Satura rādītājs:

Automātiska uz Arduino balstīta IR tālvadības pults ar temperatūru: 7 soļi
Automātiska uz Arduino balstīta IR tālvadības pults ar temperatūru: 7 soļi

Video: Automātiska uz Arduino balstīta IR tālvadības pults ar temperatūru: 7 soļi

Video: Automātiska uz Arduino balstīta IR tālvadības pults ar temperatūru: 7 soļi
Video: 14 интересных товаров и гаджетов с Aliexpress, которые вам пригодятся 2024, Jūlijs
Anonim
Image
Image

Hei, kas notiek, puiši! Akarsh šeit no CETech.

Apnicis pamosties mierīga miega vidū tikai tāpēc, ka jūsu istabas temperatūra ir pārāk zema vai pārāk augsta jūsu mēma maiņstrāvas dēļ. Tad šis projekts ir domāts jums.

Šajā projektā mēs padarīsim mūsu maiņstrāvu mazliet gudru, automātiski ieslēdzot un izslēdzot to atbilstoši telpas temperatūrai.

Mēs izmantosim Arduino UNO, DHT 11, IR uztvērēju un IR raidītāju. Mēs kaut kā atdarināsim maiņstrāvas pults darbību, taču tas tiks darīts automātiski.

Tuvojoties raksta beigām, mēs veiksim vienkāršus savienojumus starp šīm sastāvdaļām un pēc tam kodus.

Sāksim ar jautrību tagad.

1. darbība: iegūstiet PCB savam projektam

Skatoties uz komponentiem
Skatoties uz komponentiem

Lai lēti pasūtītu PCB tiešsaistē, jums jāpārbauda PCBGOGO!

Jūs saņemat 10 labas kvalitātes PCB, kas ražoti un piegādāti pie jūsu mājas sliekšņa par 5 USD un kādu piegādi. Jūs saņemsiet arī atlaidi piegādei pirmajam pasūtījumam.

PCBGOGO spēj montēt un izgatavot trafaretu, kā arī saglabāt labus kvalitātes standartus.

Pārbaudiet tos, ja jums ir jāsagatavo vai jāsamontē PCB.

2. solis: komponentu apskate

Skatoties uz komponentiem
Skatoties uz komponentiem
Skatoties uz komponentiem
Skatoties uz komponentiem

1) DHT11:-

DHT11 ir plaši izmantots temperatūras un mitruma sensors. Sensoram ir īpašs NTC temperatūras mērīšanai un 8 bitu mikrokontrolleris temperatūras un mitruma vērtību izvadīšanai kā sērijas dati. Sensors ir arī kalibrēts rūpnīcā, un tāpēc to ir viegli savienot ar citiem mikrokontrolleriem.

Sensors var izmērīt temperatūru no 0 ° C līdz 50 ° C un mitrumu no 20% līdz 90% ar precizitāti ± 1 ° C un ± 1%. Tātad, ja jūs vēlaties mērīt šajā diapazonā, tad šis sensors varētu būt pareizā izvēle.

Šim sensoram ir 4 tapas, taču, tā kā viena tapa nav noderīga, tāpēc tās sadalīšanas plāksnei ir tikai 3 tapas, kas ir Vcc, GND un Data pin, kuru konfigurācija ir parādīta iepriekš redzamajā attēlā.

2) IR raidītājs (IR LED):-

IR gaismas diode ir tāda pati kā parastā gaismas diode. IR LED nozīmē “infrasarkano gaismu izstarojošā diode”, kas ļauj izstarot gaismu ar viļņa garumu līdz 940 nm, kas ir elektromagnētiskā starojuma spektra infrasarkanais diapazons. Viļņu garuma diapazons svārstās no 760 nm līdz 1 mm. Tos galvenokārt izmanto televizoru, kameru un dažāda veida elektronisko instrumentu tālvadības pultī. Šo gaismas diožu izgatavošanai izmantotais pusvadītāju materiāls ir gallija arsenīds vai alumīnija arsenīds. Pārsvarā izmanto IR sensorā, jo tā ir IR uztvērēja un IR raidītāja (IR LED) kombinācija.

3) IR uztvērējs:-

TSOP sensoram ir iespēja nolasīt izejas signālus no mājas tālvadības pultīm, piemēram, televizora tālvadības pults, mājas kinozāles tālvadības pults, maiņstrāvas tālvadības pults utt. un nodrošiniet izvadi 3. tapā. Tātad, ja jūs meklējat sensoru, lai analizētu, atkārtoti izveidotu vai dublētu tālvadības pults funkcijas, šī IC būs jums ideāla izvēle.

Šis komponents ir pieejams vairākos dažādos variantos, taču visiem tiem ir 3 tapas, kas ir Vcc, GND un Signal pin, kuru konfigurācija ir parādīta attēlā iepriekš

3. darbība: savienojiet Arduino un IR uztvērēju

Arduino un IR uztvērēja savienošana
Arduino un IR uztvērēja savienošana
Arduino un IR uztvērēja savienošana
Arduino un IR uztvērēja savienošana

Savienojumi šim projektam tiks veikti divās daļās. Šeit pirmajā daļā mēs savienosim Arduino UNO plati ar IR uztvērēju, lai ierakstītu IR kodu ieslēgšanas/izslēgšanas darbībām, kā to nosūtīja oriģinālā maiņstrāvas tālvadības pults.

Šim solim mums ir nepieciešams - IR uztvērējs un Arduino UNO

1. Savienojiet IR uztvērēja Vcc tapu (parasti vidējo tapu) ar Arduino UNO 3.3V tapu.

2. Savienojiet IR uztvērēja GND tapu ar Arduino UNO GND tapu.

3. Pievienojiet IR uztvērēja signāla tapu Arduino UNO tapai Nr. 2.

Pēc šo savienojumu pabeigšanas pārejiet pie kodēšanas daļas.

4. solis: Arduino kodēšana, lai ierakstītu AC kodu nosūtīto IR kodu

Arduino kodēšana, lai ierakstītu IR kodu, ko nosūtījis AC Remote
Arduino kodēšana, lai ierakstītu IR kodu, ko nosūtījis AC Remote
Arduino kodēšana, lai ierakstītu IR kodu, ko nosūtījis AC Remote
Arduino kodēšana, lai ierakstītu IR kodu, ko nosūtījis AC Remote
Arduino kodēšana, lai ierakstītu IR kodu, ko nosūtījis AC Remote
Arduino kodēšana, lai ierakstītu IR kodu, ko nosūtījis AC Remote

Līdzīgi kā ķēdes daļā, arī šī kodēšanas daļa tiks sadalīta divos segmentos. Šajā segmentā mēs kodēsim Arduino plati, lai saņemtu un ierakstītu maiņstrāvas tālvadības pults nosūtīto IR kodu.

1. Savienojiet Arduino UNO ar datoru.

2. No šejienes pārejiet uz šī projekta Github krātuvi.

3. No turienes iegūstiet visas bibliotēkās pieejamās bibliotēkas un pievienojiet tās datora mapei Arduino bibliotēkas.

4. Kopējiet kodu IR_code_Recept, ielīmējiet Arduino IDE un augšupielādējiet kodu pēc pareizās plates un COM porta izvēles.

5. Pēc tam, kad kods ir augšupielādēts, dodieties uz seriālo monitoru, kurā teikts "Gatavs saņemt IR signālus".

6. Pārvietojiet maiņstrāvas tālvadības pulti tuvāk infrasarkanajam uztvērējam un pēc tam nospiediet ieslēgšanas pogu, un sērijveida monitorā mirgos ciparu secība. Saglabājiet šos numurus kaut kur, jo tie ir taustiņi, kas atšķir signālus, kas nosūtīti dažādām darbībām.

7. Līdzīgi saglabājiet IS kodu pēc OFF pogas nospiešanas.

Pēc šī soļa mēs varam noņemt šos savienojumus, jo šī ķēde vairs nav nepieciešama.

Kad esat pabeidzis to, pārejiet uz savienojuma daļas otro segmentu.

5. darbība: galvenā kontroliera shēmas izveide

Galvenā kontroliera shēmas izveide
Galvenā kontroliera shēmas izveide
Galvenā kontroliera shēmas izveide
Galvenā kontroliera shēmas izveide
Galvenā kontroliera shēmas izveide
Galvenā kontroliera shēmas izveide

