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

Մարտկոցի ստուգիչ `ջերմաստիճանի և մարտկոցի ընտրությամբ. 23 քայլ (նկարներով)
Մարտկոցի ստուգիչ `ջերմաստիճանի և մարտկոցի ընտրությամբ. 23 քայլ (նկարներով)

Video: Մարտկոցի ստուգիչ `ջերմաստիճանի և մարտկոցի ընտրությամբ. 23 քայլ (նկարներով)

Video: Մարտկոցի ստուգիչ `ջերմաստիճանի և մարտկոցի ընտրությամբ. 23 քայլ (նկարներով)
Video: Prius инструкция по применению 2024, Հուլիսի
Anonim
Image
Image
Փոփոխություն բազային նախագծից
Փոփոխություն բազային նախագծից

Մարտկոցի հզորության ստուգիչ:

Այս սարքի միջոցով կարող եք ստուգել 18650 մարտկոցի, թթվի և այլ հզորությունները (ամենամեծ մարտկոցը, որը ես փորձարկել եմ, դա 6 վ թթվային մարտկոց է 4, 2 Ա): Թեստի արդյունքը միլիամպեր/ժամ է:

Ես ստեղծում եմ այս սարքը, քանի որ այն պետք է ստուգի կեղծ չինական մարտկոցը:

Անվտանգության համար ես ավելացրեցի, օգտագործելով թերմիստոր, էներգիայի դիմադրության ջերմաստիճանը և մարտկոցը `չափազանց տաք չլինելու համար: Այս հնարքով ես կարող եմ առանց վահանակի ստուգել 6 վ թթվային մարտկոցը (որոշ ժամանակ լիցքաթափման ցիկլում անցնել տաք էներգիայի դիմադրության և սարքը սպասեք 20 վայրկյան `ջերմաստիճանը նվազեցնելու համար):

Ես ընտրում եմ փոքր միկրոկարգավորիչ atmega328 համատեղելի նանո (eBay):

Ամբողջ ծածկագիրն այստեղ է:

Քայլ 1. Փոփոխություն բազային նախագծից

Ես գողացա գաղափարը OpenGreenEnergy- ի նախագծից, և ես վերափոխում եմ խորհուրդը `գործառույթներ ավելացնելու համար, ուստի այժմ ավելի ընդհանրական դարձիր:

v0.1

  • Arduino- ի VCC- ն այժմ ավտոմատ կերպով հաշվարկվում է.
  • Ավելացվել է փոփոխական ՝ պարամետրերն ավելի հարմարավետ կերպով փոխելու համար:
  • Լիցքաթափման ավելացված տոկոսը
  • Մարտկոցի և հզորության դիմադրության ավելացված ջերմաստիճան

v0.2

  • Մարտկոցի ընտրության ավելացված հնարավորությունը
  • Ստեղծվել է տախտակի նախատիպ (տես սխեմատիկ տեսք), էկրանով, կոճակով և բարձրախոսով տախտակից դուրս, քանի որ ապագայում ես կցանկանայի ստեղծել փաթեթ:
  • Էլեկտրաէներգիայի դիմադրիչի վրա ավելացվել է ջերմաստիճանի սահմանաչափի կառավարում, որպեսզի կարողանամ արգելափակել գործընթացը, երբ ջերմաստիճանը բարձրանում է 70 ° -ից (այս ջերմաստիճանի հզորության ռեզիստորի նվազեցման դեպքում):

v0.3

Շուտով այս ծառայությունից ստացված խորհուրդ ՝

Քայլ 2. Խորհրդի V0.2

V0.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 Նիշերի ցուցադրման վերահսկիչն ընդլայնված է

Breadboard: I2c Նիշերի ցուցադրման վերահսկիչը ընդլայնված է
Breadboard: I2c Նիշերի ցուցադրման վերահսկիչը ընդլայնված է

Ես օգտագործեցի ընդհանուր բնույթի ցուցադրում և կառուցեցի i2c վերահսկիչը և այն օգտագործեցի իմ հատուկ գրադարանի հետ:

Բայց եթե ցանկանում եք, կարող եք վերցնել սովորական i2c վերահսկիչ (1 եվրոյից պակաս) ստանդարտ գրադարանով, կոդը մնում է նույնը: Codeուցադրման ամբողջ կոդը գտնվում է վիճակահանության գործառույթում, այնպես որ կարող եք փոխել այն ՝ առանց այլ բաներ փոխելու:

Ավելի լավ է բացատրել այստեղ:

Քայլ 4. Սեղանատախտակ. I2c ինտեգրված կերպարների ցուցադրում

Breadboard: Նիշերի ցուցադրում I2c- ով ինտեգրված
Breadboard: Նիշերի ցուցադրում 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 կոճակը մարտկոցը ընտրելու համար

Տախտակ. Վերագործարկեք, Gnd E կոճակը մարտկոցը ընտրելու համար
Տախտակ. Վերագործարկեք, Gnd E կոճակը մարտկոցը ընտրելու համար

Քորոցների ձախ մասում կարող եք գտնել կոճակը և ազդանշանը:

Ես օգտագործում եմ 3 կոճակ.

  1. մեկը `մարտկոցի տեսակը փոխելու համար;
  2. մեկը `ընտրված մարտկոցի լիցքաթափումը սկսելու համար.
  3. ապա ես օգտագործում եմ reset pin- ը ՝ բոլորը վերագործարկելու և նոր գործողություն ակտիվացնելու համար:

Բոլոր կապումներն արդեն քաշված են, այնպես որ դուք պետք է ակտիվացնեք VCC- ով:

Վերականգնումն ակտիվանում է GND- ով:

Վարդագույնը եռում է

Քայլ 9. Տախտակ. I2c և էլեկտրամատակարարման կապում

Տախտակ. I2c և էլեկտրամատակարարման կապում
Տախտակ. I2c և էլեկտրամատակարարման կապում

Դեպի բազա դուք կարող եք տեսնել VCC, GND և SDA, SCL ցուցադրման համար (և այլ ապագայում):

Վարդագույնը եռում է

Քայլ 10. Տախտակ. Թերմիստոր և չափիչ լարման

Տախտակ. Թերմիստոր և չափիչ լարման
Տախտակ. Թերմիստոր և չափիչ լարման

Աջ կողմում կան կապիչներ, որոնք կարող են կարդալ թերմիստորի արժեքը, մեկը `հզորության ռեզիստորային տերմիստորի համար, իսկ մյուսը` մարտկոցի թերմիստորի համար (արական/իգական կապում):

Այնուհետև կան անալոգային կապիչներ, որոնք չափում են դիֆերենցիալ լարումը ուժի դիմադրիչից հետո և դրանից առաջ:

Վարդագույնը եռում է

Քայլ 11. Տախտակ. Լարման չափման դիմադրություն

Տախտակ. Լարման չափման դիմադրություն
Տախտակ. Լարման չափման դիմադրություն
Տախտակ. Լարման չափման դիմադրություն
Տախտակ. Լարման չափման դիմադրություն

Այստեղ դուք կարող եք տեսնել այն ռեզիստորը, որը թույլ է տալիս աջակցել լարումը կրկնակի, քան arduino pin (10v) - ը, դուք պետք է փոխեք այն `ավելի մեծ լարման ապահովելու համար:

Վարդագույնը եռում է

Քայլ 12: eringոդման քայլ. Բոլոր կապում

Oldոդման քայլ. Բոլոր կապում
Oldոդման քայլ. Բոլոր կապում
Oldոդման քայլ. Բոլոր կապում
Oldոդման քայլ. Բոլոր կապում

Սկզբում ես ավելացնում եմ բոլոր կապումներն ու զոդում այն:

Քայլ 13: Sոդման քայլեր. Pulldown Resistor և Thermistor

Sոդման քայլեր. Pulldown Resistor և Thermistor
Sոդման քայլեր. Pulldown Resistor և Thermistor
Sոդման քայլեր. Pulldown Resistor և Thermistor
Sոդման քայլեր. Pulldown Resistor և Thermistor

Այնուհետև ես ավելացնում եմ բոլոր pulldown resitor- ը (կոճակների համար) և i2c միակցիչը (ցուցադրում):

Հետո էներգիայի ռեզիստորի թերմիստոր Դա շատ կարևոր է, քանի որ թթվային մարտկոցը չափազանց տաքանում է:

Քայլ 14: Sոդման քայլեր. MOSFET, դիմադրություն լարման ստուգմանը

Sոդման քայլեր. MOSFET, դիմադրություն լարման ստուգմանը
Sոդման քայլեր. MOSFET, դիմադրություն լարման ստուգմանը
Sոդման քայլեր. MOSFET, դիմադրություն լարման ստուգմանը
Sոդման քայլեր. MOSFET, դիմադրություն լարման ստուգմանը

Այժմ մենք պետք է տեղադրենք mosfet ՝ լիցքաթափումն ակտիվացնելու և լարման ստուգման դիմադրությունը:

2 դիմադրություն լարման դիմաց ուժային ռեզիստորից 2 դիմադրություն լարման ուժի դիմադրիչից հետո, երբ դուք ունեք այս լարումը, կարող եք հաշվարկել միլիամպեր սպառողը:

Քայլ 15: Կոդ

Միկրոկոնտրոլերը համատեղելի է նանոյի հետ, այնպես որ դուք պետք է ձեր IDE- ն սահմանեք Arduino Nano- ի վերբեռնման համար:

Աշխատելու համար դուք պետք է ներբեռնեք կոդ իմ github պահոցից:

Դրանից հետո դուք պետք է ավելացնեք 3 գրադարան.

  1. Լար `ստանդարտ arduino գրադարան i2c արձանագրության համար;
  2. Termistor Library այստեղից ոչ թե այն գրադարանը, որը կարող եք գտնել arduino IDE- ում, այլ իմ տարբերակը.
  3. LiquidCrystal_i2c. Եթե օգտագործում եք i2c ադապտերի երկարացված/հատուկ տարբերակ (իմ տարբերակը), ապա պետք է ներբեռնեք գրադարանը այստեղից, եթե օգտագործում եք ստանդարտ բաղադրիչը, կարող եք գրադարանը վերցնել arduino IDE- ից, բայց այստեղ ամեն ինչ ավելի լավ է բացատրված:

Ես LCD- ը չեմ ստուգում ստանդարտ գրադարանով, ինձ թվում է, որ դրանք փոխարինելի են, բայց եթե ինչ -որ խնդիր կա, ազատ դիմեք ինձ:

Քայլ 16. Արդյունք հավաքումից հետո:

Image
Image
Արդյունքը հավաքելուց հետո
Արդյունքը հավաքելուց հետո
Արդյունքը հավաքելուց հետո
Արդյունքը հավաքելուց հետո

Հիմնական տախտակը լուսանկարում է, ապա մենք կարող ենք այն փորձարկել:

Քայլ 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. Բացառություններ. Մարտկոցը հանված է

Image
Image
Բացառություններ. Peratերմաստիճանի նախազգուշացում
Բացառություններ. Peratերմաստիճանի նախազգուշացում

Եթե դուք հեռացնեք մարտկոցի լիցքաթափման գործընթացը, որը կդադարի, այն նորից տեղադրելու դեպքում այն կվերագործարկվի վերջին արժեքով:

Քայլ 20. Բացառություններ. Temերմաստիճանի նախազգուշացում

Բացառություններ. Temերմաստիճանի նախազգուշացում
Բացառություններ. Temերմաստիճանի նախազգուշացում
Բացառություններ. Temերմաստիճանի նախազգուշացում
Բացառություններ. Temերմաստիճանի նախազգուշացում
Բացառություններ. Peratերմաստիճանի նախազգուշացում
Բացառություններ. Peratերմաստիճանի նախազգուշացում

Եթե ջերմաստիճանը (մարտկոցը կամ հզորության դիմադրությունը) տաքանում է, ապա լիցքաթափման գործընթացը դադարում է:

#սահմանեք 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- ի համար ուղղանկյուն, կոճակների համար նախատեսված անցքեր և արտաքին կանացի տակառ `սնուցման աղբյուրից լարումը ապահովելու համար:

Կոճակին սեղմման դիմադրության կարիք չկա, քանի որ այն ավելացնում եմ արդեն նավի վրա:

Երբ ես ժամանակ կունենամ, ես ստեղծում և տեղադրում եմ այն:

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