Tartalomjegyzék:

Minden liter számít! Arduino vízpajzs "Pajzs": 7 lépés (képekkel)
Minden liter számít! Arduino vízpajzs "Pajzs": 7 lépés (képekkel)

Videó: Minden liter számít! Arduino vízpajzs "Pajzs": 7 lépés (képekkel)

Videó: Minden liter számít! Arduino vízpajzs
Videó: ESP32 Tutorial 10 - Digital counter using Seven Segment Display 74HC595 -ESP32 IoT Learnig kit 2024, November
Anonim
Image
Image
Anyagok
Anyagok

Szia! Ezzel az utasítással a kívánt mennyiségű vizet adagolhat. A rendszer ml -ben és L -ben is működhet. Egy Arduino UNO -t, egy áramlásmérőt használunk a víz mennyiségének számlálására, egy LCD -t az állapot megjelenítésére, nyomógombokat a beállítások megváltoztatásához és egy relét a mágnesszelep aktiválásához.

A rendszernek számos alkalmazása lehet: öntözze meg a kertet, keverjen vizet bizonyos összetevőkkel, töltsön be egy tartályt, szabályozza a vízfogyasztást stb.

Első kísérletben kenyérsütőn próbáltam elkészíteni, de a 8 nyomógomb (sok vezeték), a lekapcsolások, a rossz intézkedések és a vízforráson kívül vagy közelében történő tesztelés miatt úgy döntöttem, hogy "pajzsot" készítek ".

Ha még soha nem készített PCB -t, akkor talán ez a jó alkalom. Ez egyszerű, csak óvatosnak kell lennie az érintett elemekkel. Készítettem egy gyors útmutatót a NYÁK -hoz. Ha további részletekre van szüksége, ezen az oldalon talál jó oktatóanyagokat.

MEGJEGYZÉS: A mérés pontosságát az áramlásmérő minősége adja. Ez nem egy nagy pontosságú adagoló. A rendszer kalibrálásához türelemre lesz szüksége, de a végeredmény elég pontos.

Nézd meg a videót!

1. lépés: Anyagok

NYÁK

-Az egyik oldalsó rézlap legalább 13x10 cm (ajánlott üvegszál)

-Vasklorid

-Műanyag tároló

-Műanyag kesztyű

-Hőátviteli papír (sárga)

-vasaló (hőátadáshoz)

-Forrasztópáka, forrasztóhuzal, polírozó párna

-Fúró, 1 mm -es fúró

Elektronika

-Arduino UNO

-LCD 16x2

-vízfolyásmérő (YF-S201-t használok)

-10K ellenállás x 8

-1K ellenállás

-10K trimpot

-Nyomógombok x 8

-Egysoros hím egyenes tüskés fejlécek x 21 tűs

-Egysoros ívelt csapfejfej x 6-tűs

-Női tüskés fejcsatlakozók 2 x 6 tűs

-5V relé modul

-Mágnesszelep (12, 24 VDC ajánlott)

-Kollektorok, vezetékek

És csövek az Ön igényei szerint

2. lépés: A NYÁK előkészítése

A NYÁK előkészítése
A NYÁK előkészítése
A NYÁK előkészítése
A NYÁK előkészítése
A NYÁK előkészítése
A NYÁK előkészítése
A NYÁK előkészítése
A NYÁK előkészítése

Talán ez a nehezebb lépés, ha soha nem készített PCB -t. Csak az utasításokat kell követnie.

Számos módon lehet PCB -t készíteni, ez nekem működik:

1.- Készítse elő a táblát a réz felület polírozásával. Sima és ragyogó felületet kell kapnia. Ezután mossa le mosogatószerrel. Miután ezt megtette, ne érintse meg újra a felületet (ujjlenyomatok). Hagyja megszáradni

2.- Nyomtassa ki a fájlokat (PDF) a hőátadó papírra. Az én esetemben van egy papír festékhez (nem tinta), ezért szüksége van a papírhoz megfelelő nyomtatóra. Nyomtasson a papír sima/ragyogó felületére.

Megjegyzés: A fájlok készen állnak az átvitelre, ne használjon tükröt a nyomtatáshoz. Ha szeretné, először nyomtasson normál papírra, hogy megbizonyosodjon róla. Látni fogja a betűket visszafelé, de nem baj.

3.-Tegye a papírt a nyomtatott felülettel lefelé, és illessze a táblára (réz felület). Tegyen egy szalagot a javításhoz

4. Most forró vasalóval vigye át a vágányokat a réz felületére. Ehhez mozgassa a vasalót, és nyomja meg kb

2-3 perc.

5.- Hagyja kihűlni, majd távolítsa el az összes papírt. A maradék papír eltávolításához gondosan mossa le. Ne sértse meg a vágányokat !.

6.-Készítse elő az oldatot a műanyag tartályban. Használjon műanyag kesztyűt! Egy rész vas -kloridot használok két meleg vízhez (40 C). 300 ml -re volt szükségem a NYÁK elkészítéséhez (100 ml vas -klorid és 200 ml meleg víz), de ez a tartály méretétől függ.

7.- Tegye a táblát az oldatba, mozgassa a tartályt, időnként, "hullámokat csapva" a réz eltávolításához. Általában körülbelül 20-30 percet vesz igénybe. Folyamatosan ellenőrizze a táblát.

8.-Miután az összes réz eltávolításra került, vonja vissza és mossa le a táblát (használjon műanyag kesztyűt a kezeléshez). Csiszolja újra a tintát, és látja a réznyomokat.

9.-Ha akarja, vághatja le a tábla maradék részeit.

10.-Most meg kell fúrni a lyukakat. Használjon 1 mm -es fúrót. A lyukak a körök közepén vannak jelölve, réz nélkül.

11.-Most áthelyezheti a tetejét. A nyomtatott papírnak illeszkednie kell a lyukakhoz. Használja a nyomógombok vonalainak sarkát referenciaként. Ezt megteheti erős fény vagy nap ellen. Tegyen egy szalagot a javításhoz.

Ismételje meg a 3-5 lépéseket.

És a PCB kész!

3. lépés: A "pajzs" elkészítése

Elkészítése a
Elkészítése a
Elkészítése a
Elkészítése a
Elkészítése a
Elkészítése a

Most szerelje fel és forrasztja az alkatrészeket. Először a tűfejléceket. Nyomnia kell a csapokat, hogy "hosszú csapot" kapjon, vagy használhat más típusú tűfejlécet. Lásd a képet.

Aztán az ellenállások. Minden ellenállás fel van jelölve a tetején a megfelelő értékkel. Folytassa a nyomógombokkal, a trimpottal, az ívelt csapszegekkel és a női csapfejjel.

FIGYELMEZTETÉS: Szalagot kell helyeznie a "fedő" zónába, hogy elkerülje az érintkezést a fém USB aljzattal

Szerelje fel az LCD -t és az arduinot. A "0" és "A5" a rögzítés helyes módját mutatja.

MEGJEGYZÉS: A végső pajzs eltérhet az enyémtől, mert néhány hibát kijavítottam (relécsatlakozó, "fedél" zóna, kontrasztbélyegző)

4. lépés: Csővezeték

Csővezeték
Csővezeték
Csővezeték
Csővezeték
Csővezeték
Csővezeték
Csővezeték
Csővezeték

Hogy őszinte legyek, nem tudom az összes komponens nevét angolul, mindenesetre a csővezeték az Ön alkalmazásától függ. Tekintse meg a képeket, hogy ötlete legyen a csővezeték elkészítéséről. Ne felejtsen el egy jól összekapcsolt és lezárt áramkört létrehozni, mert a víz nyomása mindenhol és az elektronikában kifröccsenhet!

FIGYELMEZTETÉS: Az áramlásmérő nyíllal jelzi az áramlás irányát.

5. lépés: Kalibrálás

Kalibráció
Kalibráció
Kalibráció
Kalibráció
Kalibráció
Kalibráció
Kalibráció
Kalibráció

Ha kész a "pajzs" és a csővezeték, tesztelje a vízhozam -mérőt.

Vízforrásra van szüksége. Az érzékelőt a mosógép közelében teszteltem, a mágnesszelepem vízellátó csatlakozójával (ugyanaz a típus) Az Arduino nem tud mágnesszelepet vezetni, ezért relét használtam, ezért külső áramforrásra van szüksége a mágnesszelep feszültségét, lásd a vázlatot. Használja a "COM" és a "NEM" gombot egy sor megszakításához. 220V -os mágnesszelepet használok egy régi mosógépből. Ha meg kell vásárolnia a mágnesszelepet, akkor alacsony feszültséget (12 vagy 24 volt) ajánlok. Ne felejtsen el választani egyet, amelyet szállíthat.

Még akkor is, ha az áramlásmérő x liter impulzust jelez, tesztelnie kell, a csővezeték sajátos alakja miatt.

Például az áramlásmérőm teljesítménye 450 impulzusxliter, de a teszt során csak 400 -at kaptam. Másik tényező, nem tudtam teljesen nyitott tápszeleppel dolgozni, mert a mutatók instabillá váltak. Tehát a vízellátó szelepet is kalibrálnia kell.

MEGJEGYZÉS: Ne felejtse el az érzékelő paraméterein belül dolgozni, esetemben 1-30 l/perc és 1,75 Mpa.

Mint mondtam, minden az áramlásmérő minőségétől és specifikációitól függ.

Csatlakoztassa az érzékelőt az árnyékoláshoz. A tetején a megfelelő csatlakozók vannak nyomtatva.

+ = 5V (piros vezeték)

- = GND (fekete vezeték)

S = jel vagy impulzus (sárgás vezeték)

A relé modul ugyanazokkal a jelölésekkel rendelkezik.

Készítettem egy kódot az impulzusok számlálására. Használhatja a START/STOP és az RST CNT funkciót. Használjon 1 literes palackot, vödröt vagy főzőpoharat, és nyomja meg a start gombot. Állítsa le, amikor eléri az 1 litert. Ismételje meg néhányszor a minta megszerzéséhez. Nyomja meg az RST CNT gombot a számláló nullázásához és az újraindításhoz.

Most már tudja, hogy az impulzus x liter érzékelője.

Nézd meg a videót.

6. lépés: A vízadagoló

A vízadagoló
A vízadagoló

Hardver jellemzők:

LCD: Az állapot megjelenítése, az "SP" a beállított érték vagy a kívánt vízmennyiség, a "CNT" pedig a számláló. Bemutattam egy kódot, amely az LCD -t teszi, úgy működik, mint két képernyő. Az ml és az L függvény teljesen független.

START/STOP: "váltó" funkció. hogy a relé és a rendszer fut, amikor elengedi a gombot. Ha ismét megnyomja, a rendszer leáll, és a relé "OFF" állapotban van. Minden gomb nem működik, ha a rendszer be van kapcsolva

UNIT: Váltás ml és L között, megtartva az előző képernyő beállításait és értékeit. Ezenkívül van egy "váltó" funkció. Ha alacsony, akkor az ml képernyőn van, és ha magas, akkor az L képernyőn.

RST SP: Állítsa vissza az alapértéket az aktuális képernyőn, hogy újat adjon meg.

RST CNT: Állítsa alaphelyzetbe a számlálót az aktuális képernyőn új számlálás elindításához. Ha a számláló magasabb vagy egyenlő a beállított értékkel, a rendszer nem indul el.

Hozzáadók gombjai: 4 nyomógombbal módosíthatja az alapértéket, +1, +10, +100, +1000. Ez egy egyszerű módja a beállítások megváltoztatásának. A hozzáadott gombok nem működnek a rendszer működése közben. Az ml funkcióhoz nem adhat hozzá +1 értéket.

Szoftver jellemzők:

Az érzékelőt nyomógombként vettem (nagyon gyorsan nyomtam!) Ugyanazt a "debounce" funkciót használja, mint az összes gomb. Az érzékelő "magas" értéket küld, amikor egy kört befejez (kb. 2,5 ml -enként). A többi idő "alacsony", ugyanaz a hatás, ha megnyom egy gombot.

Csak az x literes impulzusokat és az ml x impulzusokat kell megadnia az alábbiak szerint:

Az előző lépésben tesztelte az érzékelőt, és megkapta a kimeneti impulzusokat. Próbálja kerekíteni a számot.

float cal_1 = 2,5; // ml x impulzus kalibrálása

Ahol cal_1 = 1000/impulzus/liter (esetemben; 1000/400 = 2,5 ml x impulzus)

int cal_2 = 400; // Impulzusok kalibrálása x liter

Ez egy tökéletes kerek szám a működéshez. Nem tudom, hogy ilyen szerencsés lesz -e, mint én. Végezzen utolsó kalibrálást, hogy a hibát minimálisra állítsa

A változók "int", ezért ha nagyobb számokra van szüksége, váltson "long" -ra vagy "unsigned long" -ra

A videón láthatja a pajzs működését. Kis türelemmel közel tökéletes teljesítményt érhet el.

7. lépés: Automatikus visszaállítás

Szerkesztve 2018.10.23., Tesztelés

Kérés a felhasználóktól. Miután a számláló elérte a beállított értéket, automatikusan 0 -ra állítja az új számlálást. Mindig használhatja a Reset gombot, amikor a rendszer nem működik.

Ajánlott: