Turinys:

Automatinis „Arduino“pagrįstas IR nuotolinio valdymo pulto temperatūra: 7 žingsniai
Automatinis „Arduino“pagrįstas IR nuotolinio valdymo pulto temperatūra: 7 žingsniai

Video: Automatinis „Arduino“pagrįstas IR nuotolinio valdymo pulto temperatūra: 7 žingsniai

Video: Automatinis „Arduino“pagrįstas IR nuotolinio valdymo pulto temperatūra: 7 žingsniai
Video: Arduino pamoka Nr. 1: mirksintis šviesos diodas 2024, Liepa
Anonim
Image
Image

Ei, kas vyksta, vaikinai! Akarsh čia iš CETech.

Pavargote pabusti vidury gero garso tik dėl to, kad jūsų kambario temperatūra yra per žema arba per aukšta dėl jūsų nebylios kintamosios srovės. Tada šis projektas skirtas tau.

Šiame projekte mes padarysime savo kintamosios srovės įrenginius šiek tiek protingesnius, automatiškai įjungdami ir išjungdami pagal kambario temperatūrą.

Mes naudosime „Arduino UNO“, DHT 11, IR imtuvą ir IR siųstuvą. Mes tarsi imituosime kintamosios srovės nuotolinio valdymo pultelio veikimą, tačiau tai bus padaryta automatiškai.

Straipsnio pabaigoje atliksime paprastus šių komponentų ryšius ir kodus.

Pradėkime nuo linksmybių dabar.

1 veiksmas: įsigykite PCB savo projektui

Žvelgiant į komponentus
Žvelgiant į komponentus

Norėdami pigiai užsisakyti PCB internetu, turite patikrinti PCBGOGO!

Jūs gausite 10 geros kokybės PCB, pagamintų ir pristatytų prie jūsų slenksčio už 5 USD ir šiek tiek pristatymo. Taip pat gausite nuolaidą pristatydami pirmąjį užsakymą.

PCBGOGO turi galimybę surinkti ir gaminti trafaretus, taip pat išlaikyti gerus kokybės standartus.

Patikrinkite juos, jei reikia pagaminti ar surinkti PCB.

2 žingsnis: žiūrėkite į komponentus

Žvelgiant į komponentus
Žvelgiant į komponentus
Žvelgiant į komponentus
Žvelgiant į komponentus

1) DHT11:-

DHT11 yra dažniausiai naudojamas temperatūros ir drėgmės jutiklis. Jutiklyje yra specialus NTC, skirtas temperatūrai matuoti, ir 8 bitų mikrovaldiklis temperatūros ir drėgmės vertėms išvesti kaip serijiniai duomenys. Jutiklis taip pat yra sukalibruotas gamykloje, todėl jį lengva prijungti prie kitų mikrovaldiklių.

Jutiklis gali išmatuoti temperatūrą nuo 0 ° C iki 50 ° C ir drėgmę nuo 20% iki 90% ± 1 ° C ir ± 1% tikslumu. Taigi, jei norite matuoti šiame diapazone, šis jutiklis gali būti jums tinkamas pasirinkimas.

Šis jutiklis turi 4 kaiščius, tačiau kadangi vienas kaištis nenaudingas, todėl jo pertraukimo plokštėje yra tik 3 kaiščiai, kurie yra „Vcc“, „GND“ir „Data pin“, kurių konfigūracija parodyta aukščiau esančiame paveikslėlyje.

2) IR siųstuvas (IR LED):-

IR šviesos diodas yra toks pat kaip ir įprastas šviesos diodas. IR šviesos diodas reiškia „infraraudonųjų spindulių diodas“, jie leidžia skleisti šviesą, kurios bangos ilgis yra iki 940 nm, o tai yra elektromagnetinės spinduliuotės spektro infraraudonųjų spindulių diapazonas. Bangų ilgis svyruoja nuo 760 nm iki 1 mm. Jie dažniausiai naudojami televizorių, fotoaparatų ir įvairių tipų elektroninių prietaisų nuotolinio valdymo pulte. Šiems šviesos diodams gaminti naudojama puslaidininkinė medžiaga yra galio arsenidas arba aliuminio arsenidas. Dažniausiai naudojamas IR jutiklyje, nes jis yra IR imtuvo ir IR siųstuvo (IR LED) derinys.

3) IR imtuvas:-

TSOP jutiklis turi galimybę nuskaityti iš namų nuotolinio valdymo pulto, pvz., Televizoriaus nuotolinio valdymo pulto, namų kino pultelio, kintamosios srovės nuotolinio valdymo pulto ir tt, išvesties signalus. Visi šie nuotolinio valdymo pultai veiks 38 kHz dažniu, ir šis IC gali priimti bet kokius IR signalus. ir pateikite išvestį 3 kaištyje. Taigi, jei ieškote jutiklio, kuris galėtų analizuoti, iš naujo sukurti ar dubliuoti nuotolinio valdymo pulto funkcijas, šis IC bus puikus pasirinkimas.

Šis komponentas yra kelių skirtingų variantų, tačiau visi turi 3 kaiščius, kurie yra Vcc, GND ir Signal pin, kurių konfigūracijos parodytos aukščiau esančiame paveikslėlyje

3 veiksmas: prijunkite „Arduino“ir IR imtuvą

„Arduino“ir IR imtuvo prijungimas
„Arduino“ir IR imtuvo prijungimas
„Arduino“ir IR imtuvo prijungimas
„Arduino“ir IR imtuvo prijungimas

Šio projekto jungtys bus sudarytos iš dviejų dalių. Pirmoje dalyje mes prijungsime „Arduino UNO“plokštę prie IR imtuvo, kad įrašytume įjungimo/išjungimo operacijų IR kodą, siunčiamą originaliu kintamosios srovės nuotolinio valdymo pultu.

Šiam žingsniui mums reikia IR imtuvo ir „Arduino UNO“

1. Prijunkite IR imtuvo Vcc kaištį (paprastai vidurinį) prie „Arduino UNO“3,3 V kaiščio.

2. Prijunkite IR imtuvo GND kaištį prie „Arduino UNO“GND kaiščio.

3. Prijunkite IR imtuvo signalinį kaištį prie „Arduino UNO“kaiščio Nr.

Baigę šiuos ryšius, pereikite prie kodavimo dalies.

4 žingsnis: „Arduino“kodavimas, kad būtų galima įrašyti „AC Remote“atsiųstą IR kodą

„Arduino“kodavimas, norint įrašyti „AC Remote“atsiųstą IR kodą
„Arduino“kodavimas, norint įrašyti „AC Remote“atsiųstą IR kodą
„Arduino“kodavimas, norint įrašyti „AC Remote“atsiųstą IR kodą
„Arduino“kodavimas, norint įrašyti „AC Remote“atsiųstą IR kodą
„Arduino“kodavimas, norint įrašyti „AC Remote“atsiųstą IR kodą
„Arduino“kodavimas, norint įrašyti „AC Remote“atsiųstą IR kodą

Panašiai kaip grandinės dalis, ši kodavimo dalis taip pat bus padalyta į du segmentus. Šiame segmente mes koduosime „Arduino“plokštę, kad gautume ir įrašytume kintamosios srovės nuotolinio valdymo pulto siunčiamą IR kodą.

1. Prijunkite „Arduino UNO“prie kompiuterio.

2. Iš čia pereikite prie šio projekto „Github“saugyklos.

3. Iš ten gaukite visas bibliotekas, esančias bibliotekų aplanke, ir pridėkite jas prie kompiuterio „Arduino“bibliotekų aplanko.

4. Nukopijuokite kodą IR_code_Recept, įklijuokite į „Arduino IDE“ir įkelkite kodą pasirinkę tinkamą plokštę ir COM prievadą.

5. Po to, kai kodas bus įkeltas, pereikite prie serijinio monitoriaus, kuris pasakytų „Paruošta priimti IR signalus“.

6. Perkelkite kintamosios srovės nuotolinio valdymo pultą arčiau IR imtuvo, tada paspauskite įjungimo mygtuką ir pamatysite nuoseklųjį monitorių mirksinčią skaičių seką. Išsaugokite tuos numerius kažkur, nes jie yra raktai, kurie išskiria skirtingoms operacijoms siunčiamus signalus.

7. Panašiai išsaugokite IR kodą paspaudę mygtuką OFF.

Po šio veiksmo galime pašalinti šias jungtis, nes ši grandinė nebereikalinga.

Kai baigsite, pereikite prie antrojo jungčių dalies segmento.

5 žingsnis: pagrindinio valdiklio grandinės sukūrimas

Pagrindinio valdiklio grandinės sukūrimas
Pagrindinio valdiklio grandinės sukūrimas
Pagrindinio valdiklio grandinės sukūrimas
Pagrindinio valdiklio grandinės sukūrimas
Pagrindinio valdiklio grandinės sukūrimas
Pagrindinio valdiklio grandinės sukūrimas

Šiame jungčių segmente mes sujungsime „Arduino“, DHT11 ir IR siųstuvą, kad automatiškai išsiųstume perjungimo komandas į kintamosios srovės srovę pagal kambario temperatūrą.

Šiai grandinei mums reikia = Arduino UNO, DHT11, IR LED, 2N2222 tranzistorius, 470 omų rezistorius.

1. Prijunkite DHT11 Vcc kaištį prie Arduino 5V kaiščio ir DHT11 GND kaištį prie Arduino GND kaiščio.

2. Prijunkite DHT11 signalo kaištį prie Arduino A0 kaiščio. Čia mes naudojame analoginį kaištį, nes DHT11 jutiklis suteikia išvestį analogine forma.

3. Prijunkite 2N2222 tranzistoriaus pagrindinį kaištį (vidurinį kaištį) prie „Arduino“plokštės kaiščio Nr. 3 per 470 omų rezistorių.

4. Tranzistoriaus spinduliavimo kaištis, kuris yra kairysis kaištis žiūrint į išlenktą pusę, turi būti prijungtas prie GND, o tranzistoriaus kolektoriaus kaištis, kuris yra dešiniausias kaištis, žiūrint į išlenktą pusę, turi būti prijungtas prie neigiamo IR šviesos diodo gnybtas. Neigiamas IR šviesos diodo gnybtas yra trumpesnė kojelė.

5. Prijunkite teigiamą gnybtą arba ilgesnę IR šviesos diodo kojelę prie 3,3 V maitinimo šaltinio.

Baigę šiuos ryšius, galime pereiti prie kito kodavimo dalies segmento.

6 veiksmas: „Arduino“kodavimas, kad būtų siunčiami perjungimo signalai

„Arduino“kodavimas, kad būtų siunčiami perjungimo signalai
„Arduino“kodavimas, kad būtų siunčiami perjungimo signalai
„Arduino“kodavimas, kad būtų siunčiami perjungimo signalai
„Arduino“kodavimas, kad būtų siunčiami perjungimo signalai

Šioje dalyje mes koduosime „Arduino“, kad būtų galima siųsti įjungimo ir išjungimo signalus į kintamosios srovės šaltinį, kai įvykdomos tam tikros temperatūros sąlygos.

1. Turime vėl eiti į „Github“saugyklą, naudojamą ankstesniame kodavimo etape. Norėdami ten patekti, spustelėkite čia.

2. Iš ten turime nukopijuoti IR_AC_control_code ir įklijuoti jį į „Arduino IDE“.

3. Kode mano kintamosios srovės nuotolinio valdymo pulto infraraudonųjų spindulių klavišai jau yra, juos reikia pakeisti naudojant ankstesnių veiksmų metu išsaugotas IR rakto reikšmes.

4. Aš parašiau kodą taip, kad išjungimo signalas būtų siunčiamas, kai temperatūra nukrenta žemiau 26 laipsnių, ir vėl įsijungia, kai temperatūra pasiekia daugiau nei 29 laipsnius. Jį galima keisti taip, kaip nori vartotojas.

5. Atlikę reikiamus pakeitimus, prijungę „Arduino“prie kompiuterio, paspauskite įkėlimo mygtuką.

Atsargumo priemonės:-

Nors vartotojas gali keisti temperatūros diapazoną, kaip nori, pasirinkdamas temperatūros diapazoną, visada išlaikykite 3–4 laipsnių skirtumą tarp įjungimo ir išjungimo temperatūrų, kad išvengtumėte dažno perjungimo, nes tai gali sugadinti kintamąją srovę.

7 žingsnis:

Vaizdas
Vaizdas

Kai tik kodas įkeliamas, serijiniame monitoriuje galite pamatyti savo kambario temperatūros rodmenis. Jis nuolat atnaujinamas po tam tikro delsimo.

Matysite, kad kai DHT11 jutiklio užfiksuota temperatūra nukrenta žemiau kodo nustatytos išjungtos temperatūros vertės, kintamosios srovės jungiklis automatiškai išsijungia ir po kurio laiko, kai temperatūra pakyla virš įjungtos temperatūros, kintamosios srovės jungiklis įjungiamas vėl.

Dabar vienintelis dalykas, kurį jums reikia padaryti, yra atsipalaiduoti, nes jūsų AC atliks likusį darbą.

Tai jei iš šios demonstracijos pabandykite.

Rekomenduojamas: