Բովանդակություն:

Հզոր հեղուկ տվիչի կառուցում. 8 քայլ (նկարներով)
Հզոր հեղուկ տվիչի կառուցում. 8 քայլ (նկարներով)

Video: Հզոր հեղուկ տվիչի կառուցում. 8 քայլ (նկարներով)

Video: Հզոր հեղուկ տվիչի կառուցում. 8 քայլ (նկարներով)
Video: 13 զով էլեկտրոնային ձկնորսական արտադրանք Joom- ից 2024, Նոյեմբեր
Anonim
Հզոր հեղուկ տվիչի կառուցում
Հզոր հեղուկ տվիչի կառուցում

Հզոր հեղուկի հովանավորը հիմնված է այն փաստի վրա, որ 2 մետաղական թիթեղների միջև թողունակությունը կամ լիցքը կփոխվի (այս դեպքում կավելանա) `կախված նրանից, թե ինչ նյութ կա դրանց միջև: Սա թույլ է տալիս մեզ ստեղծել մակարդակի տվիչ, որն անվտանգ է ցանկացած հեղուկի հետ օգտագործման համար, սա կօգտագործվի բենզինով (բենզինով): Մեկ ափսե կեռված է գետնին: Մյուսը միանում է 23 -րդ կապին: Կա 222 -ից 23 -րդ պտույտից 820K օմ դիմադրություն: Սենսորը աշխատում է լիցքավորելով կոնդենսատորը (ջրի շիշը) և չափելով, թե որքան ժամանակ է պահանջվում ռեզիստորի միջով հոսքը:

Քայլ 1: Մասեր

Մասեր
Մասեր

1. breadոդման համար քիչ հացի տախտակ խստորեն անհրաժեշտ չէ, բայց դա շատ ավելի հեշտ կդարձնի, հատկապես, եթե հետագայում նախատեսում եք այլ իրեր ավելացնել: 2. Arduino, ես օգտագործում եմ Arduino մեգա, բայց ստանդարտը պետք է ունենա բավականաչափ կապում: 3. LCD նիշերի ցուցադրում: 4. Որոշ գործակիցներ և ավարտներ, ներառյալ որոշ մետաղալարեր և 1MΩ ռեզիստոր: 5. Համակարգիչ, գիտե՞ք, դա այն բանն է, որով դու օգտագործում ես իմ հրահանգները կարդալու համար: 6. Համբերություն:

Քայլ 2. LCD- ի միացում և թույլ տվեք, որ ձեր ստեղծագործությունը խոսի աշխարհի հետ:

LCD- ի միացում և թույլ տվեք, որ ձեր ստեղծագործությունը խոսի աշխարհի հետ
LCD- ի միացում և թույլ տվեք, որ ձեր ստեղծագործությունը խոսի աշխարհի հետ

Ինչպես և այս հրահանգի յուրաքանչյուր քայլը, դա անելու բազմաթիվ եղանակներ կան: Ես ձեզ ցույց կտամ իմ սիրածը:

Ձեր LCD- ն ունի 16 փոս կպցնելու բարձիկներ, ուստի առաջինը մի քանի կապում ամրացնելն է: Եթե ձեր արտոնագիրն է, ապա խորհուրդ եմ տալիս գնել այսպիսի վերնագիր https://www.sparkfun.com/commerce/product_info.php?products_id=117: Բայց եթե ցանկանում եք ավարտել հնարավորինս արագ (ինձ նման), ապա կարող եք օգտագործել մետաղալար: Պարզապես կտրեք 16 կտոր մետաղալար մոտ 1/2 դյույմ (13 մմ (երկարությունը լավ չէ)): Այնուհետև դրանք կպցրեք տախտակին:

Քայլ 3. LCD- ի միացումը շարունակվում է:

LCD- ի միացումը շարունակվում է
LCD- ի միացումը շարունակվում է
LCD- ի միացումը շարունակվում է
LCD- ի միացումը շարունակվում է

Մեղքեր Ես օգտագործում եմ հատուկ նիշեր Ես կապելու եմ բոլոր լարերը:

Pin 1 Ground Pin 2 +5 Volt Pin 3 Contrast adjust Pin 4 RS Pin 5 R/W Go to Ground Pin 6-14 Data Pin 15 Back-light Power Pin 16 Back-light Ground

Քայլ 4: Տվյալների գծեր

Տվյալների տողեր
Տվյալների տողեր
Տվյալների տողեր
Տվյալների տողեր

Այժմ դուք պետք է միացնեք Arduino- ն LCD- ին: Կարևոր չէ, թե ինչ քորոցներ եք օգտագործում, բայց խորհուրդ եմ տալիս հետևել սխեմատիկին:

Քայլ 5. Power MaHaHaHa

Հզորություն MaHaHaHa
Հզորություն MaHaHaHa

Ձեր համակարգչի USB պորտը բավականաչափ հզորություն ունի Arduino- ի և լուսադիոդային լուսավորության գործարկման համար, այնպես որ պարզապես միացրեք գետնին և հոսանքի ռելսերը ձեր հացի տախտակին Arduino- ի տախտակին միացված հոսանքին:

Քայլ 6: Ստեղծեք տարողունակ ցուցիչ

Ստեղծեք տարողունակ ցուցիչ
Ստեղծեք տարողունակ ցուցիչ
Ստեղծեք տարողունակ ցուցիչ
Ստեղծեք տարողունակ ցուցիչ

Փորձարկման համար ես օգտագործել եմ ալյումինե փայլաթիթեղ և ջրի պլաստիկ շիշ, այն կաշխատի ցանկացած տարայի հետ, քանի դեռ մետաղ չէ:

Դուք կարող եք օգտագործել ցանկացած տեսակի մետաղալարեր, բայց ցանկացած ոչ պաշտպանված գծեր թույլ կտան ապահովել վատ կատարում: Դուք կարող եք օգտագործել ցանկացած 2 կապում, ես ընտրել եմ 22 -ը և 23 -ը: Մի կողմը միացրեք գետնին, իսկ մյուսը `դիմադրողին և 2 մուտքի/ելքային կապում:

Քայլ 7: mingրագրավորում

Ծրագրավորում
Ծրագրավորում

Դուք պետք է ավելացնեք 2 գրադարանային ֆայլ ՝ այս աշխատանքը LiquidCrystal.h https://arduino.cc/hy/Tutorial/LiquidCrystalCapSense.h https://www.arduino.cc/playground/Main/CapSenseCopy պատրաստելու և սա տեղադրելու համար Arduino 0017 -ում: կամ ավելի նոր: // Capacitive Liquid Sensor // Վադիմ 2009 թ. Դեկտեմբերի 7 -ին #ներառել #ներառել // Սա նշանակում է սահմանել lcd const int numRows = f = 4; const int numCols = 20; // Սա սահմանում է lcd- ի (RS, Enable, data 0-7) LiquidCrystal LCD- ի կապում (53, 52, 51, 50, 49, 48, 47, 46, 45, 44); #սահմանել Tempin 0x48 #սահմանել Tempout 0x49 CapSense cs_22_23 = CapSense (22, 23); uint8_t արգելափակում [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 («Վառելիք»); lcd.setCursor (0, 3); lcd.print («E»); } void loop () {երկար վառելիք; lcd.createChar (2, բլոկ); երկար մեկնարկ = millis (); վառելիք = cs_22_23.capSenseRaw (200); // Temratue- ն մի փոքր տարբերություն է ստեղծում, այնպես որ թույլ տվեք այն գործարկել 5 րոպե առաջ կարգավորումից առաջ: // Կարգավորեք այս թիվը այնպես, որ ելքը հնարավորինս մոտ լինի զրոյին: վառելիք = վառելիք - 7200; // Այնուհետև լրացրեք կոնտեյները // Մեկնաբանություն չանեք և կարգավորեք այնպես, որ ելքը, երբ բեռնարկղը լցված է, // հնարավորինս մոտ լինի 100-ին: // վառելիք = վառելիք /93; lcd.setCursor (0, 0); lcd.print (""); lcd.setCursor (0, 0); lcd.print (վառելիք); if (վառելիք> = 6) {lcd.setCursor (1, 3); lcd.print (2, BYTE); } else {lcd.setCursor (1, 3); lcd.print (""); } if (վառելիք> = 12) {lcd.setCursor (2, 3); lcd.print (2, BYTE); } else {lcd.setCursor (2, 3); lcd.print (""); } if (վառելիք> = 17) {lcd.setCursor (3, 3); lcd.print (2, BYTE); } else {lcd.setCursor (3, 3); lcd.print (""); } if (վառելիք> = 23) {lcd.setCursor (4, 3); lcd.print (2, BYTE); } else {lcd.setCursor (4, 3); lcd.print (""); } if (վառելիք> = 28) {lcd.setCursor (5, 3); lcd.print (2, BYTE); } else {lcd.setCursor (5, 3); lcd.print (""); } if (վառելիք> = 34) {lcd.setCursor (6, 3); lcd.print (2, BYTE); } else {lcd.setCursor (6, 3); lcd.print (""); } if (վառելիք> = 39) {lcd.setCursor (7, 3); lcd.print (2, BYTE); } else {lcd.setCursor (7, 3); lcd.print (""); } if (վառելիք> = 44) {lcd.setCursor (8, 3); lcd.print (2, BYTE); } else {lcd.setCursor (8, 3); lcd.print (""); } if (վառելիք> = 50) {lcd.setCursor (9, 3); lcd.print (2, BYTE); } else {lcd.setCursor (9, 3); lcd.print (""); } if (վառելիք> = 55) {lcd.setCursor (10, 3); lcd.print (2, BYTE); } else {lcd.setCursor (10, 3); lcd.print (""); } if (վառելիք> = 60) {lcd.setCursor (11, 3); lcd.print (2, BYTE); } else {lcd.setCursor (11, 3); lcd.print (""); } if (վառելիք> = 64) {lcd.setCursor (12, 3); lcd.print (2, BYTE); } else {lcd.setCursor (12, 3); lcd.print (""); } if (վառելիք> = 69) {lcd.setCursor (13, 3); lcd.print (2, BYTE); } else {lcd.setCursor (13, 3); lcd.print (""); } if (վառելիք> = 74) {lcd.setCursor (14, 3); lcd.print (2, BYTE); } else {lcd.setCursor (14, 3); lcd.print (""); } if (վառելիք> = 78) {lcd.setCursor (15, 3); lcd.print (2, BYTE); } else {lcd.setCursor (15, 3); lcd.print (""); } if (վառելիք> = 83) {lcd.setCursor (16, 3); lcd.print (2, BYTE); } else {lcd.setCursor (16, 3); lcd.print (""); } if (վառելիք> = 87) {lcd.setCursor (17, 3); lcd.print (2, BYTE); } else {lcd.setCursor (17, 3); lcd.print (""); } if (վառելիք> = 92) {lcd.setCursor (18, 3); lcd.print (2, BYTE); } else {lcd.setCursor (18, 3); lcd.print (""); } if (վառելիք> = 96) {lcd.setCursor (19, 3); lcd.print ("F"); } else {lcd.setCursor (19, 3); lcd.print (""); } ուշացում (50); }

Քայլ 8: Լրացուցիչ նյութեր

Սա կատարյալ է անկայուն հեղուկների չափման համար, նույնիսկ աշխատում է պրոպանի տանկի ներսում: Զվարճանալ. Andանկացած տեղեկատվություն միայն կրթական նպատակների համար է, և ես պատասխանատվություն չեմ կրում, եթե ինքդ քեզ պայթեցնես:

Խորհուրդ ենք տալիս: