Përmbajtje:

Ndërtimi i një sensori të lëngshëm kapacitiv: 8 hapa (me fotografi)
Ndërtimi i një sensori të lëngshëm kapacitiv: 8 hapa (me fotografi)

Video: Ndërtimi i një sensori të lëngshëm kapacitiv: 8 hapa (me fotografi)

Video: Ndërtimi i një sensori të lëngshëm kapacitiv: 8 hapa (me fotografi)
Video: LIGHT CONTROL SENSOR 2024, Nëntor
Anonim
Ndërtimi i një sensori të lëngshëm kapacitiv
Ndërtimi i një sensori të lëngshëm kapacitiv

Një sponsor i lëngshëm kapacitiv mbështetet në faktin se kapaciteti ose ngarkesa midis 2 pllakave metalike do të ndryshojë (në këtë rast rritet) në varësi të materialit që gjendet midis tyre. Kjo na lejon të krijojmë një sensor niveli që është i sigurt për përdorim me çdo lëng, ky do të përdoret në një kamionçinë me benzinë (benzinë). Një pjatë është e lidhur në tokë. Tjetra lidhet me kunjin 23. Ekziston një rezistencë 820K ohm nga kunja 22 në 23. Sensori punon duke ngarkuar kondensatorin (shishen e ujit) dhe duke matur sa kohë duhet për të kulluar përmes rezistencës.

Hapi 1: Pjesët

Pjesët
Pjesët

1. Një tabelë bukë pa saldim nuk është rreptësisht e nevojshme, por e bën atë shumë më të lehtë, veçanërisht nëse planifikoni të shtoni gjëra të tjera më vonë. 2. Arduino, unë jam duke përdorur një mega Arduino, por një standard duhet të ketë vetëm kunja të mjaftueshme. 3. Ekran LCD me karakter. 4. Disa shanse dhe përfundime duke përfshirë një tel dhe një rezistencë 1MΩ. 5. Një kompjuter, e dini, atë gjë që përdorni për të lexuar udhëzimet e mia me të. 6. Durimi.

Hapi 2: Lidhni ekranin LCD dhe lejoni që krijimi juaj të flasë me botën

Lidhja e LCD dhe lejimi i krijimit tuaj të flasë me botën
Lidhja e LCD dhe lejimi i krijimit tuaj të flasë me botën

Si çdo hap në këtë udhëzues, ka shumë mënyra për ta bërë këtë. Unë do t'ju tregoj të preferuarën time.

LCD -ja juaj ka 16 jastëkë lidhës, kështu që gjëja e parë është të lidhni disa kunja. Nëse keni patentën tuaj, atëherë ju rekomandoj të blini një titull si ky https://www.sparkfun.com/commerce/product_info.php?products_id=117. Por nëse doni të përfundoni sa më shpejt që të jetë e mundur (si unë) atëherë mund të përdorni tela. Pritini 16 copë tela të thjeshta në rreth 1/2 (13 mm (më e gjatë është në rregull)). Pastaj ngjitini ato në tabelë.

Hapi 3: Lidhja e LCD vazhdon

Lidhja e LCD -it vazhdoi
Lidhja e LCD -it vazhdoi
Lidhja e LCD -it vazhdoi
Lidhja e LCD -it vazhdoi

Mëkatet Unë jam duke përdorur karaktere të veçanta Unë do të lidh të gjitha telat.

Kunja 1 Pin Ground 2 +5 Volt Pin 3 Kontrasti i rregulluar Pin 4 RS Pin 5 R/W Shkon në bazën e tokëzimit 6-14 Pin të të dhënave 15 Pin Power në dritën e pasme 16 Terren në dritën e pasme

Hapi 4: Linjat e të dhënave

Linjat e të dhënave
Linjat e të dhënave
Linjat e të dhënave
Linjat e të dhënave

Tani ju duhet të lidhni Arduino me LCD. Nuk ka rëndësi se cilat kunja përdorni, por unë rekomandoj të ndiqni skemën.

Hapi 5: Fuqia MaHaHaHa

Fuqia MaHaHaHa
Fuqia MaHaHaHa

Porta USB në kompjuterin tuaj ka fuqi të mjaftueshme për të drejtuar Arduino dhe dritën e përparme, kështu që thjesht lidhni tokën dhe binarët e energjisë në bordin tuaj të bukës me energjinë e fikur në bordin Arduino.

Hapi 6: Bëni një sensor kapacitiv

Bëni një sensor kapacitiv
Bëni një sensor kapacitiv
Bëni një sensor kapacitiv
Bëni një sensor kapacitiv

Për testimin kam përdorur fletë alumini dhe një shishe plastike me ujë, do të funksionojë me çdo enë për sa kohë që nuk është metal.

Ju mund të përdorni çdo lloj teli, por çdo linjë jo e mbrojtur do të sigurojë performancë të dobët. Ju mund të përdorni çdo 2 kunja, unë zgjodha 22 dhe 23. Lidhni njërën anë me tokën dhe tjetrën me një rezistencë dhe 2 kunja I/O.

Hapi 7: Programimi

Programimi
Programimi

Ju duhet të shtoni 2 skedarë bibliotekash për ta bërë këtë punë LiquidCrystal.h https://arduino.cc/en/Tutorial/LiquidCrystalCapSense.h https://www.arduino.cc/playground/Main/CapSenseCopy dhe kalojeni këtë në Arduino 0017 ose më të reja. // Sensori Likuid Kapacitiv // Vadim 7 Dhjetor 2009 #përfshi #Përfshi // Kjo është për të vendosur madhësinë e konstruksionit të LCD -së në numrat e rreshtave = f = 4; const int numCols = 20; // Kjo vendos kunjat për LCD (RS, Enable, të dhënat 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 bllok [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.krijoniChar (4, tl); lcd.creChar (5, tr); lcd.krijoniChar (6, bl); lcd.krijoniChar (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 ("Karburant"); lcd.setCursor (0, 3); lcd.print ("E"); } void loop () {karburant i gjatë; lcd.createChar (2, bllok); fillim i gjatë = millis (); karburant = cs_22_23.capSenseRaw (200); // Temratue bën një diferencë të vogël, kështu që lëreni të funksionojë për 5 minuta para se të akordoni. // Rregulloni këtë numër në mënyrë që dalja të jetë sa më afër zeros sa të jetë e mundur. karburant = karburant - 7200; // Pastaj mbushni konatanerin // Mos komentoni dhe rregulloni këtë në mënyrë që dalja, kur ena është e mbushur, // të jetë sa më afër 100 sa të jetë e mundur. // karburant = karburant /93; lcd.setCursor (0, 0); lcd.print (""); lcd.setCursor (0, 0); lcd.print (karburant); nëse (karburanti> = 6) {lcd.setCursor (1, 3); lcd.print (2, BYTE); } else {lcd.setCursor (1, 3); lcd.print (""); } if (karburant> = 12) {lcd.setCursor (2, 3); lcd.print (2, BYTE); } else {lcd.setCursor (2, 3); lcd.print (""); } if (karburant> = 17) {lcd.setCursor (3, 3); lcd.print (2, BYTE); } else {lcd.setCursor (3, 3); lcd.print (""); } if (karburant> = 23) {lcd.setCursor (4, 3); lcd.print (2, BYTE); } else {lcd.setCursor (4, 3); lcd.print (""); } if (karburant> = 28) {lcd.setCursor (5, 3); lcd.print (2, BYTE); } else {lcd.setCursor (5, 3); lcd.print (""); } if (karburant> = 34) {lcd.setCursor (6, 3); lcd.print (2, BYTE); } else {lcd.setCursor (6, 3); lcd.print (""); } if (karburant> = 39) {lcd.setCursor (7, 3); lcd.print (2, BYTE); } else {lcd.setCursor (7, 3); lcd.print (""); } if (karburant> = 44) {lcd.setCursor (8, 3); lcd.print (2, BYTE); } else {lcd.setCursor (8, 3); lcd.print (""); } if (karburant> = 50) {lcd.setCursor (9, 3); lcd.print (2, BYTE); } else {lcd.setCursor (9, 3); lcd.print (""); } nëse (karburanti> = 55) {lcd.setCursor (10, 3); lcd.print (2, BYTE); } else {lcd.setCursor (10, 3); lcd.print (""); } if (karburant> = 60) {lcd.setCursor (11, 3); lcd.print (2, BYTE); } else {lcd.setCursor (11, 3); lcd.print (""); } if (karburant> = 64) {lcd.setCursor (12, 3); lcd.print (2, BYTE); } else {lcd.setCursor (12, 3); lcd.print (""); } nëse (karburanti> = 69) {lcd.setCursor (13, 3); lcd.print (2, BYTE); } else {lcd.setCursor (13, 3); lcd.print (""); } nëse (karburanti> = 74) {lcd.setCursor (14, 3); lcd.print (2, BYTE); } else {lcd.setCursor (14, 3); lcd.print (""); } if (karburanti> = 78) {lcd.setCursor (15, 3); lcd.print (2, BYTE); } else {lcd.setCursor (15, 3); lcd.print (""); } if (karburant> = 83) {lcd.setCursor (16, 3); lcd.print (2, BYTE); } else {lcd.setCursor (16, 3); lcd.print (""); } if (karburant> = 87) {lcd.setCursor (17, 3); lcd.print (2, BYTE); } else {lcd.setCursor (17, 3); lcd.print (""); } nëse (karburanti> = 92) {lcd.setCursor (18, 3); lcd.print (2, BYTE); } else {lcd.setCursor (18, 3); lcd.print (""); } if (karburant> = 96) {lcd.setCursor (19, 3); lcd.print ("F"); } else {lcd.setCursor (19, 3); lcd.print (""); } vonesë (50); }

Hapi 8: Gjëra

Kjo është e përkryer për matjen e lëngjeve të paqëndrueshme, madje funksionon brenda një rezervuari të propanit. Argëtohu. Të gjitha informacionet janë vetëm për qëllime edukative dhe nuk mund të mbaj përgjegjësi nëse shpërthen veten.

Recommended: