Stap 5: Testen knooppunten
Ik bestelde voldoende knooppunten voor verstrekken mij voor het maken van twee volledige tabellen maar aanvankelijk alleen zes knooppunten met de hand gebouwd. Ik wilde kunnen om effectief te testen van de knooppunten en tweaken van de waarden voor de hele partij bouwen en potentieel krijgen iets fundamenteel verkeerd.
Ik ben blij dat ik deed dit omdat er waren sommige aanvankelijke problemen voornamelijk te maken met de IR.
De IR zender ontvanger paar die ik gebruik is goedkope en zeer klein maar waarschijnlijk niet ideaal. De IR output lijkt een beetje zwak en zowel zon als schaduw interfereren met de IR-feedback enigszins zodat u resultaten op verschillende tijdstippen van de dag gemengde krijgen. Om te proberen en er het beste van dit die ik vastgehaakt aan mijn ruimte om de IR detecteert inschakelen en IR-signalen zodat ik kon zien precies wat er gaande was.
Een ding die ik had kunnen doen is geven de IR zender actuelere om te proberen en de uitvoer helderder te maken. Maar ik niet toevoegen een transistor aan de IR zender circuits op mijn PCB ontwerp dus ik heb te leven met de 20mA geboden door de PIC-microcontroller. Een transistor zou nog een ander onderdeel aan met de hand 160/320 keer per tafel anyway.
Mijn eerste truc was om elk van mijn zes knooppunten met een verschillende bias weerstand voor de IR-detector past. Ik testte de lezingen met geen aanraking, lichte aanraking en volledige handen op aanraking op verschillende tijdstippen van de dag en de waarden opgenomen. Ik heb ook een routine waar de hoofdbesturing opgenomen van elk knooppunt minimale en maximale lezingen en liet het circuit op voor meerdere dagen om gegevens te verzamelen. Van mijn lezingen leverde de bias weerstand van 47K de meest stabiele lezingen over de hele linie.
Mijn volgende truc was dat het licht van de RGB LED ook een reactie van de IR ontvanger was triggering. Dus om te krijgen rond dit probleem mijn node uitgangen firmware alleen op de LED voor de helft van de tijd. De andere helft van de tijd is de RGB LED uitgeschakeld om de IR te bemonsteren zo schoon als mogelijk staat. Dit herhaalt op hoge snelheid, zodat je niet het zien van de flikkering van de LED switching in- en uitschakelen.
Tot slot ik een software low-pass filter toegevoegd aan de IR-lezingen zodat wanneer de IR is ingeschakeld het voortdurend nieuwe lezingen neemt en een gefilterde versie van de huidige lezing onderhoudt. Dan helpt enorm om te verzamelen van een vrij stabiele en betrouwbare lezing.
De aanraking lezingen variëren van rood (0-15) die een lichte is aanraking via groen (16-31) en vervolgens naar blauw (32 +) dat is een zware touch.
Ik heb gevonden voor de IR om te werken op een betrouwbare manier dat u een goede twee of drie punt lichtbron nodig. Als u dit hebt zal dan de IR reageren heel goed. Als laag is het omgevingslicht start de IR sensoren te halen van lawaai.