Tartalomjegyzék:
- 1. lépés: Alkatrészek
- 2. lépés: Csatlakoztassa az LCD -t, és hagyja, hogy alkotása beszéljen a világgal
- 3. lépés: Az LCD csatlakoztatása Folytatás
- 4. lépés: Adatsorok
- 5. lépés: Power MaHaHaHa
- 6. lépés: Készítsen kapacitív érzékelőt
- 7. lépés: Programozás
- 8. lépés: Stuff
Videó: Kapacitív folyadékérzékelő építése: 8 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:44
A kapacitív folyadékszponzor arra támaszkodik, hogy a két fémlemez közötti kapacitás vagy töltés megváltozik (ebben az esetben nő) attól függően, hogy milyen anyag van közöttük. Ez lehetővé teszi számunkra, hogy olyan szintérzékelőt hozzunk létre, amely biztonságosan használható bármilyen folyadékkal, ezt benzines (benzin) buggyban fogják használni. Az egyik tányér a földre van akasztva. A másik a 23 -as érintkezőhöz csatlakozik. A 22 -es és a 23 -as érintkező között 820K ohmos ellenállás található. Az érzékelő úgy működik, hogy feltölti a kondenzátort (a vizespalackot), és megméri, hogy mennyi idő alatt folyik le az ellenálláson.
1. lépés: Alkatrészek
1. Forrasztás nélküli kenyértáblára szigorúan nincs szükség, de sokkal könnyebbé válik, különösen akkor, ha később más dolgokat szeretne hozzáadni. 2. Arduino, én egy Arduino mega -t használok, de egy szabványosnak éppen elég csapnak kell lennie. 3. LCD karakterkijelző. 4. Bizonyos esélyek és végződések, beleértve néhány vezetéket és 1MΩ ellenállást. 5. Tudod, hogy egy számítógép, amellyel az utasításaimat olvasod. 6. Türelem.
2. lépés: Csatlakoztassa az LCD -t, és hagyja, hogy alkotása beszéljen a világgal
Mint minden lépés ebben az utasításban, ennek is számos módja van. Megmutatom a kedvencemet.
Az LCD -n van 16 lyukú forrasztópárna, így az első dolog az, hogy rögzítsen néhány tűt. Ha az Ön szabadalma, akkor azt javaslom, hogy vásároljon egy ilyen fejlécet: https://www.sparkfun.com/commerce/product_info.php?products_id=117. De ha a lehető leggyorsabban szeretne végezni (mint én), akkor használhatja a vezetéket. Egyszerűen vágjon le 16 darab huzalt kb.
3. lépés: Az LCD csatlakoztatása Folytatás
Sins Speciális karaktereket használok, összekötem az összes vezetéket.
Tű 1 Földelőcsap 2 +5 Voltos Tű 3 Kontrasztbeállító tüske 4 RS 5-ös csap R/W A földelőcsaphoz 6-14 Adatcsap 15 Háttérvilágítás Tűzcsap 16 Háttérvilágítás Földelés
4. lépés: Adatsorok
Most csatlakoztatnia kell az Arduino -t az LCD -hez. Nem számít, hogy milyen csapokat használ, de azt javaslom, hogy kövesse a vázlatot.
5. lépés: Power MaHaHaHa
A számítógép USB-portja elegendő energiával rendelkezik az Arduino és a led háttérvilágítás működtetéséhez, ezért csak csatlakoztassa a földet és a tápkábelt a kenyértáblán az Arduino-tábla áramellátásához.
6. lépés: Készítsen kapacitív érzékelőt
A teszteléshez alumínium fóliát és műanyag vizespalackot használtam. Bármilyen tartállyal működik, amíg nem fém.
Bármilyen típusú vezetéket használhat, de a nem árnyékolt vezetékek gyenge teljesítményt nyújtanak. Bármelyik 2 tűt használhatja, én a 22 -est és a 23 -at választottam. Csatlakoztassa az egyik oldalt a földhöz, a másikat egy ellenálláshoz és 2 I/O csaphoz.
7. lépés: Programozás
A művelethez 2 könyvtári fájlt kell hozzáadnia LiquidCrystal.h https://arduino.cc/en/Tutorial/LiquidCrystalCapSense.h https://www.arduino.cc/playground/Main/CapSenseCopy és ezt követően az Arduino 0017 -be vagy újabb. // Kapacitív folyadékérzékelő // Vadim 2009. december 7. #include #include // Ez az lcd const méretének beállítása int numRows = f = 4; const int számCols = 20; // Ez beállítja a csapokat az LCD-hez (RS, Engedélyezés, 0-7 adatok) LiquidCrystal lcd (53, 52, 51, 50, 49, 48, 47, 46, 45, 44); #define Tempin 0x48 #define Tempout 0x49 CapSense cs_22_23 = CapSense (22, 23); uint8_t blokk [8] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; uint8_t tl [8] = {0x0F, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0F, 0x0F}; uint8_t tr [8] = {0x16, 0x11, 0x11, 0x11, 0x11, 0x11, 0x1D, 0x15}; uint8_t bl [8] = {0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x1F}; uint8_t br [8] = {0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x12, 0x18}; void setup () {lcd.begin (numRows, numCols); lcd.createChar (4, tl); lcd.createChar (5, tr); lcd.createChar (6, bl); lcd.createChar (7, széles); lcd.setCursor (18, 0); lcd.print (4, BYTE); lcd.setCursor (19, 0); lcd.print (5, BYTE); lcd.setCursor (18, 1); lcd.print (6, BYTE); lcd.setCursor (19, 1); lcd.print (7, BYTE); lcd.setCursor (0, 2); lcd.print ("Üzemanyag"); lcd.setCursor (0, 3); lcd.print ("E"); } void loop () {hosszú üzemanyag; lcd.createChar (2, blokk); hosszú kezdés = millis (); üzemanyag = cs_22_23.capSenseRaw (200); // A Temratue némi különbséget tesz, ezért hagyja futni 5 percig a hangolás előtt. // Állítsa be ezt a számot úgy, hogy a kimenet a lehető legközelebb legyen a nullához. üzemanyag = üzemanyag - 7200; // Ezután töltse fel a conatanert // Távolítsa el a megjegyzést, és állítsa be úgy, hogy a kimenet, amikor a tároló megtelt, // a lehető legközelebb legyen a 100-hoz. // üzemanyag = üzemanyag /93; lcd.setCursor (0, 0); lcd.print (""); lcd.setCursor (0, 0); lcd.print (üzemanyag); if (üzemanyag> = 6) {lcd.setCursor (1, 3); lcd.print (2, BYTE); } else {lcd.setCursor (1, 3); lcd.print (""); } if (üzemanyag> = 12) {lcd.setCursor (2, 3); lcd.print (2, BYTE); } else {lcd.setCursor (2, 3); lcd.print (""); } if (üzemanyag> = 17) {lcd.setCursor (3, 3); lcd.print (2, BYTE); } else {lcd.setCursor (3, 3); lcd.print (""); } if (üzemanyag> = 23) {lcd.setCursor (4, 3); lcd.print (2, BYTE); } else {lcd.setCursor (4, 3); lcd.print (""); } if (üzemanyag> = 28) {lcd.setCursor (5, 3); lcd.print (2, BYTE); } else {lcd.setCursor (5, 3); lcd.print (""); } if (üzemanyag> = 34) {lcd.setCursor (6, 3); lcd.print (2, BYTE); } else {lcd.setCursor (6, 3); lcd.print (""); } if (üzemanyag> = 39) {lcd.setCursor (7, 3); lcd.print (2, BYTE); } else {lcd.setCursor (7, 3); lcd.print (""); } if (üzemanyag> = 44) {lcd.setCursor (8, 3); lcd.print (2, BYTE); } else {lcd.setCursor (8, 3); lcd.print (""); } if (üzemanyag> = 50) {lcd.setCursor (9, 3); lcd.print (2, BYTE); } else {lcd.setCursor (9, 3); lcd.print (""); } if (üzemanyag> = 55) {lcd.setCursor (10, 3); lcd.print (2, BYTE); } else {lcd.setCursor (10, 3); lcd.print (""); } if (üzemanyag> = 60) {lcd.setCursor (11, 3); lcd.print (2, BYTE); } else {lcd.setCursor (11, 3); lcd.print (""); } if (üzemanyag> = 64) {lcd.setCursor (12, 3); lcd.print (2, BYTE); } else {lcd.setCursor (12, 3); lcd.print (""); } if (üzemanyag> = 69) {lcd.setCursor (13, 3); lcd.print (2, BYTE); } else {lcd.setCursor (13, 3); lcd.print (""); } if (üzemanyag> = 74) {lcd.setCursor (14, 3); lcd.print (2, BYTE); } else {lcd.setCursor (14, 3); lcd.print (""); } if (üzemanyag> = 78) {lcd.setCursor (15, 3); lcd.print (2, BYTE); } else {lcd.setCursor (15, 3); lcd.print (""); } if (üzemanyag> = 83) {lcd.setCursor (16, 3); lcd.print (2, BYTE); } else {lcd.setCursor (16, 3); lcd.print (""); } if (üzemanyag> = 87) {lcd.setCursor (17, 3); lcd.print (2, BYTE); } else {lcd.setCursor (17, 3); lcd.print (""); } if (üzemanyag> = 92) {lcd.setCursor (18, 3); lcd.print (2, BYTE); } else {lcd.setCursor (18, 3); lcd.print (""); } if (üzemanyag> = 96) {lcd.setCursor (19, 3); lcd.print ("F"); } else {lcd.setCursor (19, 3); lcd.print (""); } késleltetés (50); }
8. lépés: Stuff
Ez tökéletes az illékony folyadékok mérésére, akár propántartályban is működik. Érezd jól magad. Minden információ csak oktatási célokat szolgál, és nem tudok felelősséget vállalni, ha felrobbantja magát.
Ajánlott:
Kapacitív toll egy eldobható tollhoz: 6 lépés (képekkel)
Kapacitív ceruza eldobható tollhoz: van egy tucat Uni-ball Micro Goller toll. Kapacitív ceruzát szeretnék hozzáadni az egyik sapkájához. Ezután a kupak és az érintőceruza áthelyezhető egyik tollról a másikra, amikor kifogy a tinta. Hálás vagyok Jason Poel Smithnek
Kapacitív talajnedvesség -érzékelő vízszigetelése: 11 lépés (képekkel)
Kapacitív talajnedvesség-érzékelő vízszigetelése: A kapacitív talajnedvesség-érzékelők nagyszerű módja annak, hogy figyelemmel kísérjék a talajvíz állapotát cserepes növényeiben, kertjében vagy üvegházában Arduino, ESP32 vagy más mikrovezérlő segítségével. Ezek jobbak, mint a barkácsprojektekben gyakran használt ellenállási szondák. Lát
ESP32 kapacitív érintéses bemenet gombok "fém lyuk dugóival": 5 lépés (képekkel)
ESP32 kapacitív érintőbemenet gombok "fém lyuk dugóinak" használatával: A tervezési döntések véglegesítésekor egy közelgő ESP32 WiFi Kit 32 alapú projekthez, amely háromgombos bemenetet igényel, az egyik észrevehető probléma az volt, hogy a WiFi Kit 32 nem rendelkezik egyetlen mechanikus nyomógombbal, mégis egyedül három mechanikus gomb, f
DIY kapacitív kisülés 18650 Spot akkumulátor hegesztő #6: 11 lépés (képekkel)
DIY kapacitív kisülés 18650 Spot Battery Hegesztő #6: Itt van a 6. Battery Tab hegesztőgép, amelyet eddig létrehoztam. Az első MOT hegesztőm óta szeretnék ezek közül egyet csinálni, és örülök, hogy sikerült! Ezt úgy döntöttem, hogy kondenzátorral csinálom. A ProTip segítségével egyszerű akkumulátor -hegesztőt készíthet egy
Tfcd 3D mozgáskövetés kapacitív érzékelésen és LED kimeneten keresztül: 6 lépés (képekkel)
Tfcd 3D mozgáskövetés a kapacitív érzékelés és a LED kimenet segítségével: Ebben az utasításban elmagyarázzuk, hogyan lehet nyomon követni egy kéz mozgását egy 3D térben a kapacitív érzékelés elvével. A feltöltött alumíniumfólia és a kéz közötti távolság megváltoztatásával a kondenzátor kapacitása változik