INHOUDSOPGAWE:

Outomatiese Arduino -gebaseerde IR -afstandsbediening temperatuurgedrewe: 7 stappe
Outomatiese Arduino -gebaseerde IR -afstandsbediening temperatuurgedrewe: 7 stappe

Video: Outomatiese Arduino -gebaseerde IR -afstandsbediening temperatuurgedrewe: 7 stappe

Video: Outomatiese Arduino -gebaseerde IR -afstandsbediening temperatuurgedrewe: 7 stappe
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Julie
Anonim
Image
Image

Haai, wat gaan aan, ouens! Akarsh hier van CETech.

Moeg om wakker te word in die middel van 'n goeie slaap net omdat u kamertemperatuur te laag of te hoog is as gevolg van u stom AC. Dan is hierdie projek vir jou.

In hierdie projek gaan ons ons AC's 'n bietjie slim maak deur dit outomaties aan en uit te skakel volgens die kamertemperatuur.

Ons sal Arduino UNO, DHT 11, IR -ontvanger en IR -sender gebruik. Ons sal die werking van die AC -afstandsbediening naboots, maar dit sal outomaties gedoen word.

Aan die einde van die artikel doen ons eenvoudige verbindings tussen hierdie komponente en gevolg deur die kodes.

Kom ons begin nou met die pret.

Stap 1: Kry PCB's vir u projek vervaardig

Kyk na die komponente
Kyk na die komponente

U moet PCBGOGO besoek om goedkoop PCB's aanlyn te bestel!

U kry 10 PCB's van goeie gehalte wat vir $ 5 en versending by u huis gestuur word. U kry ook afslag op die aflewering op u eerste bestelling.

PCBGOGO het die vermoë om PCB -montering en sjablone te vervaardig, asook om goeie kwaliteitstandaarde te handhaaf.

Kyk gerus as u PCB's wil laat vervaardig of aanmekaar sit.

Stap 2: Kyk na die komponente

Kyk na die komponente
Kyk na die komponente
Kyk na die komponente
Kyk na die komponente

1) DHT11:-

Die DHT11 is 'n algemeen gebruikte temperatuur- en humiditeitsensor. Die sensor het 'n toegewyde NTC om temperatuur te meet en 'n 8-bis mikrokontroleerder om die waardes van temperatuur en humiditeit as seriële data uit te voer. Die sensor is ook in die fabriek gekalibreer en kan dus maklik met ander mikrobeheerders gekoppel word.

Die sensor kan temperatuur meet van 0 ° C tot 50 ° C en humiditeit van 20% tot 90% met 'n akkuraatheid van ± 1 ° C en ± 1%. As u dus in hierdie reeks wil meet, is hierdie sensor moontlik die regte keuse vir u.

Hierdie sensor het 4 penne, maar as een pen nie van nut is nie, daarom het die uitbreekbord slegs 3 penne, naamlik Vcc, GND en Data pin, waarvan die opset in die prent hierbo getoon word.

2) IR-sender (IR LED):-

Die IR LED is dieselfde aspek as die normale LED. IR LED staan vir "Infrared Light Emitting Diode", wat hulle toelaat om lig uit te straal met 'n golflengte van tot 940nm, wat die infrarooi reeks van elektromagnetiese stralingspektrum is. Die golflengte wissel van 760 nm tot 1 mm. Dit word meestal gebruik in die afstandbeheer van TV's, kameras en verskillende soorte elektroniese instrumente. Die halfgeleiermateriaal wat gebruik word om hierdie LED's te vervaardig, is galliumarsenied of aluminiumarsenied. Word meestal gebruik in die IR -sensor, aangesien dit die kombinasie van 'n IR -ontvanger en IR -sender (IR LED) is.

3) IR-ontvanger:-

Die TSOP -sensor het die vermoë om die uitsetsignale van afstandsbedienings van die huis af te lees, soos 'n TV -afstandsbediening, 'n afstandsbediening vir die huis teater, 'n afstandsbediening, ens. Al hierdie afstandsbedienings werk met 'n frekwensie van 38 kHz, en hierdie IC kan enige IR -seine optel. en verskaf die uitset op pen 3. As u dus op soek is na 'n sensor om die funksies van 'n afstandbeheer te ontleed, te skep of te dupliseer, dan is hierdie IC die perfekte keuse vir u.

Hierdie komponent is beskikbaar in verskillende variante, maar almal het drie penne: Vcc, GND en Signal pin, waarvan die konfigurasies in die prent hierbo getoon word

Stap 3: Verbind Arduino- en IR -ontvanger

Verbind Arduino en IR ontvanger
Verbind Arduino en IR ontvanger
Verbind Arduino en IR ontvanger
Verbind Arduino en IR ontvanger

Verbindings vir hierdie projek word in twee dele gedoen. In die eerste deel verbind ons die Arduino UNO -bord met 'n IR -ontvanger om die IR -kode vir AAN/UIT -operasies op te neem, soos gestuur deur die oorspronklike AC -afstandsbediening.

Vir hierdie stap benodig ons - IR -ontvanger en Arduino UNO

1. Koppel die Vcc -pen (gewoonlik die middelste pen) van die IR -ontvanger aan die 3.3V -pen van die Arduino UNO.

2. Koppel die GND -pen van die IR -ontvanger aan die GND -pen van Arduino UNO.

3. Koppel die seinpen van die IR -ontvanger aan pen 2 van Arduino UNO.

Nadat hierdie verbindings klaar is, gaan u verder na die koderingsgedeelte.

Stap 4: Kodering van die Arduino om IR -kode op te neem wat deur AC Remote gestuur is

Kodering van die Arduino om IR -kode op te neem wat deur AC Remote gestuur is
Kodering van die Arduino om IR -kode op te neem wat deur AC Remote gestuur is
Kodering van die Arduino om IR -kode op te neem wat deur AC Remote gestuur is
Kodering van die Arduino om IR -kode op te neem wat deur AC Remote gestuur is
Kodering van die Arduino om IR -kode op te neem wat deur AC Remote gestuur is
Kodering van die Arduino om IR -kode op te neem wat deur AC Remote gestuur is

Soortgelyk aan die kringgedeelte, sal hierdie kodeerdeel ook in twee segmente verdeel word. In hierdie segment kodeer ons die Arduino -bord om die IR -kode wat deur die AC -afstandsbediening gestuur is, te ontvang en op te neem.

1. Koppel die Arduino UNO met u rekenaar.

2. Gaan voort na die Github -bewaarplek vir hierdie projek.

3. Kry daarvandaan al die biblioteke beskikbaar in die biblioteekmap en voeg dit by die gids Arduino biblioteke op u rekenaar.

4. Kopieer die IR_code_Receive -kode, plak die Arduino IDE in en laai die kode op nadat u die regte bord en COM -poort gekies het.

5. Nadat die kode opgelaai is, gaan u na die seriële monitor wat sê: "Gereed om IR -seine te ontvang".

6. Skuif die afstandsbedieningsafstandsbediening nader aan die IR -ontvanger en druk dan op die AAN -knoppie. U sal 'n reeks getalle op die seriële monitor sien flits. Stoor die nommers êrens, aangesien dit die sleutels is wat die seine wat vir verskillende bewerkings gestuur word, onderskei.

7. Stoor ook die IR -kode nadat u op die OFF -knoppie gedruk het.

Na hierdie stap kan ons hierdie verbindings verwyder, aangesien hierdie kring nie meer nodig is nie.

As u klaar is, gaan dan na die tweede segment van die gedeelte Verbindings.

Stap 5: Maak die hoofbeheerkring

Maak die hoofbeheerkring
Maak die hoofbeheerkring
Maak die hoofbeheerkring
Maak die hoofbeheerkring
Maak die hoofbeheerkring
Maak die hoofbeheerkring

In hierdie gedeelte van verbindings verbind ons Arduino-, DHT11- en IR -sender om die skakelopdragte outomaties na die wisselstroom te stuur volgens kamertemperatuur.

Vir hierdie stroombaan benodig ons = Arduino UNO, DHT11, IR LED, 2N2222 Transistor, 470-ohm weerstand.

1. Koppel die Vcc -pen van DHT11 aan die 5V -pen van Arduino en GND -pen van DHT11 aan die GND -pen van Arduino.

2. Koppel die seinpen van DHT11 aan die A0 -pen van Arduino. Ons gebruik hier 'n analoog pen, aangesien 'n DHT11 -sensor die analoog vorm lewer.

3. Koppel die 2N2222 Transistor se basispen (middelste pen) aan die pen nr. 3 van die Arduino-bord deur 'n weerstand van 470 ohm.

4. Die emitterpen van die transistor, wat die linker pen is, terwyl na die geboë sy gekyk word, moet aan die GND gekoppel word, en die kollektorpen van die transistor, wat die pen regs is, terwyl na die geboë sy gekyk word, moet aan die negatiewe gekoppel word terminale van die IR LED. Die negatiewe terminaal van die IR LED is die korter been.

5. Sluit die positiewe terminaal of die langer been van die IR LED aan op 3.3V voeding.

Nadat hierdie verbindings gedoen is, kan ons na die volgende segment van die kode -deel gaan.

Stap 6: Kodering van die Arduino om wisselende seine te stuur

Die kodering van die Arduino om wisselende seine te stuur
Die kodering van die Arduino om wisselende seine te stuur
Die kodering van die Arduino om wisselende seine te stuur
Die kodering van die Arduino om wisselende seine te stuur

In hierdie deel kodeer ons die Arduino om aan en uit -seine na die wisselstroom te stuur wanneer aan sekere temperatuurvoorwaardes voldoen word.

1. Ons moet weer na die Github -bewaarplek gaan wat in die vorige koderingstap gebruik is. Klik hier om daar te kom.

2. Van daar af moet ons die IR_AC_control_code kopieer en in die Arduino IDE plak.

3. In die kode is die IR -sleutels vir my AC -afstandsbediening reeds teenwoordig. U moet dit verander met die IR -sleutelwaardes wat in die vorige stappe gestoor is.

4. Ek het die kode so geskryf dat die OFF -sein gestuur word wanneer die temperatuur onder 26 grade daal en weer aanskakel wanneer die temperatuur bo 29 grade bereik. Dit kan verander word soos die gebruiker wil.

5. As die geskikte wysigings gedoen is, druk die oplaai -knoppie nadat u die Arduino aan u rekenaar gekoppel het.

Voorsorg:-

Alhoewel die gebruiker die temperatuurreeks kan verander soos hy wil terwyl hy 'n temperatuurreeks kies, moet u altyd 'n verskil van 3-4 grade tussen AAN- en UIT -temperatuur handhaaf om gereeld te skakel, aangesien dit die wisselstroom kan beskadig.

Stap 7:

Beeld
Beeld

Sodra die kode opgelaai is, kan u die temperatuurmetings van u kamer op die seriële monitor sien. Na 'n sekere vertraging word dit steeds bygewerk.

U sal kan sien dat die wisselstroom outomaties UIT skakel, en na 'n geruime tyd as die temperatuur bo die AAN -temperatuurwaarde styg, skakel die wisselstroom aan weer.

Die enigste ding wat u hoef te doen is om te ontspan, aangesien u AC die res van die werk sal doen.

Dit is as u uit hierdie demonstrasie probeer.

Aanbeveel: