Բովանդակություն:
- Քայլ 1: Մասեր
- Քայլ 2. LCD- ի միացում և թույլ տվեք, որ ձեր ստեղծագործությունը խոսի աշխարհի հետ:
- Քայլ 3. LCD- ի միացումը շարունակվում է:
- Քայլ 4: Տվյալների գծեր
- Քայլ 5. Power MaHaHaHa
- Քայլ 6: Ստեղծեք տարողունակ ցուցիչ
- Քայլ 7: mingրագրավորում
- Քայլ 8: Լրացուցիչ նյութեր
Video: Հզոր հեղուկ տվիչի կառուցում. 8 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:53
Հզոր հեղուկի հովանավորը հիմնված է այն փաստի վրա, որ 2 մետաղական թիթեղների միջև թողունակությունը կամ լիցքը կփոխվի (այս դեպքում կավելանա) `կախված նրանից, թե ինչ նյութ կա դրանց միջև: Սա թույլ է տալիս մեզ ստեղծել մակարդակի տվիչ, որն անվտանգ է ցանկացած հեղուկի հետ օգտագործման համար, սա կօգտագործվի բենզինով (բենզինով): Մեկ ափսե կեռված է գետնին: Մյուսը միանում է 23 -րդ կապին: Կա 222 -ից 23 -րդ պտույտից 820K օմ դիմադրություն: Սենսորը աշխատում է լիցքավորելով կոնդենսատորը (ջրի շիշը) և չափելով, թե որքան ժամանակ է պահանջվում ռեզիստորի միջով հոսքը:
Քայլ 1: Մասեր
1. breadոդման համար քիչ հացի տախտակ խստորեն անհրաժեշտ չէ, բայց դա շատ ավելի հեշտ կդարձնի, հատկապես, եթե հետագայում նախատեսում եք այլ իրեր ավելացնել: 2. Arduino, ես օգտագործում եմ Arduino մեգա, բայց ստանդարտը պետք է ունենա բավականաչափ կապում: 3. LCD նիշերի ցուցադրում: 4. Որոշ գործակիցներ և ավարտներ, ներառյալ որոշ մետաղալարեր և 1MΩ ռեզիստոր: 5. Համակարգիչ, գիտե՞ք, դա այն բանն է, որով դու օգտագործում ես իմ հրահանգները կարդալու համար: 6. Համբերություն:
Քայլ 2. LCD- ի միացում և թույլ տվեք, որ ձեր ստեղծագործությունը խոսի աշխարհի հետ:
Ինչպես և այս հրահանգի յուրաքանչյուր քայլը, դա անելու բազմաթիվ եղանակներ կան: Ես ձեզ ցույց կտամ իմ սիրածը:
Ձեր LCD- ն ունի 16 փոս կպցնելու բարձիկներ, ուստի առաջինը մի քանի կապում ամրացնելն է: Եթե ձեր արտոնագիրն է, ապա խորհուրդ եմ տալիս գնել այսպիսի վերնագիր https://www.sparkfun.com/commerce/product_info.php?products_id=117: Բայց եթե ցանկանում եք ավարտել հնարավորինս արագ (ինձ նման), ապա կարող եք օգտագործել մետաղալար: Պարզապես կտրեք 16 կտոր մետաղալար մոտ 1/2 դյույմ (13 մմ (երկարությունը լավ չէ)): Այնուհետև դրանք կպցրեք տախտակին:
Քայլ 3. 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
Ձեր համակարգչի 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անկացած տեղեկատվություն միայն կրթական նպատակների համար է, և ես պատասխանատվություն չեմ կրում, եթե ինքդ քեզ պայթեցնես:
Խորհուրդ ենք տալիս:
Հեղուկ Cristal էկրան Arduno- ի միջոցով. 4 քայլ
Հեղուկ բյուրեղապակյա ցուցադրում Arduno- ի միջոցով. LCD (Liquid Crystal Display) մի տեսակ ցուցադրման միջոց է, որն օգտագործում է հեղուկ բյուրեղը որպես հիմնական դիտիչ: Այս հոդվածում ես կօգտագործեմ 2x16 LCD: Քանի որ LCD- ի այս տեսակը հիմնականում շուկայում է: Տեխնիկական բնութագիր. Ֆիզիկական ձև, տե՛ս նկար Սյունակի թիվը
OpenLH: Կենսաբանության հետ ստեղծագործական փորձերի համար հեղուկ մշակման բաց համակարգ. 9 քայլ (նկարներով)
OpenLH: Կենսաբանության հետ ստեղծագործական փորձերի համար հեղուկ մշակման բաց համակարգ. Մենք հպարտ ենք, որ այս աշխատանքը ներկայացնում ենք շոշափելի, ներդրված և մարմնավորված փոխազդեցության միջազգային գիտաժողովին (TEI 2019): Թեմփ, Արիզոնա, ԱՄՆ | Մարտի 17-20: Բոլոր հավաքման ֆայլերն ու ուղեցույցները հասանելի են այստեղ: Կոդի վերջին տարբերակը հասանելի է
Arduino ինտերֆեյս ուլտրաձայնային տվիչի և անհպում ջերմաստիճանի տվիչի հետ `8 քայլ
Arduino- ի ինտերֆեյս ուլտրաձայնային տվիչի և ջերմաստիճանի անշփման սենսորի հետ. Մեր օրերում արտադրողները, ծրագրավորողները նախընտրում են Arduino- ն `նախագծերի նախատիպերի արագ զարգացման համար: Arduino- ն բաց կոդով էլեկտրոնիկայի հարթակ է, որը հիմնված է հեշտ օգտագործման ապարատային և ծրագրային ապահովման վրա: Arduino- ն ունի շատ լավ օգտագործողների համայնք: Այս նախագծում
Հեղուկ մակարդակի ցուցիչ (օգտագործելով ուլտրաձայնային) `5 քայլ
Հեղուկ մակարդակի տվիչ (օգտագործելով ուլտրաձայնային). Հեղուկ մակարդակի սենսորը հայտնաբերում է հեղուկի մակարդակը գրունտային մակարդակից: Միացնում է շարժիչը (պահանջում է շարժիչի վարորդի ուժեղացուցիչ) տվյալ արժեքից ցածր և հեղուկը լցնելուց հետո այն անջատում է տվյալ արժեքից: Այս համակարգի առանձնահատկությունները
Հեղուկ բյուրեղյա ակնոցներ ամբլիոպիայի համար (Այլընտրանքային արգելափակման ուսուցման բաժակներ) [ATtiny13]. 10 քայլ (նկարներով)
Հեղուկ բյուրեղյա ակնոցներ ամբլյոպիայի համար (Այլընտրանքային արգելափակման ուսուցման ակնոցներ) [ATtiny13]. Ամբլիոպիա (ծույլ աչք), տեսողության խանգարում, որը ազդում է բնակչության մոտ 3% -ի վրա, սովորաբար բուժվում է պարզ աչքերով կամ ատրոպինի կաթիլներով: Unfortunatelyավոք, բուժման այդ մեթոդները փակում են ուժեղ աչքը երկար, անխափան ժամանակահատվածների համար, ոչ