Բովանդակություն:
- Քայլ 1. Փոփոխություն բազային նախագծից
- Քայլ 2. Խորհրդի V0.2
- Քայլ 3. Սեղանատախտակ. I2c Նիշերի ցուցադրման վերահսկիչն ընդլայնված է
- Քայլ 4. Սեղանատախտակ. I2c ինտեգրված կերպարների ցուցադրում
- Քայլ 5: Իրականացում
- Քայլ 6: Ընդլայնելիություն
- Քայլ 7: Մասերի ցանկ
- Քայլ 8. Տախտակ. Վերագործարկեք, Gnd E կոճակը մարտկոցը ընտրելու համար
- Քայլ 9. Տախտակ. I2c և էլեկտրամատակարարման կապում
- Քայլ 10. Տախտակ. Թերմիստոր և չափիչ լարման
- Քայլ 11. Տախտակ. Լարման չափման դիմադրություն
- Քայլ 12: eringոդման քայլ. Բոլոր կապում
- Քայլ 13: Sոդման քայլեր. Pulldown Resistor և Thermistor
- Քայլ 14: Sոդման քայլեր. MOSFET, դիմադրություն լարման ստուգմանը
- Քայլ 15: Կոդ
- Քայլ 16. Արդյունք հավաքումից հետո:
- Քայլ 17: Նախ ընտրեք մարտկոցի տեսակը
- Քայլ 18: Սկսեք լիցքաթափումը
- Քայլ 19. Բացառություններ. Մարտկոցը հանված է
- Քայլ 20. Բացառություններ. Temերմաստիճանի նախազգուշացում
- Քայլ 21. Փորձարկեք հզորությունը
- Քայլ 22: Փաթեթ
Video: Մարտկոցի ստուգիչ `ջերմաստիճանի և մարտկոցի ընտրությամբ. 23 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Մարտկոցի հզորության ստուգիչ:
Այս սարքի միջոցով կարող եք ստուգել 18650 մարտկոցի, թթվի և այլ հզորությունները (ամենամեծ մարտկոցը, որը ես փորձարկել եմ, դա 6 վ թթվային մարտկոց է 4, 2 Ա): Թեստի արդյունքը միլիամպեր/ժամ է:
Ես ստեղծում եմ այս սարքը, քանի որ այն պետք է ստուգի կեղծ չինական մարտկոցը:
Անվտանգության համար ես ավելացրեցի, օգտագործելով թերմիստոր, էներգիայի դիմադրության ջերմաստիճանը և մարտկոցը `չափազանց տաք չլինելու համար: Այս հնարքով ես կարող եմ առանց վահանակի ստուգել 6 վ թթվային մարտկոցը (որոշ ժամանակ լիցքաթափման ցիկլում անցնել տաք էներգիայի դիմադրության և սարքը սպասեք 20 վայրկյան `ջերմաստիճանը նվազեցնելու համար):
Ես ընտրում եմ փոքր միկրոկարգավորիչ atmega328 համատեղելի նանո (eBay):
Ամբողջ ծածկագիրն այստեղ է:
Քայլ 1. Փոփոխություն բազային նախագծից
Ես գողացա գաղափարը OpenGreenEnergy- ի նախագծից, և ես վերափոխում եմ խորհուրդը `գործառույթներ ավելացնելու համար, ուստի այժմ ավելի ընդհանրական դարձիր:
v0.1
- Arduino- ի VCC- ն այժմ ավտոմատ կերպով հաշվարկվում է.
- Ավելացվել է փոփոխական ՝ պարամետրերն ավելի հարմարավետ կերպով փոխելու համար:
- Լիցքաթափման ավելացված տոկոսը
- Մարտկոցի և հզորության դիմադրության ավելացված ջերմաստիճան
v0.2
- Մարտկոցի ընտրության ավելացված հնարավորությունը
- Ստեղծվել է տախտակի նախատիպ (տես սխեմատիկ տեսք), էկրանով, կոճակով և բարձրախոսով տախտակից դուրս, քանի որ ապագայում ես կցանկանայի ստեղծել փաթեթ:
- Էլեկտրաէներգիայի դիմադրիչի վրա ավելացվել է ջերմաստիճանի սահմանաչափի կառավարում, որպեսզի կարողանամ արգելափակել գործընթացը, երբ ջերմաստիճանը բարձրանում է 70 ° -ից (այս ջերմաստիճանի հզորության ռեզիստորի նվազեցման դեպքում):
v0.3
Շուտով այս ծառայությունից ստացված խորհուրդ ՝
Քայլ 2. Խորհրդի V0.2
V0.2 -ում տարբեր տեսակի մարտկոցներ ապահովելու համար ես ստեղծեցի մի կառույց, որը պետք է լցված լինի մարտկոցի անունով, նվազագույն լարման և առավելագույն լարման (ինձ լրացնելու համար օգնություն է պետք: P):
// Մարտկոցի տիպի կառուցվածք BatteryType {char name [10]; float maxVolt; բոց minVolt; }; #սահմանել BATTERY_TYPE_NUMBER 4 BatteryType մարտկոցի տեսակները [BATTERY_TYPE_NUMBER] = {{"18650", 4.3, 2.9}, {"17550", 4.3, 2.9}, {"14500", 4.3, 2.75}, {"6v Acid", 6.50, 5.91 }};
Այժմ ես օգտագործում եմ 10k դիմադրիչների հավաքածու `լարման բաժանարարի համար` անալոգային մուտքի կրկնակի ջերմաստիճանը կարդալու համար: Եթե ցանկանում եք փոխել լարման աջակցությունը, դուք պետք է փոխեք այս արժեքը (հաջորդիվ ավելի լավ բացատրեք).
// Մարտկոցի լարման դիմադրություն
#սահմանել BAT_RES_VALUE_GND 10.0 #սահմանել BAT_RES_VALUE_VCC 10.0 // Էլեկտրական դիմադրության լարման դիմադրություն #սահմանել RES_RES_VALUE_GND 10.0 #սահմանել RES_RES_VALUE_VCC 10.0
Եթե դուք չեք օգտագործում թերմիստոր, սահմանեք սա կեղծ.
#սահմանել USING_BATTERY_TERMISTOR ճիշտ է
#սահմանել USING_RESISTO_TERMISTOR ճիշտ է
Եթե դուք օգտագործում եք այլ i2c էկրան, դուք պետք է վերաշարադրեք այս մեթոդը.
դատարկ վիճակահանություն (դատարկ)
Նախագծում կարող եք գտնել ցնցող սխեմաներ, լուսանկարներ և այլն:
Քայլ 3. Սեղանատախտակ. I2c Նիշերի ցուցադրման վերահսկիչն ընդլայնված է
Ես օգտագործեցի ընդհանուր բնույթի ցուցադրում և կառուցեցի i2c վերահսկիչը և այն օգտագործեցի իմ հատուկ գրադարանի հետ:
Բայց եթե ցանկանում եք, կարող եք վերցնել սովորական i2c վերահսկիչ (1 եվրոյից պակաս) ստանդարտ գրադարանով, կոդը մնում է նույնը: Codeուցադրման ամբողջ կոդը գտնվում է վիճակահանության գործառույթում, այնպես որ կարող եք փոխել այն ՝ առանց այլ բաներ փոխելու:
Ավելի լավ է բացատրել այստեղ:
Քայլ 4. Սեղանատախտակ. I2c ինտեգրված կերպարների ցուցադրում
Նույն սխեման, առանց i2c- ի վերահսկման, ընդլայնվեց:
Քայլ 5: Իրականացում
Լարման չափման համար մենք օգտագործում ենք Լարման բաժանարարի սկզբունքը (լրացուցիչ տեղեկություններ Վիքիպեդիայում):
Պարզ բառերով, այս կոդը մարտկոցի լարման չափման բազմապատկիչ գործոնն է:
batResValueGnd / (batResValueVolt + batResValueGnd)
Ես տեղադրեցի batResValueVolt և batResValueGnd արժեքների 2 դիմադրողականությունը անալոգային կարդալ մետաղալարից հետո և առաջ:
batVolt = (sample1 / (1023.0 - ((BAT_RES_VALUE_GND / (BAT_RES_VALUE_VCC + BAT_RES_VALUE_GND)) * 1023.0))) * vcc;
sample1- ը միջին անալոգային ընթերցումներն են.
vcc հղում Arduino լարման;
1023.0 -ը անալոգային ընթերցման հղման առավելագույն արժեքն է (Arduino- ի անալոգային ընթերցումը `0 -ից մինչև 1023 -ը):
Հզորություն ստանալու համար անհրաժեշտ է լարման ուժային ռեզիստորից հետո և առաջ:
Երբ չափում եք լարման ուժային ռեզիստորից հետո և առաջ, կարող եք հաշվարկել մարտկոցը սպառող միլիամպերը:
MOSFET- ն օգտագործվում է մարտկոցի հոսքը սկսելու և դադարեցնելու համար էներգիայի ռեզիստորից:
Անվտանգության համար ես տեղադրեցի 2 տերմիստոր `մարտկոցի և հզորության դիմադրության ջերմաստիճանը վերահսկելու համար:
Քայլ 6: Ընդլայնելիություն
Փորձում եմ ծալել նախատիպի տախտակ, որը ընդարձակելի է, բայց առայժմ ես օգտագործում եմ միայն կապիչների նվազագույն փաթեթ (հետագայում կավելացնեմ լուսարձակներ և այլ կոճակներ):
Եթե ցանկանում եք 10 վ -ից բարձր օժանդակ լարման, ապա պետք է փոխեք մարտկոցի և դիմադրության դիմադրության արժեքը ըստ բանաձևի
(BAT_RES_VALUE_GND / (BAT_RES_VALUE_VCC + BAT_RES_VALUE_GND)
սխեմայում Resistor հզորության լարման
Ռեզիստորային էներգիայի լարումը GND 1/2/(Ռեզիստորային էներգիայի լարումը 2/2 + Ռեզիստորային էներգիայի լարումը GND 1/2)
Վարդագույնը եռում է
Քայլ 7: Մասերի ցանկ
Գումարը Մասի տիպի հատկությունները
- 2 5 մմ պտուտակավոր տերմինալ PCB Mount պտուտակավոր տերմինալ բլոկ 8A 250V LW SZUS (eBay)
- 1 Arduino Pro Mini կլոն (համատեղելի Nano) (eBay)
- 1 հիմնական FET P-Channel IRF744N կամ IRLZ44N (eBay)
- 11 10kΩ դիմադրության դիմադրություն 10kΩ (eBay)
- 2 Temերմաստիճանի տվիչ (Թերմիստոր) 10kΩ; (eBay)
- * Ընդհանուր արական վերնագրի ձև male (արական); (eBay)
- * Ընդհանուր կանացի վերնագրի ձև female (կին); (eBay)
- 1 PerfBoard տախտակ Նախատիպ տախտակ 24x18 (eBay)
-
10R, 10W
ուժի դիմադրություն (eBay) Ես իմը գտնում եմ հին crt հեռուստացույցում:
Քայլ 8. Տախտակ. Վերագործարկեք, Gnd E կոճակը մարտկոցը ընտրելու համար
Քորոցների ձախ մասում կարող եք գտնել կոճակը և ազդանշանը:
Ես օգտագործում եմ 3 կոճակ.
- մեկը `մարտկոցի տեսակը փոխելու համար;
- մեկը `ընտրված մարտկոցի լիցքաթափումը սկսելու համար.
- ապա ես օգտագործում եմ reset pin- ը ՝ բոլորը վերագործարկելու և նոր գործողություն ակտիվացնելու համար:
Բոլոր կապումներն արդեն քաշված են, այնպես որ դուք պետք է ակտիվացնեք VCC- ով:
Վերականգնումն ակտիվանում է GND- ով:
Վարդագույնը եռում է
Քայլ 9. Տախտակ. I2c և էլեկտրամատակարարման կապում
Դեպի բազա դուք կարող եք տեսնել VCC, GND և SDA, SCL ցուցադրման համար (և այլ ապագայում):
Վարդագույնը եռում է
Քայլ 10. Տախտակ. Թերմիստոր և չափիչ լարման
Աջ կողմում կան կապիչներ, որոնք կարող են կարդալ թերմիստորի արժեքը, մեկը `հզորության ռեզիստորային տերմիստորի համար, իսկ մյուսը` մարտկոցի թերմիստորի համար (արական/իգական կապում):
Այնուհետև կան անալոգային կապիչներ, որոնք չափում են դիֆերենցիալ լարումը ուժի դիմադրիչից հետո և դրանից առաջ:
Վարդագույնը եռում է
Քայլ 11. Տախտակ. Լարման չափման դիմադրություն
Այստեղ դուք կարող եք տեսնել այն ռեզիստորը, որը թույլ է տալիս աջակցել լարումը կրկնակի, քան arduino pin (10v) - ը, դուք պետք է փոխեք այն `ավելի մեծ լարման ապահովելու համար:
Վարդագույնը եռում է
Քայլ 12: eringոդման քայլ. Բոլոր կապում
Սկզբում ես ավելացնում եմ բոլոր կապումներն ու զոդում այն:
Քայլ 13: Sոդման քայլեր. Pulldown Resistor և Thermistor
Այնուհետև ես ավելացնում եմ բոլոր pulldown resitor- ը (կոճակների համար) և i2c միակցիչը (ցուցադրում):
Հետո էներգիայի ռեզիստորի թերմիստոր Դա շատ կարևոր է, քանի որ թթվային մարտկոցը չափազանց տաքանում է:
Քայլ 14: Sոդման քայլեր. MOSFET, դիմադրություն լարման ստուգմանը
Այժմ մենք պետք է տեղադրենք mosfet ՝ լիցքաթափումն ակտիվացնելու և լարման ստուգման դիմադրությունը:
2 դիմադրություն լարման դիմաց ուժային ռեզիստորից 2 դիմադրություն լարման ուժի դիմադրիչից հետո, երբ դուք ունեք այս լարումը, կարող եք հաշվարկել միլիամպեր սպառողը:
Քայլ 15: Կոդ
Միկրոկոնտրոլերը համատեղելի է նանոյի հետ, այնպես որ դուք պետք է ձեր IDE- ն սահմանեք Arduino Nano- ի վերբեռնման համար:
Աշխատելու համար դուք պետք է ներբեռնեք կոդ իմ github պահոցից:
Դրանից հետո դուք պետք է ավելացնեք 3 գրադարան.
- Լար `ստանդարտ arduino գրադարան i2c արձանագրության համար;
- Termistor Library այստեղից ոչ թե այն գրադարանը, որը կարող եք գտնել arduino IDE- ում, այլ իմ տարբերակը.
- LiquidCrystal_i2c. Եթե օգտագործում եք i2c ադապտերի երկարացված/հատուկ տարբերակ (իմ տարբերակը), ապա պետք է ներբեռնեք գրադարանը այստեղից, եթե օգտագործում եք ստանդարտ բաղադրիչը, կարող եք գրադարանը վերցնել arduino IDE- ից, բայց այստեղ ամեն ինչ ավելի լավ է բացատրված:
Ես LCD- ը չեմ ստուգում ստանդարտ գրադարանով, ինձ թվում է, որ դրանք փոխարինելի են, բայց եթե ինչ -որ խնդիր կա, ազատ դիմեք ինձ:
Քայլ 16. Արդյունք հավաքումից հետո:
Հիմնական տախտակը լուսանկարում է, ապա մենք կարող ենք այն փորձարկել:
Քայլ 17: Նախ ընտրեք մարտկոցի տեսակը
Ինչպես նկարագրված է, մենք ունենք արժեքի քարտեզ `մարտկոցի կազմաձևով:
// Մարտկոցի տիպի կառուցվածք BatteryType {char name [10]; float maxVolt; բոց minVolt; }; #սահմանել BATTERY_TYPE_NUMBER 4 BatteryType batteryTypes [BATTERY_TYPE_NUMBER] = {{"18650", 4.3, 2.9}, {"17550", 4.3, 2.9}, {"14500", 4.3, 2.75}, {"6v Acid", 6.50, 5.91 }};
Քայլ 18: Սկսեք լիցքաթափումը
Սեղմեք երկրորդ կոճակի վրա և սկսեք լիցքաթափվել:
Էկրանի վրա կարող եք տեսնել ընթացիկ միլիամպեր, միլիամպեր/ժամ, լիցքաթափման տոկոսը, մարտկոցի լարման և հզորության դիմադրության և մարտկոցի ջերմաստիճանը:
Քայլ 19. Բացառություններ. Մարտկոցը հանված է
Եթե դուք հեռացնեք մարտկոցի լիցքաթափման գործընթացը, որը կդադարի, այն նորից տեղադրելու դեպքում այն կվերագործարկվի վերջին արժեքով:
Քայլ 20. Բացառություններ. Temերմաստիճանի նախազգուշացում
Եթե ջերմաստիճանը (մարտկոցը կամ հզորության դիմադրությունը) տաքանում է, ապա լիցքաթափման գործընթացը դադարում է:
#սահմանեք BATTERY_MAX_TEMP 50
#սահմանել RESISTANCE_MAX_TEMP 69 // 70 ° տվյալների թերթիկի վրա (դիմադրողականության նվազեցում) #սահմանել TEMP_TO_REMOVE_ON_MAX_TEMP 20
Առավելագույն ջերմաստիճանի կանխադրված արժեքը մարտկոցի համար 50 ° է, իսկ էներգիայի դիմադրության համար `69:
Ինչպես տեսնում եք մեկնաբանության մեջ, 70 ° -ից բարձր անցնելիս հզորության ռեզիստորը ազդում է քայքայման վրա:
Եթե ահազանգը բարձրացվի, սկսեք TEMP_TO_REMOVE_ON_MAX_TEMP վայրկյան դադար ՝ ցածր ջերմաստիճան դնելու համար:
Քայլ 21. Փորձարկեք հզորությունը
Amperage թեստի արդյունքը լավ է:
Քայլ 22: Փաթեթ
Առանձնացված բաղադրիչով փաթեթի արդյունքը պարզ է գիտակցել:
Տուփի մեջ պետք է կատարվի LCD- ի համար ուղղանկյուն, կոճակների համար նախատեսված անցքեր և արտաքին կանացի տակառ `սնուցման աղբյուրից լարումը ապահովելու համար:
Կոճակին սեղմման դիմադրության կարիք չկա, քանի որ այն ավելացնում եմ արդեն նավի վրա:
Երբ ես ժամանակ կունենամ, ես ստեղծում և տեղադրում եմ այն:
Խորհուրդ ենք տալիս:
DIY գրպանի օդի ջերմաստիճանի ստուգիչ ՝ 6 քայլ
DIY գրպանի օդի ջերմաստիճանի ստուգիչ. Դա անելու համար մենք կօգտագործենք Nokia 5110 էկրան, թվային ջերմաստիճանի մոդուլ և Arduino Uno: Անջատիչի և լարերի հետ միասին անհրաժեշտ է նաև 9V լար ՝ լարերով, ոչ թե տակառով: mayոդման երկաթ կարող է անհրաժեշտ լինել, բայց կարող եք նաև պարզապես ոլորել լարերը
Ինչպես օգտագործել DHT11 ջերմաստիճանի տվիչը Arduino- ով և տպման ջերմաստիճանի ջերմություն և խոնավություն. 5 քայլ
Ինչպես օգտագործել DHT11 ջերմաստիճանի տվիչը Arduino- ի և տպման ջերմաստիճանի ջերմության և խոնավության հետ. DHT11 տվիչը օգտագործվում է ջերմաստիճանը և խոնավությունը չափելու համար: Նրանք շատ սիրված էլեկտրոնիկայի սիրահարներ են: DHT11 խոնավության և ջերմաստիճանի տվիչը իսկապես հեշտացնում է խոնավության և ջերմաստիճանի տվյալները ձեր DIY էլեկտրոնիկայի նախագծերին ավելացնելը: Այն ըստ
RPM ստուգիչ Mini Motor Dc- ի համար. 11 քայլ (նկարներով)
RPM Checker Mini Motor Dc- ի համար. Հեղափոխություն րոպեում, հակիրճ, պտտման արագություն է, որն արտահայտվում է պտույտների րոպեում: RPM- ի չափման գործիքները սովորաբար օգտագործում են տախոմետր: Անցյալ տարի առաջ ես գտա electro18- ի կողմից պատրաստված հետաքրքիր նախագիծ, և դա իմ ոգեշնչումն է ուսանելի, նա խելագարվեց
ESP32 NTP ջերմաստիճանի զոնդի պատրաստման ջերմաչափ Steinhart-Hart ուղղիչ և ջերմաստիճանի ահազանգով. 7 քայլ (նկարներով)
ESP32 NTP ջերմաստիճանի զոնդի պատրաստման ջերմաչափ Steinhart-Hart ուղղման և ջերմաստիճանի տագնապի միջոցով. Դեռևս ճանապարհորդում եք «առաջիկա նախագիծ» ավարտելու համար, հրահանգելի է, որը ցույց է տալիս, թե ինչպես եմ ավելացնում NTP ջերմաստիճանի զոնդ, պիեզո բ
Մարտկոցի մակարդակի ինդիկատոր/12 վ մարտկոցի ավտոմատ անջատում. 5 քայլ (նկարներով)
DIY մարտկոցի մակարդակի ցուցիչ/12 վ մարտկոցի ավտոմատ անջատում. got- ը կույր է… Այո, կույր է