Inhoudsopgave:

Infrarood afstandsbediening en IR-ontvanger (TSOP1738) met Arduino - Ajarnpa
Infrarood afstandsbediening en IR-ontvanger (TSOP1738) met Arduino - Ajarnpa

Video: Infrarood afstandsbediening en IR-ontvanger (TSOP1738) met Arduino - Ajarnpa

Video: Infrarood afstandsbediening en IR-ontvanger (TSOP1738) met Arduino - Ajarnpa
Video: Использование ИК-пультов дистанционного управления с ИК-приемником Arduino ИК-приемником HX1838 VS1838 KY-022 2024, November
Anonim
Infrarood afstandsbediening en IR-ontvanger (TSOP1738) met Arduino
Infrarood afstandsbediening en IR-ontvanger (TSOP1738) met Arduino

Deze instructable is voor Arduino-beginners. Dit is een van mijn eerdere projecten met Arduino. Ik heb erg genoten toen ik het maakte en ik hoop dat jullie het ook leuk zullen vinden. Het meest aantrekkelijke kenmerk van dit project is de "Draadloze bediening". En dat is via een normale IR-afstandsbediening makkelijk verkrijgbaar in ons huis. Het kan een afstandsbediening van een tv of een AC-afstandsbediening of een andere IR-afstandsbediening zijn. In dit project zullen we het werkingsprincipe van een infraroodafstandsbediening zien en het signaal decoderen met behulp van ARDUINO en TSOP 1738, het is een universele infraroodontvanger. Deze TSOP 1738 werkt met de meeste infrarood afstandsbedieningen.

De projectvideo vind je via onderstaande link:

www.youtube.com/embed/0udePvGIIJ8

Stap 1:

Afbeelding
Afbeelding

Stap 2: Technische opmerkingen

Technische opmerkingen
Technische opmerkingen

Op de foto terwijl ik op een willekeurige knop van de afstandsbediening drukte, zie je het rode LED-lampje knipperen. betekent dat de afstandsbediening een infraroodsignaal uitzendt wanneer ik op de knop druk. We kunnen dit licht echter niet met blote ogen zien.

Dit signaal heeft een aantal AAN en UIT of je kunt HOOG en LAAG zeggen. We kunnen dit aantal AAN en UIT een signaalpatroon noemen. Elke knop heeft zijn eigen unieke patroon. Dus wanneer we op een bepaalde knop drukken, krijgen we een bepaald signaalpatroon dat alleen aan die knop is toegewezen. Dit gaat dus allemaal over de IR-afstandsbediening.

Nu is het tijd om het signaal te ontvangen. Ons doel is om de hoge en lage signalen te identificeren als 1 en 0. Op deze manier kunnen we het signaalpatroon omzetten in data. ARDUINO en TSOP 1738 zullen dat voor ons doen.

De infraroodontvanger ontvangt het signaal van de afstandsbediening en geeft het door aan Arduino. Dan zal arduino het ontvangen signaal analyseren en omzetten in hex-gegevens. Zodra we het infraroodsignaal in gegevens hebben omgezet, kunnen we die gegevens gemakkelijk verwerken en elke voorwaardelijke taak naar onze wens uitvoeren.

Stap 3: Bepaal uw controlerende taak

Bepaal uw controlerende taak
Bepaal uw controlerende taak

In dit geval was het doel om de digitale uitvoer van Arduino te bedienen met een afstandsbediening van een tv. Om digitaal HOOG/LAAG weer te geven, heb ik 3 LED's gebruikt - rood, geel en groen. Voorwaardelijke activiteiten zijn als volgt:

Zet de LED's 'AAN' in een bepaalde volgorde (ROOD, GROEN, BLAUW) wanneer de "Volume omhoog"-knop elke keer wordt ingedrukt.

Schakel de LED's in een bepaalde volgorde uit (BLAUW, GROEN, ROOD) wanneer de knop "Volume omlaag" elke keer wordt ingedrukt.

Maar de bovenstaande knoppen werken alleen wanneer het systeem is geactiveerd door op de AAN/UIT-knop te drukken. Als u op de AAN/UIT-knop drukt terwijl het systeem al AAN is, wordt het hele systeem uitgeschakeld en gaan alle LED's uit.

Raadpleeg het algoritme voor een beter begrip.

Stap 4: Materiaallijst

Lijst van materialen
Lijst van materialen
Lijst van materialen
Lijst van materialen
Lijst van materialen
Lijst van materialen
Lijst van materialen
Lijst van materialen

IR-afstandsbediening: u kunt elke beschikbare IR-afstandsbediening in uw huis gebruiken. Of je kunt het kopen.

IR-ontvanger: 1 nr. TSOP 1738-sensor die gemakkelijk verkrijgbaar is in online winkels.

Weerstand: 1 nee. 330 ohm weerstand en 3 nrs. 220 ohm weerstand

Arduino-controller: 1 nr. Arduino UNO. Elk ander Arduino-bord zal prima werken voor dit project.

LED's: 3 nrs. 5 mm LED's van verschillende kleur (rood, geel, groen)

Doorverbindingsdraad: enkele doorverbindingsdraden (mannelijk-mannelijk).

Broodplank: 1 nr. vol of half formaat breadboard.

En natuurlijk is de stroomkabel van arduino vereist. Voor dit project zijn geen speciale gereedschappen of instrumenten nodig.

Voor software heb je Arduino IDE nodig op je pc of laptop.

Stap 5: Software-installatie

Software installatie
Software installatie
  • Als je geen Arduino IDE hebt, kun je de officiële website van Arduino raadplegen. Daar vind je de link.
  • Je moet ook de "IRremote" -bibliotheek downloaden van github en kopiëren naar de bibliotheekmap van arduino IDE.
  • Upload de schets "IRrecvDemo.ino" uit het voorbeeld van de IRremote-bibliotheek.
  • Controleer de naam van het bord en de COM-poort voor het uploaden.

Stap 6: TSOP1738-circuit

TSOP1738 Circuit
TSOP1738 Circuit
TSOP1738 Circuit
TSOP1738 Circuit

Houd het ovale oppervlak van TSOP1738 naar u toe gericht. Nu is de meest linkse pin de grondpin. De volgende pin is de Vcc (5V DC) en de meest rechtse pin is de datapin. Zie het pin-out diagram voor een beter begrip.

Sluit de GND-pin aan op een van de GND-pins van Arduino UNO.

Verbind de Vcc-pin met de 5V-pin van Arduino UNO.

Sluit een weerstand van 330 aan op de datapin van TSOP 1738. Sluit vervolgens een ander been van de weerstand aan op Arduino pin 2.

Stap 7: Noteer de HEX-code van knoppen

Opmerking HEX-code van knoppen
Opmerking HEX-code van knoppen

Open nu de seriële monitor en druk op de knoppen van de afstandsbediening. U vindt de HEX-code van elke knop op de seriële monitor.

Noteer de HEX-code van de knoppen van uw keuze.

Stap 8: Uitgang LED Circuit

Uitgang LED Circuit
Uitgang LED Circuit
Uitgang LED Circuit
Uitgang LED Circuit

Voeg het Output LED-circuit toe aan het bestaande TSOP-circuit.

Sluit de grondbus aan op de Arduino UNO GND. Het is een eenvoudige en kleine stap, maar BELANGRIJK.

Plaats nu alle 3 LED's in de volgorde ROOD - GROEN - BLAUW. Sluit 220 Ω-weerstanden aan tussen de –VE-poot van elke LED en de massabus.

Verbind +VE-poot van rode, groene en blauwe LED met respectievelijk pin 7, 6 en 5 van arduino.

Stap 9: Schets en algoritme

Raadpleeg het algoritme in stap 2 om de schets op een eenvoudige manier te begrijpen. De hele schets heeft echter regel voor regel een beschrijving in de schets zelf.

Download de schets via de onderstaande link. U moet de HEX-codes in de schets vervangen door uw HEX-codes die u al in STAP 6 hebt genoteerd.

Upload de schets "IR_Test.ino" naar Arduino.

Controleer de naam van het bord en de com-poort voordat je gaat uploaden.

Stap 10: Uitvoering

Executie
Executie

Gebruik nu de knoppen op de afstandsbediening om de LED's naar wens te bedienen.

Extra's:

  • U kunt een 5V DC-relais gebruiken om andere huishoudelijke apparaten te bedienen met de afstandsbediening van de tv.
  • Deel uw mening en ideeën in het opmerkingengedeelte.
  • Het wordt aanbevolen om de datasheet en pin-out te raadplegen die verkrijgbaar is bij de verkoper van uw TSOP-sensor. Er zijn verschillende soorten TSOP-sensoren op de markt verkrijgbaar. Pin-out is in elk geval anders. Sommigen van hen worden geleverd met aluminium deksel. Sommige zullen er hetzelfde uitzien, maar een andere pin-out hebben. Dus wees voorzichtig voordat u het apparaat inschakelt.

Aanbevolen: