Inhoudsopgave:

Automatische Arduino-gebaseerde IR-afstandsbediening temperatuurgestuurd - Ajarnpa
Automatische Arduino-gebaseerde IR-afstandsbediening temperatuurgestuurd - Ajarnpa

Video: Automatische Arduino-gebaseerde IR-afstandsbediening temperatuurgestuurd - Ajarnpa

Video: Automatische Arduino-gebaseerde IR-afstandsbediening temperatuurgestuurd - Ajarnpa
Video: Arduino Tutorial 31- How to Use the Infrared (IR) Remote 2024, Juli-
Anonim
Image
Image

Hé, wat is er, jongens! Akarsh hier van CETech.

Ben je het zat om midden in een diepe slaap wakker te worden, alleen omdat je kamertemperatuur te laag of te hoog is vanwege je domme AC. Dan is dit project iets voor jou.

In dit project gaan we onze AC's een beetje slim maken door ze automatisch AAN en UIT te laten gaan volgens de kamertemperatuur.

We zullen Arduino UNO, DHT 11, IR-ontvanger en IR-zender gebruiken. We zullen de werking van de AC-afstandsbediening een beetje nabootsen, maar dit gebeurt automatisch.

Tegen het einde van het artikel zullen we eenvoudige verbindingen maken tussen deze componenten en gevolgd door de codes.

Laten we nu beginnen met het plezier.

Stap 1: laat PCB's voor uw project maken

Kijken naar de componenten
Kijken naar de componenten

U moet PCBGOGO eens bekijken om PCB's goedkoop online te bestellen!

U krijgt 10 PCB's van goede kwaliteit die voor $ 5 en wat verzendkosten worden vervaardigd en naar uw deur worden verzonden. Ook krijg je korting op de verzendkosten op je eerste bestelling.

PCBGOGO heeft de mogelijkheid om PCB's te assembleren en stencils te vervaardigen en om goede kwaliteitsnormen te handhaven.

Bekijk ze als u PCB's moet laten vervaardigen of monteren.

Stap 2: Kijken naar de componenten

Kijken naar de componenten
Kijken naar de componenten
Kijken naar de componenten
Kijken naar de componenten

1) DHT11:-

De DHT11 is een veelgebruikte temperatuur- en vochtigheidssensor. De sensor wordt geleverd met een speciale NTC om de temperatuur te meten en een 8-bits microcontroller om de waarden van temperatuur en vochtigheid als seriële gegevens uit te voeren. De sensor is ook in de fabriek gekalibreerd en daardoor gemakkelijk te koppelen met andere microcontrollers.

De sensor kan temperatuur meten van 0°C tot 50°C en vochtigheid van 20% tot 90% met een nauwkeurigheid van ±1°C en ±1%. Dus als u in dit bereik wilt meten, dan is deze sensor wellicht de juiste keuze voor u.

Deze sensor heeft 4 pinnen, maar omdat één pin nutteloos is, heeft het breakout-bord slechts 3 pinnen, namelijk Vcc, GND en datapin waarvan de configuratie wordt weergegeven in de bovenstaande afbeelding.

2) IR-zender (IR-LED): -

De IR LED is hetzelfde aspect als de normale LED. IR LED staat voor "Infrared Light Emitting Diode", ze laten toe om licht uit te zenden met een golflengte tot 940nm, het infrarode bereik van het elektromagnetische stralingsspectrum. Het golflengtebereik varieert van 760 nm tot 1 mm. Deze worden meestal gebruikt bij de afstandsbediening van tv's, camera's en verschillende soorten elektronische instrumenten. Het halfgeleidermateriaal dat wordt gebruikt om deze LED's te maken, is galliumarsenide of aluminiumarsenide. Meestal gebruikt in de IR-sensor omdat het de combinatie is van een IR-ontvanger en IR-zender (IR-LED).

3) IR-ontvanger: -

De TSOP-sensor heeft de mogelijkheid om de uitgangssignalen van thuisafstandsbedieningen te lezen, zoals een tv-afstandsbediening, thuisbioscoopafstandsbediening, AC-afstandsbediening, enz. Al deze afstandsbedieningen werken met een frequentie van 38 kHz, en dit IC kan alle IR-signalen oppikken om ze te verwerken en geef de output op pin 3. Dus als u op zoek bent naar een sensor om de functies van een afstandsbediening te analyseren, opnieuw te creëren of te dupliceren, dan is dit IC de perfecte keuze voor u.

Dit onderdeel is verkrijgbaar in verschillende varianten, maar al deze hebben 3 pinnen, namelijk Vcc, GND en signaalpin waarvan de configuraties worden weergegeven in de afbeelding hierboven

Stap 3: Arduino en IR-ontvanger aansluiten

Arduino en IR-ontvanger aansluiten
Arduino en IR-ontvanger aansluiten
Arduino en IR-ontvanger aansluiten
Arduino en IR-ontvanger aansluiten

Aansluitingen voor dit project zullen in twee delen worden gedaan. Hier in het eerste deel zullen we het Arduino UNO-bord verbinden met een IR-ontvanger om de IR-code op te nemen voor AAN/UIT-bewerkingen zoals verzonden door de originele AC-afstandsbediening.

Voor deze stap hebben we nodig - IR-ontvanger en Arduino UNO

1. Sluit de Vcc-pin (meestal de middelste pin) van de IR-ontvanger aan op de 3.3V-pin van de Arduino UNO.

2. Verbind de GND-pin van de IR-ontvanger met de GND-pin van Arduino UNO.

3. Sluit de signaalpin van de IR-ontvanger aan op pin nr. 2 van Arduino UNO.

Nadat deze verbindingen zijn gemaakt, gaat u verder met het coderingsgedeelte.

Stap 4: De Arduino coderen om IR-code op te nemen die is verzonden door AC Remote

De Arduino coderen om IR-code op te nemen die is verzonden door AC Remote
De Arduino coderen om IR-code op te nemen die is verzonden door AC Remote
De Arduino coderen om IR-code op te nemen die is verzonden door AC Remote
De Arduino coderen om IR-code op te nemen die is verzonden door AC Remote
De Arduino coderen om IR-code op te nemen die is verzonden door AC Remote
De Arduino coderen om IR-code op te nemen die is verzonden door AC Remote

Net als het circuitgedeelte zal ook dit coderingsgedeelte in twee segmenten worden verdeeld. In dit segment zullen we het Arduino-bord coderen om de IR-code te ontvangen en op te nemen die door de AC-afstandsbediening wordt verzonden.

1. Verbind de Arduino UNO met uw pc.

2. Ga vanaf hier verder naar de Github-repository voor dit project.

3. Haal vanaf daar alle bibliotheken die beschikbaar zijn in de bibliothekenmap en voeg ze toe aan de Arduino-bibliothekenmap op uw pc.

4. Kopieer de IR_code_Receive-code, plak deze in de Arduino IDE en upload de code na het selecteren van het juiste bord en de juiste COM-poort.

5. Nadat de code is geüpload, gaat u naar de seriële monitor die zou zeggen "Klaar om IR-signalen te ontvangen".

6. Plaats de AC-afstandsbediening dichter bij de IR-ontvanger en druk vervolgens op de AAN-knop. U ziet een reeks cijfers knipperen op de seriële monitor. Bewaar die nummers ergens, want dit zijn de sleutels die de signalen onderscheiden die voor verschillende bewerkingen worden verzonden.

7. Sla op dezelfde manier de IR-code op nadat u op de UIT-knop hebt gedrukt.

Na deze stap kunnen we deze verbindingen verwijderen omdat dit circuit niet meer nodig is.

Als u hiermee klaar bent, gaat u verder met het tweede segment van het gedeelte Verbindingen.

Stap 5: Het circuit van de hoofdcontroller maken

Het circuit van de hoofdcontroller maken
Het circuit van de hoofdcontroller maken
Het circuit van de hoofdcontroller maken
Het circuit van de hoofdcontroller maken
Het circuit van de hoofdcontroller maken
Het circuit van de hoofdcontroller maken

In dit segment van verbindingen zullen we Arduino, DHT11 en IR-zender aansluiten om automatisch schakelcommando's naar de AC te sturen op basis van kamertemperatuur.

Voor dit circuit hebben we nodig = Arduino UNO, DHT11, IR LED, 2N2222 Transistor, 470-ohm weerstand.

1. Verbind de Vcc-pin van DHT11 met de 5V-pin van Arduino en GND-pin van DHT11 met de GND-pin van Arduino.

2. Verbind de signaalpin van DHT11 met de A0-pin van Arduino. We gebruiken hier een analoge pin omdat een DHT11-sensor output in analoge vorm geeft.

3. Verbind de basispin van de 2N2222 Transistor (middelste pin) met pin nr. 3 van het Arduino-bord via een weerstand van 470 ohm.

4. De emitterpin van de transistor, de linker pin terwijl je naar de gebogen kant kijkt, moet worden aangesloten op de GND en de collectorpin van de transistor die de meest rechtse pin is terwijl je naar de gebogen kant kijkt, moet worden aangesloten op de negatieve aansluiting van de IR-led. De negatieve pool van de IR-LED is het kortere been.

5. Sluit de positieve pool of het langere been van de IR-led aan op de 3,3V-voeding.

Nadat deze verbindingen zijn gemaakt, kunnen we doorgaan naar het volgende segment van het codeergedeelte.

Stap 6: De Arduino coderen om schakelsignalen te verzenden

De Arduino coderen om schakelsignalen te verzenden
De Arduino coderen om schakelsignalen te verzenden
De Arduino coderen om schakelsignalen te verzenden
De Arduino coderen om schakelsignalen te verzenden

In dit deel zullen we de Arduino coderen om AAN- en UIT-signalen naar de AC te verzenden wanneer aan bepaalde temperatuuromstandigheden wordt voldaan.

1. We moeten opnieuw naar de Github-repository gaan die in de vorige codeerstap is gebruikt. Om daar te komen, klik hier.

2. Van daaruit moeten we de IR_AC_control_code kopiëren en in de Arduino IDE plakken.

3. In de code zijn de IR-sleutels voor mijn AC-afstandsbediening al aanwezig, u moet ze wijzigen met de IR-sleutelwaarden die in de vorige stappen zijn opgeslagen.

4. Ik heb de code zo geschreven dat het UIT-signaal wordt verzonden als de temperatuur onder de 26 graden komt en weer AAN gaat als de temperatuur boven de 29 graden komt. Het kan naar wens van de gebruiker worden gewijzigd.

5. Wanneer de geschikte aanpassingen zijn gedaan, drukt u op de uploadknop nadat u de Arduino op uw pc hebt aangesloten.

Voorzorgsmaatregel:-

Hoewel de gebruiker het temperatuurbereik naar wens kan wijzigen tijdens het selecteren van een temperatuurbereik, moet altijd een verschil van 3 - 4 graden tussen de AAN- en UIT-temperaturen worden aangehouden om frequent schakelen te voorkomen, omdat dit de AC kan beschadigen.

Stap 7:

Afbeelding
Afbeelding

Zodra de code is geüpload, kunt u de temperatuurmetingen van uw kamer zien op de seriële monitor. Het blijft updaten na een bepaalde vertraging.

U zult kunnen zien dat wanneer de temperatuur die wordt gemeten door de DHT11-sensor daalt tot onder de UIT-temperatuurwaarde die in de code is gedefinieerd, de AC automatisch UIT zal schakelen en na enige tijd als de temperatuur boven de AAN-temperatuurwaarde komt, schakelt de AC AAN opnieuw.

Het enige dat u nu hoeft te doen, is ontspannen, want uw airco doet de rest van het werk.

Dat is als van deze demonstratie het eens proberen.

Aanbevolen: