Mündəricat:

Kiçik 12V Monitor: 4 addım
Kiçik 12V Monitor: 4 addım

Video: Kiçik 12V Monitor: 4 addım

Video: Kiçik 12V Monitor: 4 addım
Video: Энергомонитор постоянного тока на 10 А MSH, интеграция DC UPS в Home Assistant 2024, Noyabr
Anonim
Kiçik 12V Monitor
Kiçik 12V Monitor

Bu təlimat, yalnız 3 LED vasitəsilə batareyanın sağlamlığını göstərən bir işıqfor göstəricisi verən kiçik bir avtomobil batareyası monitoru üçündür.

Qalıcı olaraq əlavə edə biləcəyim və çox aşağı cərəyanı olan birini istədim. Səbəbi avtomobilimin bir müddət istifadə edilməməsi (11 həftə - özünü təcrid etməsi) və batareyanın tamamilə boşalması idi. Bu mənim avtomobilimdə problemlidir, çünki normal qapı açılması batareyaya bağlıdır. Sürücünün qapısına arxa açma açarı ilə girə bilərdim, amma sonra maşının arxasına keçib 12V akkumulyatorun üstünə ehtiyat batareya bağlamalı oldum ki, maşının qalan hissəsini açıb batareyanı çıxara biləydim. yenidən doldurmaq. Hər şey yaxşı keçdi, amma məşqləri təkrarlamaq istəmədim.

Hər şeyi yığmadan əvvəl məni xəbərdar etmək üçün bu kiçik monitoru düzəltdim. Batareya boşalmasının normal olaraq bütün sistemlər söndürüldükdə təxminən 30mA olduğunu təsbit etdim. Düşünürəm ki, bu qapı monitorinqi və siqnalizasiya sistemidir. Çox səslənmir, amma uzun müddət hərəkətsiz qaldıqda batareyanı boşaldır. Buna görə də bu yükə çox şey əlavə etməmək istəyirdim. Təxminən 4mA orta çəkmə ilə nəticələndi. Enerji qənaətinin böyük bir hissəsi, hər 5 saniyədə uyğun bir LED -i qısa müddətə yandırmaqdır

Monitor kiçik, ucuz və gərginliyi izləmək üçün layiqli bir ADC girişinə və 3 LED idarə etmək üçün kifayət qədər GPIO -ya malik Digispark tipli ATTiny85 moduluna əsaslanır.

Bunun dəyişdirilmiş versiyasını cari aşağı cərəyan digisparkını daha da aşağı salmaq üçün istifadə etdim, ancaq əlavə 7mA cərəyandan məmnun olarsa, onsuz da istifadə edilə bilər. Bu daha ətraflı sxematik təsvirdə təsvir edilmişdir.

Addım 1: Alətlər və Komponentlər

Alətlər

Fine Point lehimləmə dəmiri

Komponentlər

  • Digispark ATTiny85 (ya normal USB, ya da mikro USB
  • prototip lövhəsi 6 x 7 deşik
  • 3.3V tənzimləyici xc6203E332
  • 3 LED Qırmızı, Sarı, Yaşıl
  • Rezistorlar 3 x 47R, 1 x 10K, 1 x 33K
  • Kondansatör 10 uF
  • Schottky diod
  • Zener diod 7v5
  • 3 pinli bağlayıcı
  • Kassa - 3D çap qutusu

www.thingiverse.com/thing:4458026

Addım 2: Şematik

Sxematik
Sxematik

Dövrə çox sadədir. Schottky diod (polarite qorunması) və bir zener, ATTiny -ə sabit 3.3V güc əldə etmək üçün aşağı cərəyan 3.3V tənzimləyicisini qidalandırır.

Potensial bölücü, ATTiny üzərindəki ADC girişini təmin etmək üçün 12V batareyanı 4.3: 1 azaldır. PB3 / ADC1 lövhədəki USB komponentlərinə hər hansı bir müdaxilənin qarşısını almaq üçün istifadə olunur. PB0, PB1 və PB5 -ə 3 LED bağlanır və cərəyanı məhdudlaşdırmaq üçün 47R rezistorlardan istifadə olunur. USB əməliyyatına müdaxilə etməmək üçün PB5 yenidən istifadə olunur. Bu, PB5 -in sıfırlama əməliyyatı üçün proqramlaşdırılmamasını tələb edir. Bu, həqiqi rəqəmlər üçün normaldır, lakin mütləq klonlar üçün deyil və bunun üçün qoruyucuların düzəldilməsi lazımdır (qoruyucu redaktora baxın)

Cərəyanını azaltmaq üçün digisparkda dəyişiklik etməmək istəyirsinizsə, yalnız təchiz edilmiş 5V tənzimləyicisini istifadə edə bilərsiniz. Bunun üçün bir neçə düzəliş tələb olunur.

  • Xc6203 tənzimləyicisini və 7v5 zenerini çıxarın və 12V -ni Digispark -da birbaşa Vin -ə daxil edin.
  • 18K: 10K demək üçün potensial bölücünü dəyişdirin
  • Proqramın gərginlik eşik səviyyələrini bir qədər tənzimləmək lazımdır. Proqram bölməsinə baxın.

Addım 3: Tikinti

Tikinti
Tikinti
Tikinti
Tikinti

GPIO və gərginlik sancaqları ilə düzəldilmiş delikləri olan digisparkın üstündə otura bilən 6 x 7 ədəd prototip lövhəsində əlavə dövrə düzəltdim.

Bu, çox kiçik bir qutuya sığa biləcək çox kompakt bir modul yaradır. Qutuda 3 pinli konnektor istifadə etdim, kənardakı 2 pin 0V -ə, mərkəzi isə 12V -ə bağlandı. Bu, konnektoru daxil etməyin polaritesinin əhəmiyyətsiz olması deməkdir.

Addım 4: Proqram təminatı

Proqram Arduino eskizi şəklindədir.

Mənbə https://github.com/roberttidey/tiny12V saytında mövcuddur

Çox sadədir və hər 5 saniyədə bir ADC1 vasitəsilə gərginliyi ölçən və sonra müvafiq LED -i yandıran sadə bir döngəyə malikdir.

Eşikləri təyin edən səviyyələr xəttlə təyin olunur

int ledLevels [LED_COUNT] = {907, 888, -1};

Birinci rəqəmdən böyük bir ADC göstəricisi yaşıl rəngdə yanıb -sönür. Bundan az oxuyan, lakin saniyədən çox oxuyan bir ADC Amber yanıb -sönür. Qalan hər şey Qırmızı rəngdə yanır.

Mənim üçün bu yaşıl> 12.4V, Kəhrəba> 12.1V, Qırmızı <12.1V verdi.

Dəyişən bir gərginlik təchizatı istifadə edərək və LED dəyişikliklərinin meydana gəldiyini yoxlayaraq kalibr edə bilərsiniz. Digispark -da standart 5V tənzimləyicisini istifadə etsəniz, bunların dəyişdirilməsi lazımdır.

Tövsiyə: