Tartalomjegyzék:

Automatikus szobafények látogatószámlálóval!: 7 lépés
Automatikus szobafények látogatószámlálóval!: 7 lépés

Videó: Automatikus szobafények látogatószámlálóval!: 7 lépés

Videó: Automatikus szobafények látogatószámlálóval!: 7 lépés
Videó: Automatikus felirat Youtube videóhoz & podcasthoz 2024, December
Anonim
Automatikus szobalámpák látogatószámlálóval!
Automatikus szobalámpák látogatószámlálóval!

Hé! Ha szeretne megszabadulni az unalmas világításkapcsolóktól, és olcsón automatizálni szeretné szobai világítását, akkor jó helyen jár! Ez a projekt nagyon könnyen felépíthető lesz. Ne hagyja abba az egyszerűséget, nagyon klassz lesz és 100% -ban működik. És igen, arduino -val készült, ezért készüljön fel és kezdje el elkészíteni.

Alkatrészek:

Arduino Uno/nano

Relé modul (a csatornák száma rajtad múlik, az automatizálni kívánt lámpák számától függően)

Jumper vezetékek

BC547 (vagy bármilyen általános célú) tranzisztor

2x IR akadályérzékelő (NEM PIR ÉRZÉKELŐK)

Egy doboz az összes elektronika betöltésére

Eszközök:

Forrasztópáka (opcionális)

Szalag és olló

Ragasztópisztoly (opcionális)

Az arduino programozásához laptopra/asztali számítógépre is szüksége lesz.

1. lépés: Hogyan működik?

Hogyan működik
Hogyan működik
Hogyan működik
Hogyan működik

Beszéljünk a logikáról. Alapvetően a szobai lámpáknak be kell kapcsolniuk, amikor valaki belép, és le kell kapcsolniuk, amikor kilép. Ez nem minden. Ha az 1. személy belép, majd a 2. személy lép be. Ebben az esetben a lámpáknak nem szabad kialudniuk, amikor bármelyikük kilép. Csak akkor kell kikapcsolniuk, amikor mindketten kilépnek. Tehát eszközünknek képesnek kell lennie számolni a szobába belépő és a kilépő személyek számát. Bonyolultnak tűnik? Igen, ha úgy gondolja, hogy erre a célra dedikált áramkört épít. De van életmentőnk. Kérem a dobhengert. Bemutatjuk az ARDUINO -t! Oké, valószínűleg tud róla.

Csak meg kell írnunk a kódot a célra, és a projektünk 90% -ban kész! A kódról később beszélünk. Először beszéljünk arról, hogyan adhatjuk meg az Arduino -nak a belépésünkről vagy kilépésünkről szóló információkat. Amit fel fogunk építeni, azt kétirányú látogatószámlálónak nevezzük. Ha online keres, sok ilyen projektet talál. De legtöbbjük 8051 -es mikrokontrollert használ. A programozáshoz pedig külön áramkörre van szükségünk. Miért tesz ennyit, ha körülbelül 5 dollárért vásárolhat egy Arduino nano -t és programozhatja?

Tehát itt fogunk tenni. Két akadályérzékelő lesz az ajtónk oldalán. Az egyik a szobán kívül (nevezzük 1. érzékelőnek), a másik pedig belül (2. érzékelő). Amikor egy személy belép a szobába, az 1. érzékelő először észleli, és amikor kilép, a 2. érzékelő először. Ezt a logikát használva elmondhatjuk az Arduino -nak, ha valaki belép vagy kilép a szobából. Ne aggódjon, a kód nem bonyolult.

2. lépés: A kód

A kód!
A kód!
A kód!
A kód!

A kód… A kódot az utasítás végén találja. Mielőtt lefelé görgetne a letöltéshez, hadd tájékoztassam Önöket arról, hogy a kódom csak egyetlen fény, azaz egyetlen relé vezérlése. Abban az esetben, ha módosítani szeretné, hogy több irányítást végezzen, szabadon megteheti, amíg ismeri az Arduino ideát.

Szokás szerint kétféleképpen kódolhatja Arduino -ját. Az egyik (a legegyszerűbb), hogy ide másolja a kódot, illessze be az Arduino ide -ba és töltse fel. A másik, hogy saját maga értse meg a működést és a kódot. Rád bízom a választást, de a végén átnézek egy kódot.

A vázlat (kód) feltöltésekor győződjön meg arról, hogy az Arduino nem kapcsolódik máshoz, mint a számítógéphez. Miután a feltöltés befejeződött, folytathatjuk és tesztelhetjük.

3. lépés: 1. teszt

Csak csatlakoztassa az infravörös érzékelőket az Arduino megfelelő csapjaihoz (ebben az esetben az érzékelő, amely közvetlenül a szobán kívül van a 14 -es tűhöz, és az érzékelő csak a 15 -ös érintkezőhöz). Ismét nézze meg a kódot, hogy megbizonyosodjon arról, hogy az érzékelőket a megfelelő csapokhoz csatlakoztatta. A kimenet teszteléséhez LED -et használtam relé helyett. Tehát a LED pozitív csapját az Arduino 2. tűjéhez kötöttem (a kód alapján), a negatív tüskét pedig a GND -hez. Most mozgassa a kezét az 1. szenzorról a 2. érzékelőre, hogy szimulálja valakit, aki belép a szobába.

Látnia kell, hogy a LED bekapcsol. Mozgassa a kezét a 2. érzékelőről az 1. érzékelőre, és a LED -nek kialudnia kell. Nagy igaz. Nem. Nekem sajnos nem működött. Újra! Az első próbám mindig kudarcot vall!

Kétszer ellenőriztem a kódomat, és találtam egy kis hibát. Késleltetésre volt szükség, miután a kéz (személy) áthalad az egyes érzékelőkön. Különben a másik érzékelő hamarosan észleli a személyt, és kikapcsolja a LED -et. Így elvégeztem a szükséges módosításokat a kódban, és megpróbáltam újra. A készülék a várakozásoknak megfelelően működött. Ne aggódjon, az utasításhoz csatolt kód a frissített. Tehát neked sem szabad bajba esnie. Hacsak nincsenek csatlakozási problémák az áramkörben. Hűvös, készítsük el a reléáramkört!

4. lépés: Ki hajtja a relét?

Ki hajtja a váltót?
Ki hajtja a váltót?
Ki hajtja a váltót?
Ki hajtja a váltót?
Ki hajtja a váltót?
Ki hajtja a váltót?

Ha arduino relé modult használ, kihagyhatja ezt a lépést. Mivel az ilyen modulok már beépített relé meghajtó áramkörrel rendelkeznek. Először is megkérdezheti, hogy miért külön áramkör a reléhez? Az Arduino kimenete nem rendelkezik elegendő energiával a relé meghajtásához. Tehát külön tápegységre van szükségünk a reléhez. Az Arduino 5V -os kimenetét fogjuk használni. Tehát nyilvánvaló, hogy a relénknek 5 V egyenáramúnak és 250 V AC 10A kimenetűnek kell lennie. Csak a relé csatlakoztatása az 5 V -os Arduino tápegységhez nem fog működni. Továbbra is aktiválnunk kell a relét a programozott kimenetünkről (ebben az esetben az Arduino 2. tűje).

Tehát általános célú tranzisztorokat fogunk használni ehhez. Az áramkört az ábra szerint csatlakoztathatja. Alapvetően a tranzisztor bázisa megkapja a ravaszt, és befejezi az áramkört a relé és az 5v között, hogy aktiválja, és viszont aktiválja a hozzá kapcsolt izzót.

5. lépés: Csatlakoztassa a készüléket

Csatlakoztassa a készüléket!
Csatlakoztassa a készüléket!
Csatlakoztassa a készüléket!
Csatlakoztassa a készüléket!
Csatlakoztassa a készüléket!
Csatlakoztassa a készüléket!
Csatlakoztassa a készüléket!
Csatlakoztassa a készüléket!

Most, hogy minden készen áll és működik, csatlakoztatnunk kell a relét a háztartási vezetékek feszültség alatt és izzója között. FIGYELEM! 220V AC -vel fog foglalkozni, és ez nem kis dolog. Kérjük, ne próbálja meg önállóan megváltoztatni a háztartási vezetékeket (amíg nem képzett villamosmérnök). Nem vállalok felelősséget, ha bármi történik veled ezalatt (beleértve azt is, ha sokkot kapsz, és olyan szuperhősré válsz, mint a vaku, stb.:-P)

Csak vicceltem, ne próbálj szuperhőssé válni azáltal, hogy sokkot kapsz az AC hálózatról. Ezek a logikák hülyeségek.

Azt javaslom, hogy használjon nagy teljesítményű újratölthető led lámpát ahelyett, hogy váltakozó áramú izzóval bajlódna. Azonban soha nem kavartam a házam váltakozó áramú vezetékeivel. Külön izzótartót használtam, pár rézvezetéket csatlakoztattam, a relét forrasztottam közé, és a vezetékeket a fali konnektorba akasztottam (ügyelve arra, hogy a relé sorba legyen kötve az izzótartóval a feszültség alatt lévő vezetéken keresztül, NEM A VESZTELEN). Készítettem egy kis kartondobozt a relé behelyezéséhez. Ezután rögzítettem egy 9 W -os LED -es izzót az izzótartóhoz, és mindent bekapcsoltam. A készülék hibátlanul működött! Menő!

6. lépés: Utolsó érintések… és kész

Utolsó simítások… és kész!
Utolsó simítások… és kész!

Végül rögzítettem az érzékelőket a szobán kívül és belül az ajtó mellett, és felakasztottam az izzótartót a mennyezetre. Most, amikor bemegyek a szobába, az izzó bekapcsol, és amikor kijövök, kialszik. Sok emberrel próbáltam belépni a szobába, és minden rendben ment.

Bár két problémával szembesültem. Amikor két ember lép be egyszerre a szobába, egymás mellett, az érzékelő egyetlen bejegyzésként regisztrálja őket. Nyilván azért, mert az érzékelő csak egy akadályt észlel. A másik probléma az, hogy az érzékelő kissé gyenge volt. Nem tudta észlelni, ha valaki túl messze távolodik tőle. A második problémát javíthatom egy jobb IR érzékelő modul beszerzésével, de az első több érzékelőt és programozást igényel. De ez nagyon ritkán előforduló probléma, és nem kell aggódnia, ha kis ajtója van. Összességében remekül néz ki az alkatrészekre költött pénzért.

Nem kaptam képeket a végtermékről, mert mindent eltávolítottam egy másik projekthez. Sajnálom, hogy. Nagyon jó volt, de jobban izgultam a következő projekt miatt.

7. lépés: A kód végigjárása

Szokás szerint, mielőtt megnyomja a Vissza gombot, kérjük, szavazza meg az utasításomat a versenyre. Köszönöm.

A kód a változószám inicializálásával kezdődik, hogy eltárolja a szobába belépő/kilépő emberek számát. A 14 -et és a 15 -öt bemeneti csapként, a 2 -et pedig a relé kimenetévé nyilvánítjuk. A ciklusfüggvényben a kód szíve található. Minden alkalommal, amikor a 14 -es csap magasan olvas, a szám 1 -gyel nő, és a 15 -ös csap magasan, a szám 1 -gyel csökken. A 3. lépésben megvitattam a késleltetés szükségességét. Ha a szám nulla, akkor a relécsap, azaz csap 2 alacsonyra van állítva (ki). Hozzáadtunk egy extra utasításszámot = 0 a szám nullára állításához, ha valamilyen okból negatív lesz.

Amíg a szám nem nulla, a relé (2. érintkező) magas állapotban van (be).

Remélem megérted. Köszönöm, és találkozunk a következőben!

Ajánlott: