İçindekiler:

Minik 12V Monitör: 4 Adım
Minik 12V Monitör: 4 Adım

Video: Minik 12V Monitör: 4 Adım

Video: Minik 12V Monitör: 4 Adım
Video: Bir dizüstü bilgisayardan GÜÇ KAYNAĞININ bu işlevini çok az kişi biliyor !!! 2024, Kasım
Anonim
Minik 12V Monitör
Minik 12V Monitör

Bu talimat, 3 LED aracılığıyla pil sağlığının trafik ışığı göstergesini veren küçük bir araç aküsü monitörü içindir.

Kalıcı olarak bağlı bırakabileceğim ve çok düşük akım çeken bir tane istedim. Sebebi, arabamın bir süredir kullanılmamış olması (11 hafta - kendi kendine izolasyon) ve akünün tamamen bitmesiydi. Normal kapı açılması aküye bağlı olduğundan, bu benim arabamda sorunlu. Sürücü kapısına yedek manuel anahtarla girebilirdim ama sonra arabanın arkasına doğru sürünerek 12V aküye bir yedek akü takmak zorunda kaldım, böylece arabanın geri kalanını açıp aküyü dışarı çıkarabilirdim. yeniden şarj edin. Her şey yolunda gitti ama egzersizi tekrarlamak istemedim.

Bu yüzden, her şey toplanmadan önce beni uyarması için bu küçük monitörü yaptım. Ayrıca, tüm sistemler kapalıyken pil tüketiminin normalde yaklaşık 30mA olduğunu belirledim. Sanırım bu kapı izleme ve alarm sistemi. Kulağa pek gelmiyor ama uzun bir süre kullanılmadığında pili boşaltacaktır. Bu yüzden bu yüke fazla bir şey eklememeye kararlıydım. Yaklaşık 4mA ortalama çizerek sona erdi. Güç tasarrufunun büyük bir kısmı, her 5 saniyede bir kısa bir süre için uygun LED'in yanıp sönmesiyle sağlanır.

Monitör, küçük, ucuz ve voltajı izlemek için uygun bir ADC girişine ve 3 LED'i sürmek için yeterli GPIO'ya sahip olan Digispark tipi ATTiny85 modülüne dayanmaktadır.

Mevcut düşük akımlı digispark'ı daha da düşürmek için bunun değiştirilmiş versiyonunu kullandım, ancak ekstra 7mA akımdan memnunsa bu olmadan kullanılabilir. Bu, şematik açıklamada daha ayrıntılı olarak açıklanmaktadır.

Adım 1: Araçlar ve Bileşenler

Aletler

İnce Nokta havya

Bileşenler

  • Digispark ATTiny85 (normal USB veya mikro USB
  • prototipleme tahtası 6 x 7 delik
  • 3.3V regülatör xc6203E332
  • 3 LED Kırmızı, Sarı, Yeşil
  • Dirençler 3 x 47R, 1 x 10K, 1 x 33K
  • Kapasitör 10uF
  • Schottky diyot
  • Zener diyot 7v5
  • 3 pinli konektör
  • Muhafaza - 3D baskılı kutu

www.thingiverse.com/thing:4458026

2. Adım: Şematik

Şematik
Şematik

Devre çok basit. Schottky diyot (polarite koruması) ve bir zener, ATTiny'ye sabit bir 3.3V güç elde etmek için düşük akım 3.3V regülatörünü besler.

Potansiyel bir bölücü, ATTiny'deki ADC girişini beslemek için 12V pili 4,3:1 oranında düşürür. PB3 / ADC1, kart üzerindeki USB bileşenlerinden herhangi bir müdahaleyi önlemek için kullanılır. PB0, PB1 ve PB5'e 3 LED bağlanır ve akımı sınırlamak için 47R dirençleri kullanır. PB5, USB işlemine herhangi bir müdahaleyi önlemek için tekrar kullanılır. Bu, PB5'in sıfırlama işlemi için programlanmış sigortalı olmamasını gerektirir. Bu gerçek digisparklar için normaldir ancak klonlar için zorunlu değildir ve bunlar için sigortaların düzenlenmesi gerekir (bkz. sigorta düzenleyici)

Digispark'ın akımını düşürmek için modifikasyondan kaçınmak istiyorsanız, o zaman sadece birlikte verilen yerleşik 5V regülatörü kullanabilirsiniz. Bu birkaç değişiklik gerektirir.

  • xc6203 regülatörünü ve 7v5 zener'i çıkarın ve 12V'yi Digispark'ta doğrudan Vin'e besleyin.
  • Potansiyel bölücüyü 18K: 10K olarak değiştirin
  • Yazılım voltaj eşik seviyelerinin biraz ayarlanması gerekecektir. Yazılım bölümüne bakın.

Adım 3: İnşaat

Yapı
Yapı
Yapı
Yapı

Fazladan devreyi, delikleri doğrudan GPIO ve voltaj pimleri ile aynı hizada olacak şekilde digispark'ın üstüne oturabilen 6 x 7 parça prototip panosu üzerinde yaptım.

Bu, çok küçük bir kutuya sığabilen çok kompakt bir modül sağlar. Kutuda 2 dış pim 0V'a ve merkez 12V'ye bağlı 3 pimli bir konektör kullandım. Bu, konektörün yerleştirilmesinin polaritesinin önemsiz olduğu anlamına gelir.

4. Adım: Yazılım

Yazılım bir Arduino taslağı şeklindedir.

Kaynak https://github.com/roberttidey/tiny12V adresinde mevcuttur.

Çok basittir ve sadece her 5 saniyede bir ADC1 üzerinden voltajı ölçen ve ardından uygun LED'i yanıp sönen basit bir döngüye sahiptir.

Eşikleri belirleyen seviyeler çizgi ile belirlenir.

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

İlk sayıdan daha büyük bir ADC değeri yeşil renkte yanıp söner. Bundan daha az, ancak saniyeden daha büyük bir ADC değeri sarı renkte yanıp söner. Başka bir şey Kırmızı yanıp söner.

Benim için bu yeşil > 12.4V, Amber > 12.1V, Kırmızı < 12.1V verdi.

Değişken bir voltaj kaynağı kullanarak ve LED değişikliklerinin nerede meydana geldiğini kontrol ederek kalibre edebilirsiniz. Digispark'ta varsayılan 5V regülatör kullanılıyorsa bunların değiştirilmesi gerekir.

Önerilen: