Arduino - Infrarood afstandbediening

From SPAD-it Wiki
Revision as of 23:06, 26 January 2018 by WikiAdmin (talk | contribs)

Jump to: navigation, search

Infrarood is onzichtbaar licht. De golflengte van dat licht is wat langer dan van rood licht en valt daarmee buiten de gevoeligheid van onze ogen. Infrarood licht kan wel worden waargenomen met een digitale camera. Met bijvoorbeeld de camera van je mobieltje kun je in veel gevallen zien wanneer een afstandbediening een signaal uitzendt. Maar sommige mobieltjes hebben zo'n goed infrarood filter dat het daarbij niet werkt. In elk geval zend een IR afstandbediening infrarood licht uit dat door een ontvanger wordt gezien. Het uitgezonden licht is niet gewoon een lamp die aan of uit staat, maar een snel knipperend lampje, waarbij informatie verstopt zit in de knippering. Daardoor kan zo'n afstandbediening complexe opdrachten geven.

NEC protocol

Voor het coderen van informatie in de knippering van afstandbedieningen bestaan diverse protocollen. Een veelgebruikt protocol is het NEC protocol. Hierbij wordt een digitaal signaal doorgegeven dat bestaat uit 16 bits. Een bit is simpelweg een 1 of een 0. Van de 6 bits zijn de eerste 8 bits het adres, terwijl de tweede 8 bits staan voor het commando. Het adres geeft aan voor wie het signaal is bedoeld (TV, Video recorder, etc.) en het commando geeft aan wat er daarmee moet gebeuren. Met 8 bits heb je genoeg voor 1024 adressen en ook 1024 commando's. Het NEC protocol gebruikt een standaard knipperfrequentie van 38 kHz. Dat wil zeggen dat het lapmje 38 duizend keer per seconde aan en uit gaat. Dit wordt gedaan om verstoring door andere bronnen te vermijden; de ontvanger reageert alleen op lampjes die met 38 kHz knipperen. Voor het doorgeven van een 0-bit geeft de zender een korte tijd een knipper signaal en zet daarna het lampje even uit. Voor het doorgeven van een 1-bit geeft de zender ook een korte tijd een knipper signaal, maar zet daarna het lampje wat langer uit. Een 0 heeft dus een korte pauze en een een een lange pauze. Er komt nog wel wat meer bij kijken, maar het belangrijkste is hiermee gezegd.

NEC protocol.png
Digitale 0 en digitale 1 volgens het NEC protocol

De ontvanger bestaat uit een infrarood sensor die filtert op 38 kHz. Daarna moet hij de eentjes en nulletjes zien te ontdekken. Meestal gebruiken we daarvoor een speciaal element, een IR ontvanger, terwijl de bulk van de software simpelweg beschikbaar is uit een bibliotheek: IRremote.h.


De schakeling

Extra benodigdheden:

  • 1 onderdeel zus
  • 8 onderdelen zo van 18kΩ
Bestand:naam bestand.png
Beschrijving bovenstaande figuur

Het programma

Hier de broncode van het programma 

Uitleg

Beetje spelen

Verdiepende opdrachtjes

Navigatie