Tartalomjegyzék:

Arduino kimeneti időzítő: 3 lépés
Arduino kimeneti időzítő: 3 lépés

Videó: Arduino kimeneti időzítő: 3 lépés

Videó: Arduino kimeneti időzítő: 3 lépés
Videó: Arduino - GPIO port bemenetként, megszakítás kezelés egyszerűen 2024, Június
Anonim
Arduino kimeneti időzítő
Arduino kimeneti időzítő
Arduino kimeneti időzítő
Arduino kimeneti időzítő

A kimeneti időzítők nagyszerű eszközök arra, hogy a készülékeket túl sokáig tartsák, de hiányzik a néha szükséges testreszabás. Egyes készülékek egyáltalán nem rendelkeznek kapcsolókkal, és egy házi készítésű automatikus időzítő elkészítése nagyon hasznos lehet. Ehhez a projekthez egy Arduino nano-t, egy I2C 18x2 LCD-képernyőt, 3 gombot, egy DLI-kimeneti egységet és egy 3D-s nyomtatott tokot használtam egy teljesen testreszabható időzítő/kapcsoló létrehozásához néhány konnektorhoz.

Pár dolog, amit érdemes megjegyezni:

-Ebben a projektben egy Arduino Nano -t használtam, de sok más alkatrészhez hasonlóan ezeket is könnyen ki lehet kapcsolni más hasonló alkatrészekre. Az ESP8266 használata lehetővé teszi a vezeték nélküli otthoni automatizálást lámpák, ventilátorok stb

-DLI drágább lehet, mint megvásárolni, amit sokan általában használnak, egy relét, de sokkal biztonságosabb és sokkal jobb ötlet. A DLI -k használata nagyon egyszerű, és erre a célra készültek. A relé használatával történő elrontás veszélyes áramerősséget eredményezhet, ahol nem szeretné.

Kellékek

Arduino Nano (nemrégiben áttértem az Osoyoo pro mikrók használatára, amelyek funkcionálisan nagyon hasonlítanak a Nanos -hoz és sokkal olcsóbbak, de ebben a projektben nano -t használtam)

DLI aljzat

18x2 I2C LCD képernyő- győződjön meg arról, hogy I2C támogatott képernyőt szeretne kapni. A teljes 16 tűs tömb bekötése fájdalmas lehet

Kis és nagy gombok

3D nyomtatott tok- az alábbiakban megadom az STL-t. Ez a tok is alkalmas arra, hogy illeszkedjen az összes használt alkatrészhez, és Hot Glue segítségével kell összerakni

Mindezeket a kellékeket nem az árakra optimalizálták, mivel csak alkatrészek voltak, amelyeket a ház körül fekve találtam. Számos alternatíva létezik mindegyikre, és feltételezem, hogy ezt (a DLI aljzaton kívül) 10 dollárnál kevesebb összeggel készítheti el.

1. lépés: A huzalozás és a forrasztóelemek konfigurálása

A huzalozás és a forrasztóelemek konfigurálása
A huzalozás és a forrasztóelemek konfigurálása

Mivel fejléc nélküli Arduino Nano -t használtam, az LCD -kijelzőt forrasztottam az SDA, SCL, 5V és GND csatlakozáson keresztül. Megjegyzendő, hogy a huzalozásnál az LCD kijelző nem I2C, csak úgy vezetékezem, mintha az első 4 érintkező a fent leírtak szerint lenne. Az ehhez hasonló kijelzőhöz speciális I2C adapterkártya szükséges, amely a tetején lévő tűsorra forrasztható, hogy soros kommunikációvá alakítsa. Ezenkívül az Arduino Nano SDA -n van A4 -es és SCL A5 tű

A három gombnak és a DLI aljzatnak mind földi csatlakozással kell rendelkeznie, mivel az arduino ezen modelljén csak 2 földelőcsap található (ezeket a vezetékeket úgy osztom szét, hogy egyszerűen összeillesztem a vezetékeket, és összeforrasztom őket). Ezután minden gombot digitális i/o érintkezőkhöz, majd a DLI kimenet pozitív csatlakozójához kötnek.

2. lépés: Kód

Az alábbiakban egy link található az időzítőmet futtató Arduino kódhoz. Az LCD kijelző beállítása az interneten történt, ezért nem értem teljesen az összes tű beállítását. Fontos megjegyezni a gombostűkkel kapcsolatban, hogy amikor a gombokat a földhöz csatlakoztatja 5 V helyett, a pinMode -t INPUT_PULLUP -ra kell állítani (ahogy én is tettem), ami lehetővé teszi az integrált felhúzó ellenállást az arduino -ban. Ez "megfordítja" a gomb kimenetét, de nagyon stabillá teszi, és kiküszöböli a tábla megsütésének kockázatát azáltal, hogy az 5v -ot oda helyezi, ahová nem tartozik. A DLI vezérlése, legalábbis az általam használt modellnél, olyan egyszerű volt, mint bekötni 2 vezetéket, és 5 V -ot küldeni az egyiken a DLI be- és kikapcsolásához. Az időzítőt maximum 5 órára állítottam be, és ha ezt megváltoztatja, azt javaslom, hogy az időértéket hosszú helyett változtassa meg int helyett, mert túlterhelhet. A három gomb működését úgy rendeztem el, hogy legyen egy visszaállítás/kikapcsolás az időzítőn (és a DLI -n), egy 15 perc hozzáadása, egy pedig 15 perc kivonása. Végül úgy programoztam be, hogy 60 másodperc "inaktivitás" után (amikor az időzítő 0 -ra van állítva és egyetlen gombot sem nyomtak meg) az LCD képernyő kikapcsol, hogy megakadályozza az égést.

3. lépés: Szerelje össze

Összeszerelni
Összeszerelni

Az általam kinyomtatott tokot úgy tervezték, hogy minden darab belülről forrón ragasztva legyen a helyére. A képernyő és a gombok jól illeszkednek a helyükre (a gombok furatai némi csiszolást igényelnek a két kisebb gomb menete miatt). Az arduino nem rendelkezik szoros burkolattal vagy rögzítéssel, hanem inkább úgy terveztem a tokot, hogy legyen egy hely, ahol ülni lehet, hogy kétoldalas szalag rögzítse a helyén, és hozzáférhető legyen a töltéshez/programozáshoz a tok) mini usb. Végül a hátsó panelt úgy tervezték, hogy csúszik a hátán, és forró ragasztóval rögzíthető. Az alábbi burkolathoz csatoltam a.stl fájlokat.

Ajánlott: