Tartalomjegyzék:

Automatikus Arduino alapú IR távirányító Hőmérséklet vezérelt: 7 lépés
Automatikus Arduino alapú IR távirányító Hőmérséklet vezérelt: 7 lépés

Videó: Automatikus Arduino alapú IR távirányító Hőmérséklet vezérelt: 7 lépés

Videó: Automatikus Arduino alapú IR távirányító Hőmérséklet vezérelt: 7 lépés
Videó: #23 - Az infravörös távirányító és az érintőgomb 2024, November
Anonim
Image
Image

Hé, mi újság, srácok! Akarsh itt a CETech -től.

Elege van abból, hogy egy jó alvás közepén ébred fel, csak mert a szobahőmérséklete túl alacsony vagy túl magas a buta AC miatt. Akkor ez a projekt az Ön számára.

Ebben a projektben egy kicsit okosabbá tesszük a klímaberendezéseket úgy, hogy automatikusan be- és kikapcsoljuk a helyiség hőmérsékletének megfelelően.

Arduino UNO -t, DHT 11 -et, IR -vevőt és IR -adót fogunk használni. Valahogy utánozzuk az AC távirányító működését, de ez automatikusan megtörténik.

A cikk vége felé egyszerű kapcsolatokat fogunk végezni ezen összetevők között, majd a kódokat.

Kezdjük most a szórakozással.

1. lépés: PCB -k beszerzése a projekthez

A komponenseket nézve
A komponenseket nézve

Olvassa el a PCBGOGO -t, ha olcsón szeretne PCB -t rendelni!

Kapsz 10 jó minőségű NYÁK -t, amelyeket 5 dollárért és némi szállításért a házadhoz szállítasz. Az első rendelés szállításakor kedvezményt is kap.

A PCBGOGO képes NYÁK -összeszerelésre és sablongyártásra, valamint jó minőségi előírások betartására.

Nézze meg őket, ha PCB -ket kell gyártania vagy összeszerelnie.

2. lépés: Nézze meg az összetevőket

A komponenseket nézve
A komponenseket nézve
A komponenseket nézve
A komponenseket nézve

1) DHT11:-

A DHT11 egy általánosan használt hőmérséklet- és páratartalom -érzékelő. Az érzékelő dedikált NTC-vel rendelkezik a hőmérséklet mérésére, és 8 bites mikrovezérlővel rendelkezik, amely soros adatként adja ki a hőmérséklet és a páratartalom értékeit. Az érzékelő gyárilag is kalibrált, így könnyen kezelhető más mikrovezérlőkkel.

Az érzékelő ± 1 ° C és ± 1% pontossággal mérheti a hőmérsékletet 0 ° C és 50 ° C között, valamint a páratartalmat 20% és 90% között. Tehát ha ebben a tartományban szeretne mérni, akkor ez az érzékelő lehet a megfelelő választás az Ön számára.

Ennek az érzékelőnek 4 érintkezője van, de mivel egy csap nem használható, ezért a törőlapja csak 3 tűvel rendelkezik, amelyek Vcc, GND és Data pin, amelyek konfigurációja a fenti képen látható.

2) IR-adó (IR LED):-

Az IR LED ugyanaz, mint a normál LED. Az IR LED jelentése „Infravörös fénykibocsátó dióda”, lehetővé téve a fény kibocsátását akár 940 nm hullámhosszal, ami az elektromágneses sugárzási spektrum infravörös tartománya. A hullámhossz tartomány 760 nm és 1 mm között változik. Ezeket leginkább TV -k, kamerák és különféle elektronikus műszerek távirányítójában használják. A LED -ek előállításához használt félvezető anyag gallium -arzenid vagy alumínium -arzenid. Leggyakrabban az IR érzékelőben használják, mivel az IR vevő és az IR adó (IR LED) kombinációja.

3) IR-vevő:-

A TSOP érzékelő képes kiolvasni a kimenő jeleket az otthoni távirányítókból, például TV -távirányítóból, házimozi -távirányítóból, váltakozó áramú távirányítóból stb. és adja meg a kimenetet a 3. tűn. Ha tehát érzékelőt keres a távirányító funkcióinak elemzésére, újrateremtésére vagy másolására, akkor ez az IC a tökéletes választás az Ön számára.

Ez az alkatrész többféle változatban kapható, de mindegyiknek 3 csapja van: Vcc, GND és Signal pin, amelyek konfigurációi a fenti képen láthatók

Lépés: Az Arduino és az IR vevő csatlakoztatása

Az Arduino és az IR vevő csatlakoztatása
Az Arduino és az IR vevő csatlakoztatása
Az Arduino és az IR vevő csatlakoztatása
Az Arduino és az IR vevő csatlakoztatása

A projekt csatlakoztatása két részből áll. Itt az első részben összekapcsoljuk az Arduino UNO kártyát az infravörös vevővel, hogy rögzítsük az ON kódot az ON/OFF műveletekhez, ahogy azt az eredeti AC távirányító küldte.

Ehhez a lépéshez szükségünk van - IR vevőre és Arduino UNO -ra

1. Csatlakoztassa az infravörös vevő Vcc -tűjét (általában a középső tűt) az Arduino UNO 3,3 V -os tűjéhez.

2. Csatlakoztassa az IR vevő GND érintkezőjét az Arduino UNO GND tűjéhez.

3. Csatlakoztassa az IR vevő jelzőcsapját az Arduino UNO 2. számú tűjéhez.

Miután befejezte ezeket a kapcsolatokat, lépjen a kódoló részre.

4. lépés: Az Arduino kódolása az AC Remote által küldött IR -kód rögzítéséhez

Az Arduino kódolása az AC Remote által küldött IR kód rögzítéséhez
Az Arduino kódolása az AC Remote által küldött IR kód rögzítéséhez
Az Arduino kódolása az AC Remote által küldött IR kód rögzítéséhez
Az Arduino kódolása az AC Remote által küldött IR kód rögzítéséhez
Az Arduino kódolása az AC Remote által küldött IR kód rögzítéséhez
Az Arduino kódolása az AC Remote által küldött IR kód rögzítéséhez

Az áramköri részhez hasonlóan ez a kódoló rész is két szegmensre lesz felosztva. Ebben a szegmensben az Arduino kártyát kódoljuk az AC távirányító által küldött IR kód fogadására és rögzítésére.

1. Csatlakoztassa az Arduino UNO -t a számítógépéhez.

2. Innen lépjen tovább a projekt Github tárházába.

3. Innen szerezze be a könyvtárakban található összes könyvtárat, és adja hozzá őket a számítógép Arduino könyvtárai mappájához.

4. Másolja ki az IR_code_Reception kódot, illessze be az Arduino IDE -be, és töltse fel a kódot a megfelelő kártya és COM port kiválasztása után.

5. Miután a kód feltöltődött, menjen át a soros monitorra, amely azt mondja: "Kész IR -jelek fogadására".

6. Vigye a váltakozó áramú távirányítót közelebb az infravörös vevőhöz, majd nyomja meg az ON gombot, és látni fogja, hogy számsor villog a soros monitoron. Mentse el ezeket a számokat valahol, mivel ezek a billentyűk, amelyek megkülönböztetik a különböző műveletekhez küldött jeleket.

7. Hasonlóképpen mentse az IR kódot az OFF gomb megnyomása után.

E lépés után eltávolíthatjuk ezeket a kapcsolatokat, mivel erre az áramkörre nincs többé szükség.

Ha végzett ezzel, lépjen a Kapcsolatok rész második szegmensére.

5. lépés: A fő vezérlőáramkör létrehozása

A fő vezérlőáramkör létrehozása
A fő vezérlőáramkör létrehozása
A fő vezérlőáramkör létrehozása
A fő vezérlőáramkör létrehozása
A fő vezérlőáramkör létrehozása
A fő vezérlőáramkör létrehozása

A csatlakozások ezen szegmensében az Arduino, a DHT11 és az IR távadót fogjuk összekapcsolni, hogy kapcsolási parancsokat küldjünk az AC -nek automatikusan a szobahőmérsékletnek megfelelően.

Ehhez az áramkörhöz = Arduino UNO, DHT11, IR LED, 2N2222 tranzisztor, 470 ohmos ellenállás szükséges.

1. Csatlakoztassa a DHT11 Vcc -tűjét az Arduino 5V -os és a DHT11 -es GND -csapját az Arduino GND -tűjéhez.

2. Csatlakoztassa a DHT11 jelzőcsapját az Arduino A0 tűjéhez. Itt analóg csapot használunk, mivel a DHT11 érzékelő analóg formában adja ki a kimenetet.

3. Csatlakoztassa a 2N2222 tranzisztor báziscsapját (középső csapját) az Arduino kártya 3. számú csapjához egy 470 ohmos ellenálláson keresztül.

4. A tranzisztor kibocsátócsapját, amely az ívelt oldalra nézve a bal tüske, a GND -hez kell csatlakoztatni, a tranzisztor kollektorcsapját pedig, amely a jobb oldali csap, miközben az ívelt oldalt nézi, a negatívhoz kell csatlakoztatni az IR LED csatlakozója. Az IR LED negatív terminálja a rövidebb láb.

5. Csatlakoztassa az infravörös LED pozitív csatlakozóját vagy hosszabb lábát a 3.3V -os tápellátáshoz.

Miután ezeket a kapcsolatokat elvégeztük, áttérhetünk a kódoló rész következő szegmensére.

6. lépés: Az Arduino kódolása kapcsolási jelek küldéséhez

Az Arduino kódolása kapcsolási jelek küldéséhez
Az Arduino kódolása kapcsolási jelek küldéséhez
Az Arduino kódolása kapcsolási jelek küldéséhez
Az Arduino kódolása kapcsolási jelek küldéséhez

Ebben a részben az Arduino -t kódoljuk, hogy be- és kikapcsolt jeleket küldjünk az AC -hez, ha bizonyos hőmérsékleti feltételek teljesülnek.

1. Ismét el kell mennünk az előző kódolási lépésben használt Github adattárba. Ide érkezéshez kattintson ide.

2. Innen másoljuk ki az IR_AC_control_code kódot, és illesszük be az Arduino IDE -be.

3. A kódban az AC távirányítóm infravörös kulcsai már megvannak, ezeket módosítani kell az előző lépésekben tárolt infravörös kulcsértékekkel.

4. A kódot úgy írtam le, hogy az OFF jelzés akkor kerül elküldésre, amikor a hőmérséklet 26 fok alá csökken, és újra bekapcsol, ha a hőmérséklet eléri a 29 fokot. Meg lehet változtatni, ahogy a felhasználó akarja.

5. A megfelelő módosítások végrehajtása után nyomja meg a feltöltés gombot, miután csatlakoztatta az Arduino -t a számítógéphez.

Óvintézkedés:-

Bár a felhasználó tetszés szerint megváltoztathatja a hőmérsékleti tartományt, miközben kiválaszt egy hőmérsékleti tartományt, mindig tartson 3-4 fokos különbséget a be- és kikapcsolási hőmérséklet között, hogy elkerülje a gyakori kapcsolást, mivel ez károsíthatja az AC -t.

7. lépés:

Kép
Kép

Amint a kód feltöltődik, a soros monitoron láthatja a szoba hőmérsékletét. Bizonyos késleltetés után folyamatosan frissül.

Látni fogja, hogy amint a DHT11 érzékelő által érzékelt hőmérséklet a kódban meghatározott OFF hőmérséklet alá süllyed, az AC automatikusan kikapcsol, és egy idő után, amikor a hőmérséklet meghaladja az ON hőmérséklet értéket, az AC bekapcsol újra.

Az egyetlen dolog, amit meg kell tennie, hogy lazítson, mivel az AC elvégzi a munka többi részét.

Ez az, ha ebből a bemutatóból tegyen egy próbát.

Ajánlott: