Tartalomjegyzék:

Kapacitív folyadékérzékelő építése: 8 lépés (képekkel)
Kapacitív folyadékérzékelő építése: 8 lépés (képekkel)

Videó: Kapacitív folyadékérzékelő építése: 8 lépés (képekkel)

Videó: Kapacitív folyadékérzékelő építése: 8 lépés (képekkel)
Videó: Induktív érzékelők kapcsolási távolsága - fólia hatása 2024, November
Anonim
Kapacitív folyadékérzékelő építése
Kapacitív folyadékérzékelő építése

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

Alkatrészek
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

Az LCD csatlakoztatása és a teremtés beszélése a világgal
Az LCD csatlakoztatása és a teremtés beszélése 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

Az LCD csatlakoztatása Folytatás
Az LCD csatlakoztatása Folytatás
Az LCD csatlakoztatása Folytatá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

Adatvonalak
Adatvonalak
Adatvonalak
Adatvonalak

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

Teljesítmény MaHaHaHa
Teljesítmény 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

Készítsen kapacitív érzékelőt
Készítsen kapacitív érzékelőt
Készítsen kapacitív érzékelőt
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

Programozá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: