Satura rādītājs:
- 1. darbība: detaļas
- 2. darbība: pievienojiet LCD un ļaujiet jūsu radītajam runāt ar pasauli
- 3. darbība. LCD ekrāna pievienošana Turpinājums
- 4. darbība: datu līnijas
- 5. darbība. MaHaHaHa barošana
- 6. darbība: izveidojiet kapacitatīvo sensoru
- 7. solis: programmēšana
- 8. solis: sīkumi
Video: Kapacitatīva šķidruma sensora izveide: 8 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 11:00
Kapacitatīvs šķidruma sponsors paļaujas uz to, ka kapacitāte vai lādiņš starp divām metāla plāksnēm mainīsies (šajā gadījumā palielināsies) atkarībā no tā, kāds materiāls atrodas starp tām. Tas ļauj mums izveidot līmeņa sensoru, kas ir drošs lietošanai ar jebkuru šķidrumu, šis tiks izmantots bagijā ar benzīnu (benzīnu). Viena plāksne ir piestiprināta pie zemes. Otrs savienojas ar tapu 23. No 22. līdz 23. kontaktam ir 820 K omu rezistors. Sensors darbojas, uzlādējot kondensatoru (ūdens pudeli) un izmērot, cik ilgs laiks nepieciešams, lai iztukšotu caur rezistoru.
1. darbība: detaļas
1. Maizes dēlis bez lodēšanas nav stingri vajadzīgs, bet padara to daudz vieglāku, it īpaši, ja vēlāk plānojat pievienot citas lietas. 2. Arduino, es izmantoju Arduino mega, bet standarta vajadzētu būt tikai pietiekami daudz tapām. 3. LCD rakstzīmju displejs. 4. Daži koeficienti un beigas, ieskaitot dažus vadus un 1MΩ rezistoru. 5. Dators, jūs zināt, tas, ko izmantojat, lai izlasītu manu pamācību. 6. Pacietība.
2. darbība: pievienojiet LCD un ļaujiet jūsu radītajam runāt ar pasauli
Tāpat kā katrs solis šajā pamācībā, to var izdarīt daudzos veidos. Es jums parādīšu savu mīļāko.
Jūsu LCD ir 16 caurumu lodēšanas spilventiņi, tāpēc pirmā lieta ir piestiprināt dažas tapas. Ja jums ir patents, es iesaku iegādāties šādu galveni: https://www.sparkfun.com/commerce/product_info.php?products_id=117. Bet, ja vēlaties pabeigt darbu pēc iespējas ātrāk (piemēram, es), varat izmantot vadu. Vienkārši nogrieziet 16 stieples gabalus apmēram 1/2 collas (13 mm (ilgāk ir labi)). Pēc tam pielodējiet tos pie dēļa.
3. darbība. LCD ekrāna pievienošana Turpinājums
Grēki Es izmantoju īpašas rakstzīmes, es savienošu visus vadus.
1. tapa Zemes tapa 2 +5 voltu tapa 3 Kontrasta regulēšanas tapiņa 4 RS tapa 5 R/W Pāriet uz zemējuma tapu 6-14 Datu tapa 15 Fona apgaismojuma kontaktdakša 16 Fona apgaismojuma zemējums
4. darbība: datu līnijas
Tagad jums ir nepieciešams savienot Arduino ar lcd. Nav svarīgi, kādas tapas jūs izmantojat, bet es iesaku ievērot shematisko shēmu.
5. darbība. MaHaHaHa barošana
Jūsu datora USB portam ir pietiekami daudz jaudas, lai darbinātu Arduino un LED apgaismojumu, tāpēc vienkārši pievienojiet maizes dēļa zemi un strāvas sliedes ar Arduino paneļa strāvas padevi.
6. darbība: izveidojiet kapacitatīvo sensoru
Pārbaudei es izmantoju alumīnija foliju un plastmasas ūdens pudeli. Tas darbosies ar jebkuru trauku, kamēr tas nav metāls.
Jūs varat izmantot jebkura veida vadus, bet visas neaizsargātās līnijas nodrošinās sliktu veiktspēju. Jūs varat izmantot jebkuras 2 tapas, es izvēlējos 22 un 23. Savienojiet vienu pusi ar zemi, bet otru - pret rezistoru un 2 I/O tapas.
7. solis: programmēšana
Lai padarītu šo darbu LiquidCrystal.h, jums jāpievieno 2 bibliotēkas faili. Http://arduino.cc/en/Tutorial/LiquidCrystalCapSense.h https://www.arduino.cc/playground/Main/CapSenseCopy un pēc tam ievadiet to Arduino 0017. vai jaunāka. // Kapacitatīvais šķidruma sensors // Vadims, 2009. gada 7. decembris #include #include // Tas ir, lai iestatītu lcd const int numRows = f = 4; const int numCols = 20; // Tas nosaka LCD tapas (RS, iespējot, dati 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 bloks [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 ("Degviela"); lcd.setCursor (0, 3); lcd.print ("E"); } void loop () {garā degviela; lcd.createChar (2, bloks); garš sākums = milis (); degviela = cs_22_23.capSenseRaw (200); // Temratue rada nelielu atšķirību, tāpēc ļaujiet tai darboties 5 minūtes pirms noregulēšanas. // Pielāgojiet šo skaitli tā, lai izvade būtu pēc iespējas tuvāka nullei. degviela = degviela - 7200; // Pēc tam aizpildiet konatoru // Noņemiet komentārus un noregulējiet to, lai izvads, kad konteiners ir pilns, // būtu pēc iespējas tuvāk 100. // degviela = degviela /93; lcd.setCursor (0, 0); lcd.print (""); lcd.setCursor (0, 0); lcd.print (degviela); ja (degviela> = 6) {lcd.setCursor (1, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (1, 3); lcd.print (""); } ja (degviela> = 12) {lcd.setCursor (2, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (2, 3); lcd.print (""); } ja (degviela> = 17) {lcd.setCursor (3, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (3, 3); lcd.print (""); } ja (degviela> = 23) {lcd.setCursor (4, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (4, 3); lcd.print (""); } ja (degviela> = 28) {lcd.setCursor (5, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (5, 3); lcd.print (""); } ja (degviela> = 34) {lcd.setCursor (6, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (6, 3); lcd.print (""); } ja (degviela> = 39) {lcd.setCursor (7, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (7, 3); lcd.print (""); } ja (degviela> = 44) {lcd.setCursor (8, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (8, 3); lcd.print (""); } ja (degviela> = 50) {lcd.setCursor (9, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (9, 3); lcd.print (""); } ja (degviela> = 55) {lcd.setCursor (10, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (10, 3); lcd.print (""); } ja (degviela> = 60) {lcd.setCursor (11, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (11, 3); lcd.print (""); } ja (degviela> = 64) {lcd.setCursor (12, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (12, 3); lcd.print (""); } ja (degviela> = 69) {lcd.setCursor (13, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (13, 3); lcd.print (""); } ja (degviela> = 74) {lcd.setCursor (14, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (14, 3); lcd.print (""); } ja (degviela> = 78) {lcd.setCursor (15, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (15, 3); lcd.print (""); } ja (degviela> = 83) {lcd.setCursor (16, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (16, 3); lcd.print (""); } ja (degviela> = 87) {lcd.setCursor (17, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (17, 3); lcd.print (""); } ja (degviela> = 92) {lcd.setCursor (18, 3); lcd.print (2, BYTE); } cits {lcd.setCursor (18, 3); lcd.print (""); } ja (degviela> = 96) {lcd.setCursor (19, 3); lcd.print ("F"); } cits {lcd.setCursor (19, 3); lcd.print (""); } kavēšanās (50); }
8. solis: sīkumi
Tas ir lieliski piemērots gaistošu šķidrumu mērīšanai, pat darbojas propāna tvertnē. Izklaidējieties. Visa informācija ir paredzēta tikai izglītojošiem mērķiem, un es nevaru būt atbildīgs, ja jūs uzspridzināsit.
Ieteicams:
UltraSonic šķidruma līmeņa kontrolieris: 6 soļi (ar attēliem)
UltraSonic šķidruma līmeņa kontrolieris: Ievads Kā jūs droši vien zināt, Irānā ir sauss laiks, un manā valstī trūkst ūdens. Dažreiz, it īpaši vasarā, var redzēt, ka valdība samazina ūdeni. Tātad lielākajā daļā dzīvokļu ir ūdens tvertne. Ir 1
Iekštelpu vides sensora ierīces izveide: 4 soļi
Izveidojiet iekštelpu vides sensoru ierīci: mūsdienās cilvēki vairāk rūpējas par iekštelpu kvalitāti, kur viņi dzīvo, jo tā ir cieši saistīta ar viņu veselību. Labākas dzīves kvalitātes nodrošināšana ietver zināšanu, ka jums ir uzlabojies dzīves stāvoklis. Arī es esmu ļoti daļa
Hidrauliskais šķidruma trenažieris: 9 soļi
Hidrauliskais šķidruma trenažieris: Šie ir soļi, lai droši un efektīvi darbinātu hidraulisko trenažieri
DIY kapacitatīvā izlāde 18650 vietas akumulatora metinātājs #6: 11 soļi (ar attēliem)
DIY kapacitatīvā izlāde 18650 Spot Battery Welder #6: Šeit ir 6. akumulatora cilnes metinātājs, ko līdz šim esmu izveidojis. Kopš mana pirmā MOT metinātāja, es vēlos izdarīt vienu no šiem un esmu laimīgs, ka to izdarīju! Šo es nolēmu darīt ar kondensatoru. ProTip ir veids, kā izgatavot vienkāršu akumulatora cilnes metinātāju no
Dzīvības koks (Arduino kapacitatīvā pieskāriena sensora piedziņas servomotors): 6 soļi (ar attēliem)
Dzīvības koks (Arduino kapacitatīvā pieskāriena sensora piedziņas servomotors): Šim projektam mēs izveidojām rīsu koku, kas sastāvēja no kapacitatīva pieskāriena sensora un servomotora. Pieskaroties paklājam, servomotors tiks aktivizēts un rīsi (vai viss, ko vēlaties tajā ievietot) tiks atbrīvoti. Šeit ir īss video