Šajā savienojumu daļā mēs savienosim Arduino, DHT11 un IR raidītāju, lai automātiski nosūtītu pārslēgšanas komandas uz maiņstrāvu atbilstoši istabas temperatūrai.

Šai shēmai mums ir nepieciešams = Arduino UNO, DHT11, IR LED, 2N2222 tranzistors, 470 omu rezistors.

1. Savienojiet DHT11 Vcc tapu ar Arduino 5V tapu un DHT11 GND tapu ar Arduino GND tapu.

2. Savienojiet DHT11 signāla tapu ar Arduino A0 tapu. Šeit mēs izmantojam analogo tapu, jo DHT11 sensors nodrošina izeju analogā formā.

3. Savienojiet 2N2222 tranzistora bāzes tapu (vidējo tapu) ar Arduino plates tapu Nr. 3 caur 470 omu rezistoru.

4. Tranzistora izstarotāja tapai, kas ir kreisā tapa, skatoties uz izliekto pusi, jābūt savienotai ar GND, un tranzistora kolektora tapai, kas ir labākā tapa, skatoties uz izliekto pusi, jābūt savienotai ar negatīvo IR LED spailes. IR gaismas diodes negatīvais terminālis ir īsākā kājiņa.

5. Pievienojiet infrasarkanās gaismas diodes pozitīvo spaili vai garāko kāju pie 3,3 V barošanas avota.

Pēc šo savienojumu pabeigšanas mēs varam pāriet uz nākamo kodēšanas daļas segmentu.

6. darbība: Arduino kodēšana pārsūtīšanas signālu nosūtīšanai

Arduino kodēšana pārsūtīšanas signālu nosūtīšanai
Arduino kodēšana pārsūtīšanas signālu nosūtīšanai
Arduino kodēšana pārsūtīšanas signālu nosūtīšanai
Arduino kodēšana pārsūtīšanas signālu nosūtīšanai

Šajā daļā mēs kodēsim Arduino, lai nosūtītu ieslēgšanas un izslēgšanas signālus uz maiņstrāvu, kad ir izpildīti noteikti temperatūras nosacījumi.

1. Mums atkal jādodas uz Github repozitoriju, kas tika izmantots iepriekšējā kodēšanas solī. Lai tur nokļūtu, noklikšķiniet šeit.

2. No turienes mums ir nepieciešams nokopēt IR_AC_control_code un ielīmēt to Arduino IDE.

3. Kodā manas maiņstrāvas tālvadības pults IR taustiņi jau ir, tie ir jāmaina, izmantojot iepriekšējās darbībās saglabātās IS atslēgas vērtības.

4. Esmu uzrakstījis kodu tādā veidā, ka OFF signāls tiek nosūtīts, kad temperatūra nokrītas zem 26 grādiem, un atkal ieslēdzas, kad temperatūra sasniedz virs 29 grādiem. To var mainīt pēc lietotāja vēlmēm.

5. Kad ir veiktas atbilstošās izmaiņas, pēc Arduino savienošanas ar datoru nospiediet augšupielādes pogu.

Piesardzība:-

Lai gan lietotājs var mainīt temperatūras diapazonu pēc vēlēšanās, izvēloties temperatūras diapazonu, vienmēr saglabājiet 3 - 4 grādu starpību starp ieslēgšanas un izslēgšanas temperatūru, lai izvairītos no biežas pārslēgšanās, jo tas var sabojāt maiņstrāvu.

7. darbība:

Attēls
Attēls

Tiklīdz kods tiek augšupielādēts, sērijas monitorā var redzēt jūsu istabas temperatūras rādījumus. Tas tiek atjaunināts pēc noteiktas kavēšanās.

Jūs varēsit redzēt, ka, tā kā DHT11 sensora uztveramā temperatūra nokrītas zem kodā noteiktās OFF temperatūras vērtības, maiņstrāva automātiski izslēgsies un pēc kāda laika, kad temperatūra pārsniegs ON temperatūru, AC ieslēgsies vēlreiz.

Tagad vienīgais, kas jums jādara, ir atpūsties, jo jūsu AC veiks visu pārējo darbu.

Tas ir, ja no šīs demonstrācijas izmēģiniet to.

Ieteicams: