Stap 4: spuitbus
Deze versie is geavanceerder, omdat het ook de afstand van het scherm en de druk van het mondstuk meet. Deze beide dingen zijn belangrijk wanneer u bent eigenlijk spray schilderij. Ik wilde een opleidingssysteem, dus het was belangrijk dat het systeem zo "echt" mogelijk (binnen de grenzen van mijn kosten).
Het circuit is vrij eenvoudig. Neem een kijkje op de bijgevoegde schema om te zien voor jezelf. U moet SOLDEREN basisvaardigheden en om te kunnen zetten van een circuit naar veroboard. Ook, moet je blij met microcontrollers te programmeren.
Bouwen van een circuit vanaf scratch vs met behulp van een arduino board
optie 1: als u wilt gebruiken een arduino board in spray kan. Gebruik arduino en halveren de baud-rate van de radio tx in de Wish-code.
optie 2: je wilt geld besparen, maar je hoeft een zekering programmeur. De Raad van bestuur bouwen en gebruiken van een externe kristal van 16MHz. Halveer de baud-rate zoals bij optie 1.
optie 3: u wilt nog meer geld besparen en je hebt een zekering programmeur. Bouwen van het bord, maar weglaten van het externe kristal. Gebruik de fuse programmeur om te stellen de atmel te gebruiken zijn interne klok. Ik denk dat deze DIY parallelle programmeur zal u toelaten om programma zekeringen. Ik gebruik de olimex programmeur.
Overzicht van het circuit
De microcontroller meet de output van de scherpe 2d120x afstandssensor (great info over deze sensor hier) en de lineaire potentiometer. Het meet ook de output van de LED PWM potmeter. Dit wordt gebruikt om de lichtopbrengst van de LED's. De IR LED die ik ben met behulp van 100mA en piek golflengte is 950nm (ideaal voor wiimote).
De microcontroller gebruikt PWM naar de zeer snelle LED flash. We gebruiken een IRF720 macht mosfet zodat de micro niet burn-out zijn output. Ook wilde ik toevoegen capaciteit voor een helderder LED in de toekomst.
Er is een status LED die everytime een gegevenspakket knippert wordt uitgezonden op de radio. Als alles goed functioneert, moet dit licht knipperen bij ongeveer 15Hz.
Tot slot, vastzit de radio zendermodule aan op pin 3 (digitale pin 1 voor arduino) van de microcontroller zodat we de informatie die wij op de computer meten bent kan verzenden.
U moet ook een antenne aangesloten op de ontvanger van bestuur. Ik gebruikte een 12cm lang stuk draad. Dit is de helft wat wordt aangeraden op deze uitstekende informatiepagina.
De microcontroller programmeren
Nadat u het circuit hebt gemaakt, moet u voor het uploaden van het programma (bijgevoegd). Ik gebruik de arduino programmeer omgeving/of. U kunt dit compileren met de arduino IDE, en vervolgens het programma maar u gewoonlijk doet.
Mijn circuit is eenvoudiger gemaakt door gebruik te maken van de interne klok van 8MHz van de micro. Als u dit u moet u de zekering instellingen gebruiken de interne 8MHz gekalibreerd RC: 1111 0010 = 0xf2
Dit betekent dat u zult moeten hebben van een programmeur die zekeringen kunt schrijven.
. / avrdude - C./avrdude.conf -V -p ATmega168 -P/dev/ttyACM0 - c stk500v2 - U lfuse:w:0xf2:m
Hebt u niet dit soort programmeur (zeg je hoeft alleen de arduino board), enkel gebruik van een 16MHz kristal tussen pin 9 en 10 en het moet alle werk (ongetest - moet u wellicht een condensator). Ook moet u de programmacode zodanig wijzigen dat de zender baud is gehalveerd.
Testen
Nadat je hebt het allemaal samen en het programma geladen, moet u de IR LED helderheid. Ik wilde alleen maar te maximaliseren lichtopbrengst zonder het roosteren van de LED, dus ik blies een paar omhoog en met ongeveer een gemiddelde van 120ma trekken eindigde.
Hebt u een multimeter kunt u dit heel gemakkelijk aanpassen, anders gewoon aanpassen de potmeter om vrij hoog maar niet helemaal! U kunt ook controleren dat de analoge ingangen op pin 26, 27 en 28 van de PWM potentiometer, de afstandssensor en de potmeter mondstuk aanpassen.
Hebt u een bereik kunt u de trein van de puls coming out van pin 3 in de radio TX module. Controleer de pwm-output van de LED op pin 11.
Hier kunt u de camera van een mobiele telefoon (of de meeste CCD-camera's) om te zien de IR LED inschakelen wanneer u op de knop van het mondstuk.