Kazalo:

Samodejni IR -daljinski upravljalnik na osnovi temperature daljinskega upravljalnika: 7 korakov
Samodejni IR -daljinski upravljalnik na osnovi temperature daljinskega upravljalnika: 7 korakov

Video: Samodejni IR -daljinski upravljalnik na osnovi temperature daljinskega upravljalnika: 7 korakov

Video: Samodejni IR -daljinski upravljalnik na osnovi temperature daljinskega upravljalnika: 7 korakov
Video: 199 neverjetnih najhitrejših velikih strojev za žaganje lesa, ki delujejo na drugi ravni ►2 2024, Julij
Anonim
Image
Image

Hej, kaj je, fantje! Akarsh tukaj iz CETech -a.

Utrujen od prebujanja sredi trdega spanca samo zato, ker je vaša sobna temperatura prenizka ali previsoka zaradi neumnega klimatskega sistema. Potem je ta projekt za vas.

V tem projektu bomo naše klimatske naprave naredili nekoliko pametnejše, tako da se samodejno vklopijo in izklopijo glede na sobno temperaturo.

Uporabljali bomo Arduino UNO, DHT 11, IR sprejemnik in IR oddajnik. Nekako bomo posnemali delovanje daljinskega upravljalnika, vendar bo to storjeno samodejno.

Proti koncu članka bomo vzpostavili preproste povezave med temi komponentami, ki jim bodo sledile kode.

Začnimo zdaj z zabavo.

1. korak: Pridobite PCB -je za vaš projekt

Če pogledamo komponente
Če pogledamo komponente

Za poceni naročilo tiskanih vezij na spletu morate preveriti PCBGOGO!

Dobite 10 kakovostnih PCB -jev, izdelanih in poslanih na vaš prag za 5 $ in nekaj pošiljanja. Pri prvem naročilu boste prejeli tudi popust pri pošiljanju.

PCBGOGO ima možnost izdelave PCB -jev in izdelave šablon ter ohranja dobre standarde kakovosti.

Preverite jih, če morate izdelati ali sestaviti tiskana vezja.

2. korak: pogled na komponente

Če pogledamo komponente
Če pogledamo komponente
Če pogledamo komponente
Če pogledamo komponente

1) DHT11:-

DHT11 je pogosto uporabljen senzor temperature in vlažnosti. Senzor ima namenski NTC za merjenje temperature in 8-bitni mikrokrmilnik za prikaz vrednosti temperature in vlažnosti kot serijskih podatkov. Senzor je tudi tovarniško umerjen, zato ga je enostavno povezati z drugimi mikrokrmilniki.

Senzor lahko meri temperaturo od 0 ° C do 50 ° C in vlažnost od 20% do 90% z natančnostjo ± 1 ° C in ± 1%. Če torej želite meriti v tem območju, je ta senzor morda prava izbira za vas.

Ta senzor ima 4 zatiče, vendar ker en pin ni uporaben, zato ima njegova odklopna plošča le 3 zatiče, ki so Vcc, GND in Data pin, katerih konfiguracija je prikazana na zgornji sliki.

2) IR oddajnik (IR LED):-

IR LED je enak kot običajna LED. IR LED pomeni "infrardeča svetleča dioda", ki omogoča oddajanje svetlobe z valovno dolžino do 940 nm, kar je infrardeče območje spektra elektromagnetnega sevanja. Razpon valovnih dolžin se giblje od 760 nm do 1 mm. Te se večinoma uporabljajo pri daljinskem upravljanju televizorjev, kamer in različnih vrst elektronskih instrumentov. Polprevodniški material za izdelavo teh LED je galijev arzenid ali aluminijev arzenid. Večinoma se uporablja v IR senzorju, saj je kombinacija IR sprejemnika in IR oddajnika (IR LED).

3) IR sprejemnik:-

Senzor TSOP ima možnost branja izhodnih signalov z daljinskega upravljalnika, na primer daljinskega upravljalnika televizorja, daljinskega upravljalnika za domači kino, daljinskega upravljalnika itd. Vsi ti daljinski upravljalniki bodo delovali s frekvenco 38 kHz in ta IC lahko pobere vse IR signale, in zagotovite izhod na pin 3. Če torej iščete senzor za analizo, ponovno ustvarjanje ali podvajanje funkcij daljinskega upravljalnika, bo ta IC popolna izbira za vas.

Ta komponenta je na voljo v več različnih različicah, vse pa imajo 3 zatiče, ki so Vcc, GND in Signal pin, katerih konfiguracije so prikazane na zgornji sliki

3. korak: Povežite Arduino in IR sprejemnik

Priključitev Arduino in IR sprejemnika
Priključitev Arduino in IR sprejemnika
Priključitev Arduino in IR sprejemnika
Priključitev Arduino in IR sprejemnika

Povezave za ta projekt bodo izvedene v dveh delih. Tukaj bomo v prvem delu povezali ploščo Arduino UNO z IR sprejemnikom za snemanje kode IR za operacije VKLOP/IZKLOP, ki jo pošlje izvirni daljinski upravljalnik.

Za ta korak potrebujemo - IR sprejemnik in Arduino UNO

1. Priključite pin Vcc (običajno srednji zatič) IR sprejemnika na 3.3V pin Arduino UNO.

2. Priključite pin GND IR sprejemnika na pin GND Arduino UNO.

3. Priključite signalni zatič IR sprejemnika na pin št. 2 Arduino UNO.

Ko so te povezave končane, pojdite na kodirni del.

4. korak: Kodiranje Arduina za snemanje IR kode, poslane z daljinskim upravljalnikom AC

Kodiranje Arduina za snemanje IR kode, poslane z daljinskim upravljalnikom AC
Kodiranje Arduina za snemanje IR kode, poslane z daljinskim upravljalnikom AC
Kodiranje Arduina za snemanje IR kode, poslane z daljinskim upravljalnikom AC
Kodiranje Arduina za snemanje IR kode, poslane z daljinskim upravljalnikom AC
Kodiranje Arduina za snemanje IR kode, poslane z daljinskim upravljalnikom AC
Kodiranje Arduina za snemanje IR kode, poslane z daljinskim upravljalnikom AC

Podobno kot del vezja bo tudi ta kodirni del razdeljen na dva segmenta. V tem segmentu bomo kodirali ploščo Arduino za sprejem in snemanje kode IR, ki jo pošilja daljinski upravljalnik AC.

1. Povežite Arduino UNO z računalnikom.

2. Od tu se premaknite v skladišče Github za ta projekt.

3. Od tam dobite vse knjižnice, ki so na voljo v mapi knjižnice, in jih dodajte v mapo knjižnic Arduino v računalniku.

4. Kopirajte kodo IR_code_Receive, prilepite v Arduino IDE in naložite kodo, potem ko izberete pravilno ploščo in vrata COM.

5. Ko je koda naložena, pojdite na serijski monitor, na katerem bi pisalo "Pripravljen na sprejem IR signalov".

6. Daljinski upravljalnik AC približajte IR sprejemniku in nato pritisnite gumb ON, da boste na zaporednem monitorju utripali zaporedje številk. Shranite te številke nekje, saj so ključi, ki razlikujejo signale, poslane za različne operacije.

7. Podobno shranite kodo IR po pritisku na gumb OFF.

Po tem koraku lahko odstranimo te povezave, saj to vezje ni več potrebno.

Ko končate, pojdite na drugi segment dela Povezave.

5. korak: Ustvarite vezje glavnega krmilnika

Izdelava vezja glavnega krmilnika
Izdelava vezja glavnega krmilnika
Izdelava vezja glavnega krmilnika
Izdelava vezja glavnega krmilnika
Izdelava vezja glavnega krmilnika
Izdelava vezja glavnega krmilnika

V tem segmentu povezav bomo povezovali Arduino, DHT11 in IR oddajnik, da bomo samodejno pošiljali preklopne ukaze v izmenični tok glede na sobno temperaturo.

Za to vezje potrebujemo = Arduino UNO, DHT11, IR LED, 2N2222 tranzistor, 470-ohmski upor.

1. Priključite Vcc pin DHT11 na 5V pin Arduina in GND pin DHT11 na pin GND Arduino.

2. Priključite signalni zatič DHT11 na A0 zatič Arduina. Tukaj uporabljamo analogni pin, saj senzor DHT11 daje izhod v analogni obliki.

3. Osnovni zatič tranzistorja 2N2222 (srednji zatič) priključite na pin št. 3 plošče Arduino prek upora 470 ohmov.

4. Oddajniški zatič tranzistorja, ki je levi zatič med gledanjem na ukrivljeno stran, je treba priključiti na GND, kolektorski zatič tranzistorja, ki je skrajni desni zatič, medtem ko gledate na ukrivljeno stran, pa je treba priključiti na minus priključek IR LED. Negativni priključek IR LED je krajša noga.

5. Priključite pozitivni priključek ali daljši krak IR LED na napajanje 3.3V.

Ko so te povezave končane, lahko preidemo na naslednji segment kodiranja.

6. korak: Kodiranje Arduina za pošiljanje preklopnih signalov

Kodiranje Arduina za pošiljanje preklopnih signalov
Kodiranje Arduina za pošiljanje preklopnih signalov
Kodiranje Arduina za pošiljanje preklopnih signalov
Kodiranje Arduina za pošiljanje preklopnih signalov

V tem delu bomo kodirali Arduino za pošiljanje signalov za vklop in izklop v AC, ko so izpolnjeni določeni temperaturni pogoji.

1. Ponovno moramo iti v skladišče Github, uporabljeno v prejšnjem koraku kodiranja. Če želite priti tja, kliknite tukaj.

2. Od tam moramo kopirati kodo IR_AC_control_code in jo prilepiti v IDE Arduino.

3. V kodi so IR ključi za daljinski upravljalnik AC že prisotni, zato jih morate spremeniti z vrednostmi IR ključev, shranjenimi v prejšnjih korakih.

4. Kodo sem napisal tako, da se signal OFF pošlje, ko temperatura pade pod 26 stopinj, in se ponovno vklopi, ko temperatura preseže 29 stopinj. Lahko se spreminja, kot si želi uporabnik.

5. Ko so ustrezne spremembe izvedene, pritisnite gumb za nalaganje, potem ko priključite Arduino na računalnik.

Previdnostni ukrepi:-

Čeprav lahko uporabnik spreminja temperaturno območje, kot želi, pri izbiri temperaturnega območja vedno vzdržuje razliko 3 - 4 stopinje med temperaturami VKLOP in IZKLOP, da se izogne pogostim preklopom, saj lahko poškoduje AC.

7. korak:

Slika
Slika

Takoj ko se koda naloži, lahko na serijskem monitorju vidite odčitke temperature v svoji sobi. Po določeni zamudi se posodablja.

Videli boste, da se temperatura, ki jo zazna senzor DHT11, spusti pod vrednost temperature IZKLOP, opredeljeno v kodi, se AC samodejno izklopi in čez nekaj časa, ko temperatura preseže vrednost temperature VKLOP, se AC vklopi ponovno.

Edino, kar morate storiti, je, da se sprostite, saj bo vaš AC opravil preostalo delo.

To je, če iz te demonstracije poskusite.

Priporočena: