Turinys:
- 1 žingsnis: dalys
- 2 žingsnis: Prijunkite LCD ir leiskite savo kūrybai kalbėti su pasauliu
- 3 žingsnis: LCD prijungimas Tęsinys
- 4 žingsnis: duomenų linijos
- 5 žingsnis: „MaHaHaHa“maitinimas
- 6 žingsnis: sukurkite talpinį jutiklį
- 7 žingsnis: programavimas
- 8 žingsnis: Daiktai
Video: Talpinio skysčio jutiklio kūrimas: 8 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:51
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
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
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
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
Dabar jums reikia prijungti „Arduino“prie LCD. Nesvarbu, kokius kaiščius naudojate, bet rekomenduoju vadovautis schema.
5 žingsnis: „MaHaHaHa“maitinimas
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į
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
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:
„UltraSonic“skysčio lygio valdiklis: 6 žingsniai (su nuotraukomis)
„UltraSonic“skysčio lygio valdiklis: įvadas Kaip tikriausiai žinote, Iranas yra sausas oras, o mano šalyje trūksta vandens. Kartais, ypač vasarą, galima pastebėti, kad valdžia mažina vandenį. Taigi daugumoje butų yra vandens rezervuaras. Yra 1
1 dalis. „ThinkBioT“autonominis bioakustinis jutiklio aparatūros kūrimas: 13 žingsnių
1 dalis. „ThinkBioT“autonominio bioakustinio jutiklio aparatinės įrangos kūrimas: „ThinkBioT“tikslas yra sukurti programinės ir techninės įrangos sistemą, sukurtą kaip technologinis pagrindas, padedantis atlikti tolesnius tyrimus, tvarkant smulkias duomenų rinkimo, išankstinio apdorojimo, duomenų perdavimo ir vizualizavimo užduotis. tyrinėtojas
Skysčio lygio jutiklis (naudojant ultragarsą): 5 žingsniai
Skysčio lygio jutiklis (naudojant ultragarsą): Skysčio lygio jutiklis nustato skysčio lygį nuo žemės lygio. Įjungia variklį (reikalingas variklio vairuotojo stiprintuvas) žemiau nurodytos vertės ir išjungia jį virš nurodytos vertės, užpildęs skystį. Šios sistemos ypatybės: veikia su bet kokiu
Kas yra prie mano durų? PIR judesio jutiklio/diapazono jutiklio projektas: 5 žingsniai
Kas yra prie mano durų? PIR judesio jutiklio/diapazono jutiklio projektas: Mūsų projekto tikslas yra pajusti judesį per PIR ir atstumo jutiklius. „Arduino“kodas skleis vaizdo ir garso signalą, kad vartotojui būtų pranešta, kad kažkas yra šalia. MATLAB kodas atsiųs el. Pašto signalą, kad įspėtų vartotoją, kad kažkas yra šalia. Šis įrenginys
Mažų robotų kūrimas: vieno kubinio colio „Micro-Sumo“robotų ir mažesnių kūrimas: 5 žingsniai (su nuotraukomis)
Mažų robotų kūrimas: vieno kubinio colio „Micro-Sumo“robotų ir mažesnių kūrimas: Štai keletas smulkių robotų ir grandinių kūrimo detalių. Ši pamoka taip pat apims keletą pagrindinių patarimų ir metodų, kurie yra naudingi kuriant bet kokio dydžio robotus. Man vienas iš didžiausių elektronikos iššūkių yra pamatyti, koks mažas