Sisukord:

Mahtuvusliku vedelikuanduri ehitamine: 8 sammu (piltidega)
Mahtuvusliku vedelikuanduri ehitamine: 8 sammu (piltidega)

Video: Mahtuvusliku vedelikuanduri ehitamine: 8 sammu (piltidega)

Video: Mahtuvusliku vedelikuanduri ehitamine: 8 sammu (piltidega)
Video: Объяснение прошивки Marlin 2.0.x 2024, November
Anonim
Mahtuvusliku vedelikuanduri ehitamine
Mahtuvusliku vedelikuanduri ehitamine

Mahtuvusliku vedeliku sponsor tugineb asjaolule, et kahe metallplaadi vaheline mahtuvus või laeng muutub (antud juhul suureneb) sõltuvalt sellest, milline materjal nende vahel on. See võimaldab meil luua nivooanduri, mis on ohutu kasutamiseks mis tahes vedelikuga, seda kasutatakse bensiiniga (bensiiniga). Üks plaat on haakitud maapinnaga. Teine ühendatakse tihvtiga 23. Tihvti 22 kuni 23 vahel on 820K oomi takisti. Andur töötab kondensaatori (veepudeli) laadimisega ja mõõdab, kui kaua kulub takistist läbi.

Samm: osad

Osad
Osad

1. Jootevaba leivalaud pole rangelt vajalik, kuid muudab selle palju lihtsamaks, eriti kui kavatsete hiljem muud kraami lisada. 2. Arduino, ma kasutan Arduino mega, kuid tavalisel peaks olema täpselt piisavalt tihvte. 3. LCD märkide kuvamine. 4. Mõned koefitsiendid, sealhulgas traat ja 1MΩ takisti. 5. Arvuti, tead, see asi, mida kasutad minu juhendi lugemiseks. 6. Kannatlikkus.

2. samm: LCD -ekraani ühendamine ja loomingu rääkimine maailmaga

LCD -ekraani ühendamine ja loomingu rääkimine maailmaga
LCD -ekraani ühendamine ja loomingu rääkimine maailmaga

Nagu selle juhendi iga samm, on ka seda palju võimalusi. Näitan teile oma lemmikut.

Teie LCD -l on 16 auguga jootmispatja, nii et esimene asi on kinnitada mõned tihvtid. Kui teil on patent, siis soovitan osta sellise päise: https://www.sparkfun.com/commerce/product_info.php?products_id=117. Aga kui soovite võimalikult kiiresti valmis saada (nagu mina), võite kasutada traati. Lihtsalt lõigake 16 tükki traati umbes 1/2 tolli (13 mm (pikem sobib)). Seejärel jootke need plaadile.

3. samm: LCD -ekraani ühendamine Jätkatakse

LCD -ekraani ühendamine Jätkub
LCD -ekraani ühendamine Jätkub
LCD -ekraani ühendamine Jätkub
LCD -ekraani ühendamine Jätkub

Kui kasutan erimärke, ühendan kõik juhtmed.

Tihvt 1 Maandustihvt 2 +5 Volt Nööpnõel 3 Kontrastsuse reguleerimise tihvt 4 RS tihvt 5 R/W Liigub maanduspinnale 6-14 Andmeside 15 Taustvalgustuse toitepinge 16 Taustvalgustuse maandus

4. samm: andmeread

Andmeread
Andmeread
Andmeread
Andmeread

Nüüd peate ühendama Arduino LCD -ga. Pole tähtis, milliseid tihvte te kasutate, kuid soovitan järgida skeemi.

5. samm: toite MaHaHaHa

Võimsus MaHaHaHa
Võimsus MaHaHaHa

Teie arvuti USB-pordil on piisavalt energiat Arduino ja led-taustvalgustuse käivitamiseks, nii et ühendage lihtsalt leivaplaadi maapind ja toitepiirded Arduino-plaadi toiteallikaga.

6. samm: tehke mahtuvuslik andur

Tehke mahtuvuslik andur
Tehke mahtuvuslik andur
Tehke mahtuvuslik andur
Tehke mahtuvuslik andur

Katsetamiseks kasutasin alumiiniumfooliumi ja plastist veepudelit, see töötab iga konteineriga, kui see pole metallist.

Võite kasutada mis tahes tüüpi traate, kuid varjestamata liinid tagavad halva jõudluse. Võite kasutada mis tahes 2 tihvti, mina valisin 22 ja 23. Ühendage üks külg maapinnaga ja teine vastupanu ja 2 I/O kontaktiga.

Samm: programmeerimine

Programmeerimine
Programmeerimine

Selle töö tegemiseks peate lisama 2 teegifaili LiquidCrystal.h https://arduino.cc/en/Tutorial/LiquidCrystalCapSense.h https://www.arduino.cc/playground/Main/CapSenseCopy ja lisage see Arduino 0017 -sse või uuem. // Mahtuvuslik vedelikuandur // Vadim 7. detsember 2009 #include #include // Sellega määratakse lcd const int numRows = f = 4 suurus; const int numCols = 20; // See määrab LCD-i tihvtid (RS, lubamine, andmed 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 plokk [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 ("Kütus"); lcd.setCursor (0, 3); lcd.print ("E"); } void loop () {pikk kütus; lcd.createChar (2, plokk); pikk algus = millis (); kütus = cs_22_23.capSenseRaw (200); // Temratue teeb natuke vahet, nii et laske sellel enne häälestamist 5 minutit töötada. // Reguleerige seda arvu nii, et väljund oleks võimalikult nullilähedane. kütus = kütus - 7200; // Seejärel täitke konataner // Eemaldage kommentaar ja reguleerige seda nii, et väljund, kui konteiner on täis, // oleks võimalikult lähedal 100-le. // kütus = kütus /93; lcd.setCursor (0, 0); lcd.print (""); lcd.setCursor (0, 0); lcd.print (kütus); if (kütus> = 6) {lcd.setCursor (1, 3); lcd.print (2, BYTE); } else {lcd.setCursor (1, 3); lcd.print (""); } if (kütus> = 12) {lcd.setCursor (2, 3); lcd.print (2, BYTE); } else {lcd.setCursor (2, 3); lcd.print (""); } if (kütus> = 17) {lcd.setCursor (3, 3); lcd.print (2, BYTE); } else {lcd.setCursor (3, 3); lcd.print (""); } if (kütus> = 23) {lcd.setCursor (4, 3); lcd.print (2, BYTE); } else {lcd.setCursor (4, 3); lcd.print (""); } if (kütus> = 28) {lcd.setCursor (5, 3); lcd.print (2, BYTE); } else {lcd.setCursor (5, 3); lcd.print (""); } if (kütus> = 34) {lcd.setCursor (6, 3); lcd.print (2, BYTE); } else {lcd.setCursor (6, 3); lcd.print (""); } if (kütus> = 39) {lcd.setCursor (7, 3); lcd.print (2, BYTE); } else {lcd.setCursor (7, 3); lcd.print (""); } if (kütus> = 44) {lcd.setCursor (8, 3); lcd.print (2, BYTE); } else {lcd.setCursor (8, 3); lcd.print (""); } if (kütus> = 50) {lcd.setCursor (9, 3); lcd.print (2, BYTE); } else {lcd.setCursor (9, 3); lcd.print (""); } if (kütus> = 55) {lcd.setCursor (10, 3); lcd.print (2, BYTE); } else {lcd.setCursor (10, 3); lcd.print (""); } if (kütus> = 60) {lcd.setCursor (11, 3); lcd.print (2, BYTE); } else {lcd.setCursor (11, 3); lcd.print (""); } if (kütus> = 64) {lcd.setCursor (12, 3); lcd.print (2, BYTE); } else {lcd.setCursor (12, 3); lcd.print (""); } if (kütus> = 69) {lcd.setCursor (13, 3); lcd.print (2, BYTE); } else {lcd.setCursor (13, 3); lcd.print (""); } if (kütus> = 74) {lcd.setCursor (14, 3); lcd.print (2, BYTE); } else {lcd.setCursor (14, 3); lcd.print (""); } if (kütus> = 78) {lcd.setCursor (15, 3); lcd.print (2, BYTE); } else {lcd.setCursor (15, 3); lcd.print (""); } if (kütus> = 83) {lcd.setCursor (16, 3); lcd.print (2, BYTE); } else {lcd.setCursor (16, 3); lcd.print (""); } if (kütus> = 87) {lcd.setCursor (17, 3); lcd.print (2, BYTE); } else {lcd.setCursor (17, 3); lcd.print (""); } if (kütus> = 92) {lcd.setCursor (18, 3); lcd.print (2, BYTE); } else {lcd.setCursor (18, 3); lcd.print (""); } if (kütus> = 96) {lcd.setCursor (19, 3); lcd.print ("F"); } else {lcd.setCursor (19, 3); lcd.print (""); } viivitus (50); }

8. samm: asjad

See sobib suurepäraselt lenduvate vedelike mõõtmiseks, töötab isegi propaanimahuti sees. Lõbutse hästi. Kogu teave on ainult hariduslikel eesmärkidel ja ma ei saa vastutada, kui te end õhku lasete.

Soovitan: