Turinys:

Talpinio skysčio jutiklio kūrimas: 8 žingsniai (su nuotraukomis)
Talpinio skysčio jutiklio kūrimas: 8 žingsniai (su nuotraukomis)

Video: Talpinio skysčio jutiklio kūrimas: 8 žingsniai (su nuotraukomis)

Video: Talpinio skysčio jutiklio kūrimas: 8 žingsniai (su nuotraukomis)
Video: Ulug'bek Rahmatullayev - Qirmizi olma | Улугбек Рахматуллаев - Кирмизи олма 2024, Lapkritis
Anonim
Talpinio skysčio jutiklio kūrimas
Talpinio skysčio jutiklio kūrimas

Talpių skysčių rėmėjas remiasi tuo, kad talpa arba krūvis tarp 2 metalinių plokščių pasikeis (šiuo atveju padidės), priklausomai nuo to, kokia medžiaga yra tarp jų. Tai leidžia mums sukurti lygio jutiklį, kuris yra saugus naudoti su bet kokiu skysčiu, šis bus naudojamas vežimėlyje su benzinu (benzinu). Viena plokštė pritvirtinta prie žemės. Kitas jungiasi prie kaiščio 23. Nuo 22 iki 23. yra 820K omų rezistorius. Jutiklis veikia įkraunant kondensatorių (vandens buteliuką) ir matuojant, kiek laiko reikia nutekėti per rezistorių.

1 žingsnis: dalys

Dalys
Dalys

1. Duonos lenta be litavimo yra griežtai nereikalinga, tačiau tai labai palengvina, ypač jei vėliau planuojate pridėti kitų dalykų. 2. Arduino, aš naudoju „Arduino mega“, bet standartiniame turėtų būti tik tiek smeigtukų. 3. LCD simbolių ekranas. 4. Kai kurie šansai ir galai, įskaitant laidą ir 1MΩ rezistorių. 5. Kompiuteris, žinote, tas dalykas, kurį naudojate skaityti mano nurodymus. 6. Kantrybė.

2 žingsnis: Prijunkite LCD ir leiskite savo kūrybai kalbėti su pasauliu

LCD prijungimas ir jūsų kūrybos kalbėjimas su pasauliu
LCD prijungimas ir jūsų kūrybos kalbėjimas su pasauliu

Kaip ir kiekvienas šios instrukcijos žingsnis, yra daug būdų tai padaryti. Aš jums parodysiu savo mėgstamiausią.

Jūsų LCD turi 16 angų lydmetalių, todėl pirmas dalykas yra pritvirtinti kai kuriuos kaiščius. Jei jūsų patentas, rekomenduoju įsigyti tokią antraštę: https://www.sparkfun.com/commerce/product_info.php?products_id=117. Bet jei norite viską padaryti kuo greičiau (kaip aš), galite naudoti laidą. Paprasta nupjauti 16 vielos gabalų maždaug 1/2 colio (13 mm (ilgiau tinka)). Tada lituokite juos prie lentos.

3 žingsnis: LCD prijungimas Tęsinys

LCD prijungimas Tęsinys
LCD prijungimas Tęsinys
LCD prijungimas Tęsinys
LCD prijungimas Tęsinys

Nuodėmės Aš naudoju specialius simbolius, prijungsiu visus laidus.

1 kaištis Įžeminimo kaištis 2 +5 voltų kaištis 3 Kontrasto reguliavimo kaištis 4 RS kaištis 5 R/W Eina į įžeminimo kaištį 6-14 Duomenų kaištis 15 Foninio apšvietimo maitinimo kaištis 16 Foninio apšvietimo įžeminimas

4 žingsnis: duomenų linijos

Duomenų eilutės
Duomenų eilutės
Duomenų eilutės
Duomenų eilutės

Dabar jums reikia prijungti „Arduino“prie LCD. Nesvarbu, kokius kaiščius naudojate, bet rekomenduoju vadovautis schema.

5 žingsnis: „MaHaHaHa“maitinimas

Galia MaHaHaHa
Galia MaHaHaHa

Kompiuterio USB prievadas turi pakankamai galios paleisti „Arduino“ir apšviestą foninį apšvietimą, todėl tiesiog prijunkite ant duonos lentos esančius žemės ir maitinimo bėgius prie „Arduino“plokštės maitinimo šaltinio.

6 žingsnis: sukurkite talpinį jutiklį

Padarykite talpinį jutiklį
Padarykite talpinį jutiklį
Padarykite talpinį jutiklį
Padarykite talpinį jutiklį

Bandymams naudojau aliuminio foliją ir plastikinį vandens buteliuką, jis veiks su bet kokiu indu, kol jis nėra metalinis.

Galite naudoti bet kokio tipo laidus, tačiau bet kokios neekranuotos linijos veiks prastai. Galite naudoti bet kokius 2 kaiščius, aš pasirinkau 22 ir 23. Prijunkite vieną pusę prie žemės, o kitą - prie rezistoriaus ir 2 įvesties/išvesties kaiščius.

7 žingsnis: programavimas

Programavimas
Programavimas

Kad šis darbas būtų „LiquidCrystal.h“, turite pridėti 2 bibliotekos failus https://arduino.cc/en/Tutorial/LiquidCrystalCapSense.h https://www.arduino.cc/playground/Main/CapSenseCopy ir perkelti į „Arduino 0017“ar naujesnis. // Talpinis skysčio jutiklis // Vadimas, 2009 m. Gruodžio 7 d. #Include #include // Taip nustatomas lcd const dydis numRows = f = 4; const int numCols = 20; // Tai nustato LCD kaiščius (RS, įjungti, duomenys 0-7) „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 blokas [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, br); 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 („Kuras“); lcd.setCursor (0, 3); lcd.print ("E"); } void loop () {ilgas kuras; lcd.createChar (2, blokas); ilga pradžia = milis (); kuras = cs_22_23.capSenseRaw (200); // „Temratue“šiek tiek skiriasi, todėl leiskite jam veikti 5 minutes prieš derinant. // Sureguliuokite šį skaičių taip, kad išvestis būtų kuo arčiau nulio. kuras = kuras - 7200; // Tada užpildykite „conataner“. // kuras = kuras /93; lcd.setCursor (0, 0); lcd.print (""); lcd.setCursor (0, 0); lcd.print (kuras); if (kuras> = 6) {lcd.setCursor (1, 3); lcd.print (2, BYTE); } else {lcd.setCursor (1, 3); lcd.print (""); } if (kuras> = 12) {lcd.setCursor (2, 3); lcd.print (2, BYTE); } else {lcd.setCursor (2, 3); lcd.print (""); } if (kuras> = 17) {lcd.setCursor (3, 3); lcd.print (2, BYTE); } else {lcd.setCursor (3, 3); lcd.print (""); } if (kuras> = 23) {lcd.setCursor (4, 3); lcd.print (2, BYTE); } else {lcd.setCursor (4, 3); lcd.print (""); } if (kuras> = 28) {lcd.setCursor (5, 3); lcd.print (2, BYTE); } else {lcd.setCursor (5, 3); lcd.print (""); } if (kuras> = 34) {lcd.setCursor (6, 3); lcd.print (2, BYTE); } else {lcd.setCursor (6, 3); lcd.print (""); } if (kuras> = 39) {lcd.setCursor (7, 3); lcd.print (2, BYTE); } else {lcd.setCursor (7, 3); lcd.print (""); } if (kuras> = 44) {lcd.setCursor (8, 3); lcd.print (2, BYTE); } else {lcd.setCursor (8, 3); lcd.print (""); } if (kuras> = 50) {lcd.setCursor (9, 3); lcd.print (2, BYTE); } else {lcd.setCursor (9, 3); lcd.print (""); } if (kuras> = 55) {lcd.setCursor (10, 3); lcd.print (2, BYTE); } else {lcd.setCursor (10, 3); lcd.print (""); } if (kuras> = 60) {lcd.setCursor (11, 3); lcd.print (2, BYTE); } else {lcd.setCursor (11, 3); lcd.print (""); } if (kuras> = 64) {lcd.setCursor (12, 3); lcd.print (2, BYTE); } else {lcd.setCursor (12, 3); lcd.print (""); } if (kuras> = 69) {lcd.setCursor (13, 3); lcd.print (2, BYTE); } else {lcd.setCursor (13, 3); lcd.print (""); } if (kuras> = 74) {lcd.setCursor (14, 3); lcd.print (2, BYTE); } else {lcd.setCursor (14, 3); lcd.print (""); } if (kuras> = 78) {lcd.setCursor (15, 3); lcd.print (2, BYTE); } else {lcd.setCursor (15, 3); lcd.print (""); } if (kuras> = 83) {lcd.setCursor (16, 3); lcd.print (2, BYTE); } else {lcd.setCursor (16, 3); lcd.print (""); } if (kuras> = 87) {lcd.setCursor (17, 3); lcd.print (2, BYTE); } else {lcd.setCursor (17, 3); lcd.print (""); } if (kuras> = 92) {lcd.setCursor (18, 3); lcd.print (2, BYTE); } else {lcd.setCursor (18, 3); lcd.print (""); } if (kuras> = 96) {lcd.setCursor (19, 3); lcd.print ("F"); } else {lcd.setCursor (19, 3); lcd.print (""); } uždelsimas (50); }

8 žingsnis: Daiktai

Tai puikiai tinka matuoti lakiuosius skysčius, net veikia propano bake. Pasilinksmink. Visa informacija yra skirta tik švietimo tikslams, ir aš negaliu būti atsakingas, jei susprogdinsite save.

Rekomenduojamas: