Cuprins:

Control automat de la distanță IR pe bază de Arduino Controlat de temperatură: 7 pași
Control automat de la distanță IR pe bază de Arduino Controlat de temperatură: 7 pași

Video: Control automat de la distanță IR pe bază de Arduino Controlat de temperatură: 7 pași

Video: Control automat de la distanță IR pe bază de Arduino Controlat de temperatură: 7 pași
Video: Using 28BYJ-48 Stepper Motor Push button Speed with 8 projects: Ultimate Video Tutorial Lesson 107 2024, Iulie
Anonim
Image
Image

Hei, ce se întâmplă, băieți! Akarsh aici de la CETech.

V-ați săturat să vă treziți în mijlocul unui somn sănătos doar pentru că temperatura camerei dvs. este prea scăzută sau prea ridicată din cauza CA-ului dvs. mut. Atunci acest proiect este pentru tine.

În acest proiect, vom face ca AC-urile noastre să fie puțin inteligente făcându-le să pornească și să oprească automat în funcție de temperatura camerei.

Vom folosi Arduino UNO, DHT 11, receptor IR și transmițător IR. Vom imita un fel de funcționare a telecomenzii AC, dar se va face automat.

Spre sfârșitul articolului, vom face conexiuni simple între aceste componente și urmate de coduri.

Să începem acum cu distracția.

Pasul 1: obțineți PCB-uri pentru proiectul dvs. fabricat

Privind componentele
Privind componentele

Trebuie să verificați PCBGOGO pentru a comanda PCB online ieftin!

Veți obține 10 PCB-uri de bună calitate fabricate și expediate la ușa dvs. pentru 5 $ și o parte din transport. Veți primi, de asemenea, o reducere la expediere la prima comandă.

PCBGOGO are capacitatea de asamblare a PCB-ului și fabricarea șablonului, precum și păstrarea standardelor de bună calitate.

Verificați-le dacă trebuie să obțineți PCB-uri fabricate sau asamblate.

Pasul 2: Privind componentele

Privind componentele
Privind componentele
Privind componentele
Privind componentele

1) DHT11: -

DHT11 este un senzor de temperatură și umiditate utilizat în mod obișnuit. Senzorul vine cu un NTC dedicat pentru măsurarea temperaturii și un microcontroler de 8 biți pentru a transmite valorile temperaturii și umidității ca date seriale. Senzorul este, de asemenea, calibrat din fabrică și, prin urmare, ușor de interfațat cu alte microcontrolere.

Senzorul poate măsura temperatura de la 0 ° C la 50 ° C și umiditatea de la 20% la 90% cu o precizie de ± 1 ° C și ± 1%. Deci, dacă doriți să măsurați în acest interval, atunci acest senzor ar putea fi alegerea potrivită pentru dvs.

Acest senzor are 4 pini, dar, deoarece un pin nu este de nici un folos, de aceea placa sa de breakout are doar 3 pini care sunt Vcc, GND și pinul de date a căror configurație este prezentată în imaginea de mai sus.

2) Transmițător IR (LED IR): -

LED-ul IR este același aspect ca și LED-ul normal. LED-urile IR reprezintă „Diodă Emițătoare de Lumină Infraroșie”, care permit să emită lumină cu lungimea de undă de până la 940 nm, care este gama infraroșie a spectrului de radiații electromagnetice. Gama de lungimi de undă variază de la 760nm la 1mm. Acestea sunt utilizate mai ales în telecomanda televizoarelor, camerelor și diferitelor tipuri de instrumente electronice. Materialul semiconductor utilizat pentru fabricarea acestor LED-uri este arsenura de galiu sau arsenura de aluminiu. Cel mai utilizat în senzorul IR, deoarece este combinația dintre un receptor IR și un transmițător IR (LED IR).

3) Receptor IR: -

Senzorul TSOP are capacitatea de a citi semnalele de ieșire de la telecomandele de acasă, cum ar fi o telecomandă TV, telecomanda Home Theater, telecomandă AC etc. și furnizați ieșirea pe pinul 3. Deci, dacă sunteți în căutarea unui senzor pentru a analiza, recrea sau duplica funcțiile unei telecomenzi, atunci acest IC va fi alegerea perfectă pentru dvs.

Această componentă este disponibilă în mai multe variante diferite, dar toate acestea au 3 pini care sunt Vcc, GND și pin de semnal ale căror configurații sunt prezentate în imaginea de mai sus

Pasul 3: Conectarea Arduino și a receptorului IR

Conectarea Arduino și a receptorului IR
Conectarea Arduino și a receptorului IR
Conectarea Arduino și a receptorului IR
Conectarea Arduino și a receptorului IR

Conexiunile pentru acest proiect se vor face în două părți. Aici, în prima parte, vom conecta placa Arduino UNO cu receptorul IR pentru a înregistra codul IR pentru operațiile ON / OFF așa cum a fost trimis de telecomanda AC originală.

Pentru acest pas, avem nevoie de - receptor IR și Arduino UNO

1. Conectați pinul Vcc (în general pinul din mijloc) al receptorului IR la pinul de 3,3V al Arduino UNO.

2. Conectați pinul GND al receptorului IR la pinul GND al Arduino UNO.

3. Conectați pinul de semnal al receptorului IR la pinul nr. 2 al Arduino UNO.

După terminarea acestor conexiuni treceți la partea de codare.

Pasul 4: Codificarea Arduino pentru a înregistra codul IR trimis de AC Remote

Codificarea Arduino pentru a înregistra codul IR trimis de AC Remote
Codificarea Arduino pentru a înregistra codul IR trimis de AC Remote
Codificarea Arduino pentru a înregistra codul IR trimis de AC Remote
Codificarea Arduino pentru a înregistra codul IR trimis de AC Remote
Codificarea Arduino pentru a înregistra codul IR trimis de AC Remote
Codificarea Arduino pentru a înregistra codul IR trimis de AC Remote

Similar cu partea circuitului, această parte codificatoare va fi, de asemenea, împărțită în două segmente. În acest segment, vom codifica placa Arduino pentru a primi și înregistra codul IR trimis de telecomanda AC.

1. Conectați Arduino UNO la computer.

2. Treceți la depozitul Github pentru acest proiect de aici.

3. De acolo, obțineți toate bibliotecile disponibile în folderul de biblioteci și adăugați-le în folderul de biblioteci Arduino din computer.

4. Copiați codul IR_code_Receive, lipiți în IDE-ul Arduino și încărcați codul după ce ați selectat placa corectă și portul COM.

5. După ce codul este încărcat, mergeți la Serial Monitor, care va spune „Gata pentru a primi semnale IR”.

6. Mutați telecomanda AC mai aproape de receptorul IR și apoi apăsați butonul ON, veți vedea o secvență de numere care clipesc pe monitorul serial. Salvați aceste numere undeva, deoarece acestea sunt cheile care diferențiază semnalele trimise pentru diferite operații.

7. În mod similar, salvați codul IR după apăsarea butonului OFF.

După acest pas, putem elimina aceste conexiuni, deoarece acest circuit nu mai este necesar.

Când ați terminat, treceți la al doilea segment al părții Conexiuni.

Pasul 5: Realizarea circuitului controlerului principal

Realizarea circuitului controlerului principal
Realizarea circuitului controlerului principal
Realizarea circuitului controlerului principal
Realizarea circuitului controlerului principal
Realizarea circuitului controlerului principal
Realizarea circuitului controlerului principal

În acest segment de conexiuni, vom conecta Arduino, DHT11 și transmițătorul IR pentru a trimite automat comenzi de comutare la AC în funcție de temperatura camerei.

Pentru acest circuit avem nevoie de = Arduino UNO, DHT11, LED IR, tranzistor 2N2222, rezistor de 470 ohmi.

1. Conectați pinul Vcc al DHT11 la pinul 5V al Arduino și pinul GND al DHT11 la pinul GND al Arduino.

2. Conectați pinul de semnal al DHT11 la pinul A0 al Arduino. Aici folosim un pin analogic, deoarece un senzor DHT11 oferă ieșire în formă analogică.

3. Conectați pinul de bază al tranzistorului 2N2222 (pinul din mijloc) la pinul nr. 3 al plăcii Arduino printr-un rezistor de 470 ohmi.

4. Pinul emițător al tranzistorului care este pinul stâng în timp ce privește partea curbată ar trebui să fie conectat la GND și pinul colector al tranzistorului care este pinul din dreapta în timp ce privește partea curbată trebuie să fie conectat la negativ terminalul LED-ului IR. Terminalul negativ al LED-ului IR este piciorul mai scurt.

5. Conectați terminalul pozitiv sau piciorul mai lung al LED-ului IR la sursa de alimentare de 3,3V.

După terminarea acestor conexiuni, putem trece la următorul segment al părții de codare.

Pasul 6: Codificarea Arduino pentru a trimite semnale de comutare

Codificarea Arduino pentru a trimite semnale de comutare
Codificarea Arduino pentru a trimite semnale de comutare
Codificarea Arduino pentru a trimite semnale de comutare
Codificarea Arduino pentru a trimite semnale de comutare

În această parte, vom codifica Arduino pentru a trimite semnalele ON și OFF la AC atunci când sunt îndeplinite anumite condiții de temperatură.

1. Trebuie să mergem din nou la depozitul Github utilizat în pasul anterior de codare. Pentru a ajunge acolo faceți clic aici.

2. De acolo trebuie să copiem IR_AC_control_code și să-l lipim în ID-ul Arduino.

3. În cod, tastele IR pentru telecomanda mea CA sunt deja prezente, trebuie să le modificați cu valorile cheii IR stocate în pașii anteriori.

4. Am scris codul în așa fel încât semnalul OPRIT să fie trimis când temperatura scade sub 26 de grade și să se aprindă din nou când temperatura depășește 29 de grade. Poate fi schimbat după cum dorește utilizatorul.

5. Când se fac modificările adecvate, apăsați butonul de încărcare după conectarea Arduino la computer.

Precauție: -

Deși utilizatorul poate schimba intervalul de temperatură după cum dorește, în timp ce selectează un interval de temperatură, menține întotdeauna o diferență de 3-4 grade între temperaturile ON și OFF pentru a evita comutarea frecventă, deoarece poate deteriora AC.

Pasul 7:

Imagine
Imagine

De îndată ce codul este încărcat, puteți vedea citirile de temperatură ale camerei dvs. pe monitorul serial. Se actualizează continuu după o anumită întârziere.

Veți putea vedea că, pe măsură ce temperatura detectată de senzorul DHT11 scade sub valoarea de temperatură OPRIT definită în cod, AC se va opri automat și după un timp, pe măsură ce temperatura depășește valoarea de temperatură PORNIT, AC se aprinde din nou.

Acum, singurul lucru pe care trebuie să-l faci este să te relaxezi, deoarece AC-ul tău va face restul sarcinii.

Asta dacă din această demonstrație încercați.

Recomandat: