Indholdsfortegnelse:

Automatisk Arduino -baseret IR -fjernbetjening Temperaturdrevet: 7 trin
Automatisk Arduino -baseret IR -fjernbetjening Temperaturdrevet: 7 trin

Video: Automatisk Arduino -baseret IR -fjernbetjening Temperaturdrevet: 7 trin

Video: Automatisk Arduino -baseret IR -fjernbetjening Temperaturdrevet: 7 trin
Video: 40 полезных автотоваров с Aliexpress, которые упростят жизнь любому автовладельцу #7 2024, November
Anonim
Image
Image

Hey, hvad sker der, fyre! Akarsh her fra CETech.

Træt af at vågne op midt i en god søvn, bare fordi din stuetemperatur er for lav eller for høj på grund af din stumme AC. Så er dette projekt noget for dig.

I dette projekt vil vi gøre vores AC'er lidt smarte ved at få dem til at tænde og slukke automatisk i henhold til stuetemperaturen.

Vi bruger Arduino UNO, DHT 11, IR -modtager og IR -sender. Vi vil gerne efterligne betjeningen af AC -fjernbetjeningen, men det sker automatisk.

Mod slutningen af artiklen vil vi lave simple forbindelser mellem disse komponenter og efterfulgt af koderne.

Lad os starte med det sjove nu.

Trin 1: Få PCB'er til dit projekt fremstillet

Ser man på komponenterne
Ser man på komponenterne

Du skal tjekke PCBGOGO for at bestille PCB online billigt!

Du får 10 PCB'er af god kvalitet fremstillet og sendt til din dørtrin for 5 $ og noget forsendelse. Du får også rabat på forsendelse på din første ordre.

PCBGOGO har mulighed for PCB -samling og stencilfremstilling samt holder gode kvalitetsstandarder.

Tjek dem ud, hvis du skal producere eller samle printkort.

Trin 2: Ser på komponenterne

Ser man på komponenterne
Ser man på komponenterne
Ser man på komponenterne
Ser man på komponenterne

1) DHT11:-

DHT11 er en almindeligt anvendt temperatur- og fugtighedsføler. Sensoren leveres med en dedikeret NTC til måling af temperatur og en 8-bit mikrokontroller til udsendelse af værdierne for temperatur og fugtighed som serielle data. Sensoren er også fabrikskalibreret og dermed let at tilslutte til andre mikrokontrollere.

Sensoren kan måle temperaturen fra 0 ° C til 50 ° C og luftfugtighed fra 20% til 90% med en nøjagtighed på ± 1 ° C og ± 1%. Så hvis du ønsker at måle i dette område, er denne sensor muligvis det rigtige valg for dig.

Denne sensor har 4 ben, men da en pin ikke nytter noget, er det derfor dens breakout board kun har 3 pins, som er Vcc, GND og Data pin, hvis konfiguration er vist på billedet ovenfor.

2) IR-sender (IR LED):-

IR LED er det samme aspekt som den normale LED. IR LED står for “Infrared Light Emitting Diode”, de giver mulighed for at udsende lys med en bølgelængde på op til 940nm, hvilket er det infrarøde område af elektromagnetisk strålingsspektrum. Bølgelængdeområdet varierer fra 760 nm til 1 mm. Disse bruges mest til fjernbetjening af fjernsyn, kameraer og forskellige typer elektroniske instrumenter. Halvledermaterialet, der bruges til at fremstille disse lysdioder, er galliumarsenid eller aluminiumarsenid. Mest brugt i IR -sensoren, da det er kombinationen af en IR -modtager og IR -sender (IR LED).

3) IR-modtager:-

TSOP -sensoren har mulighed for at aflæse udgangssignalerne fra hjemmebetjenere som en fjernsynsfjernbetjening, hjemmebiograf fjernbetjening, fjernbetjening til fjernbetjening osv. Alle disse fjernbetjeninger fungerer med en frekvens på 38 kHz, og denne IC kan opfange alle IR -signaler, der behandler dem og angiv output på pin 3. Så hvis du leder efter en sensor til at analysere, genskabe eller kopiere funktionerne på en fjernbetjening, vil denne IC være det perfekte valg for dig.

Denne komponent fås i flere forskellige varianter, men alle har 3 pins, som er Vcc, GND og Signal pin, hvis konfigurationer er vist på billedet ovenfor

Trin 3: Tilslutning af Arduino og IR -modtager

Tilslutter Arduino og IR -modtager
Tilslutter Arduino og IR -modtager
Tilslutter Arduino og IR -modtager
Tilslutter Arduino og IR -modtager

Forbindelser til dette projekt vil blive udført i to dele. Her i den første del vil vi forbinde Arduino UNO -kortet med IR -modtager for at optage IR -koden til ON/OFF -operationer, som den blev sendt af den originale AC -fjernbetjening.

Til dette trin kræver vi - IR -modtager og Arduino UNO

1. Tilslut Vcc -stiften (generelt den midterste pin) på IR -modtageren til 3,3V -stiften på Arduino UNO.

2. Tilslut GND -pin på IR -modtager til GND -pin på Arduino UNO.

3. Tilslut signalpinden på IR -modtageren til pin nr. 2 på Arduino UNO.

Når disse forbindelser er udført, skal du gå videre til den kodende del.

Trin 4: Kodning af Arduino til optagelse af IR -kode sendt af AC -fjernbetjening

Kodning af Arduino til optagelse af IR -kode sendt af AC -fjernbetjening
Kodning af Arduino til optagelse af IR -kode sendt af AC -fjernbetjening
Kodning af Arduino til optagelse af IR -kode sendt af AC -fjernbetjening
Kodning af Arduino til optagelse af IR -kode sendt af AC -fjernbetjening
Kodning af Arduino til optagelse af IR -kode sendt af AC -fjernbetjening
Kodning af Arduino til optagelse af IR -kode sendt af AC -fjernbetjening

I lighed med kredsløbsdelen vil denne kodende del også blive opdelt i to segmenter. I dette segment koder vi Arduino -kortet for at modtage og registrere IR -koden, der sendes af AC -fjernbetjeningen.

1. Tilslut Arduino UNO til din pc.

2. Gå videre til Github -depotet for dette projekt herfra.

3. Derfra får du alle de tilgængelige biblioteker i biblioteksmappen og tilføjer dem til mappen Arduino biblioteker på din pc.

4. Kopier IR_code_Receive -koden, indsæt Arduino IDE og upload koden efter at have valgt det korrekte kort og COM -port.

5. Efter at koden er uploadet, skal du gå over til Serial Monitor, der vil sige "Klar til at modtage IR -signaler".

6. Flyt AC -fjernbetjeningen tættere på IR -modtageren, og tryk derefter på TIL -knappen, hvorefter en række numre blinker på den serielle skærm. Gem disse numre et sted, da de er nøglerne, der adskiller de signaler, der sendes til forskellige operationer.

7. Gem på samme måde IR -kode efter at have trykket på knappen OFF.

Efter dette trin kan vi fjerne disse forbindelser, da dette kredsløb ikke længere er påkrævet.

Når du er færdig med det, skal du gå videre til det andet segment af forbindelsesdelen.

Trin 5: Lav hovedkontrollerkredsløbet

Lav hovedkontrolkredsløbet
Lav hovedkontrolkredsløbet
Lav hovedkontrolkredsløbet
Lav hovedkontrolkredsløbet
Lav hovedkontrolkredsløbet
Lav hovedkontrolkredsløbet

I dette segment af forbindelsesdel tilslutter vi Arduino, DHT11 og IR -sender for automatisk at sende koblingskommandoer til AC i henhold til stuetemperatur.

Til dette kredsløb kræver vi = Arduino UNO, DHT11, IR LED, 2N2222 Transistor, 470-ohm modstand.

1. Tilslut Vcc -pin på DHT11 til 5V -pin på Arduino og GND -pin på DHT11 til GND -pin på Arduino.

2. Tilslut signalstiften på DHT11 til A0 -stiften på Arduino. Vi bruger en analog pin her, da en DHT11 -sensor giver output i den analoge form.

3. Tilslut 2N2222 Transistorens basisstift (midterste pin) til pin nr. 3 på Arduino-kortet gennem en 470-ohm modstand.

4. Transistorens emitterstift, som er den venstre stift, mens man ser på den buede side, skal forbindes til GND'en, og kollektorstiften på transistoren, som er stiften til højre, mens man ser på den buede side, skal forbindes til den negative terminal på IR LED. Den negative terminal på IR LED er det kortere ben.

5. Tilslut den positive terminal eller det længere ben af IR -LED'en til 3,3V forsyning.

Når disse forbindelser er udført, kan vi gå videre til det næste segment af kodningsdelen.

Trin 6: Kodning af Arduino til at sende skiftende signaler

Kodning af Arduino til at sende skiftende signaler
Kodning af Arduino til at sende skiftende signaler
Kodning af Arduino til at sende skiftende signaler
Kodning af Arduino til at sende skiftende signaler

I denne del koder vi Arduino til at sende til og fra signaler til AC, når visse temperaturbetingelser er opfyldt.

1. Vi skal gå til Github -depotet, der blev brugt i det foregående kodningstrin igen. Klik her for at nå dertil.

2. Derfra skal vi kopiere IR_AC_control_code og indsætte den i Arduino IDE.

3. I koden er IR -tasterne til min AC -fjernbetjening allerede til stede, du skal ændre dem med IR -nøgleværdierne, der er gemt i de foregående trin.

4. Jeg har skrevet koden på en sådan måde, at OFF -signalet sendes, når temperaturen falder til under 26 grader og igen tændes, når temperaturen når over 29 grader. Det kan ændres, som brugeren ønsker det.

5. Når de passende ændringer er udført, skal du trykke på upload -knappen efter tilslutning af Arduino til din pc.

Forsigtighed:-

Selvom brugeren kan ændre temperaturintervallet, som han vil, mens han vælger et temperaturområde, skal du altid bevare en forskel på 3 - 4 grader mellem ON og OFF temperaturer for at undgå hyppig skift, da det kan beskadige AC.

Trin 7:

Billede
Billede

Så snart koden bliver uploadet, kan du se temperaturmålingerne i dit værelse på den serielle skærm. Det bliver ved med at opdatere efter en vis forsinkelse.

Du vil kunne se, at når temperaturen, der registreres af DHT11 -sensoren, falder under den OFF -temperaturværdi, der er defineret i koden, vil AC'en automatisk slukke, og efter et stykke tid, når temperaturen overstiger ON -temperaturværdien, tændes AC TIL igen.

Nu er det eneste, du skal gøre, at slappe af, da din vekselstrøm vil klare resten af jobbet.

Det er, hvis du fra denne demonstration prøver det.

Anbefalede: