Şarj Durum Göstergesi
Arduino Nano 33 BLE üzerinde, aktif düşük üç şarj durum hattını tek bir LED'e çevirin: öncelik sırasına göre sönük, sürekli, yavaş veya hızlı yanıp sönme; arıza her şeyin önüne geçer ve her değişim için tek bir STATE satırı yazılır.
- Kart
- Nano 33 BLE · Arduino
- Zorluk
- Kolay
- Konu
- GPIO & Digital Outputs
- Erişim
- Ücretsiz
Görev
Şarj Durum Göstergesi
Bir depodaki el terminali geceleri şarj yuvasında duruyor. Yuvadaki şarj çipi üç durum hattı bildiriyor; ön yüzdeki tek bir LED, gece vardiyasındakilere odanın öbür ucundan bile ne olup bittiğini bir bakışta göstermeli.
Donanım
- Arduino Nano 33 BLE (nRF52840, 3,3 V lojik). Seri konsol
Serial1(D0/D1), 115200 baud.SerialUSB'dir ve testlerde görülmez. - Şarj çipinin durum çıkışları open-drain ve aktif düşüktür. Dahili pull-up'ları kullanın.
- D2
PG:LOW= giriş gücü var. - D3
DONE:LOW= batarya dolu. - D5
FAULT:LOW= batarya sıcaklık arızası.
- D2
- D4: seri dirençle GND'ye bağlı durum LED'i,
HIGH= yanık. - Durum hatları temiz lojik sinyallerdir (sekme yoktur).
Gereksinimler
Kodu sketch/sketch.ino dosyasına (setup() ve loop()) yazın. setup() içinde Serial1'i 115200 baud ile açın, pinleri kurun, sonra READY ve ilk durum satırını yazın. delay() ile akışı durdurmayın.
- Önceliğe göre durum. Yuva her an tam olarak tek bir durumdadır; durum şu sırayla belirlenir:
FAULTdüşük: FAULT (diğer hatlar ne derse desin);- değilse
PGyüksek: NO-INPUT; - değilse
DONEdüşük: FULL; - değilse: CHARGING.
- LED deseni. NO-INPUT: sönük. CHARGING: sürekli yanık. FULL: yavaş yanıp sönme, 500 ms yanık, 500 ms sönük. FAULT: hızlı yanıp sönme, 125 ms yanık, 125 ms sönük. Yanıp sönme, durumun başladığı anda yanık fazıyla başlar.
- Raporlama.
STATE <ad>satırını (STATE CHARGING,STATE FULL,STATE FAULT,STATE NO-INPUT)READY'den sonra bir kez, ardından durum her değiştiğinde, giriş değiştikten en geç 20 ms sonra bir kez yazın. LED de aynı andan itibaren yeni durumu izler.
Örnek konsol çıktısı:
READY
STATE NO-INPUT
STATE CHARGING
STATE FULL
STATE FAULT
STATE FULL
Kablolama
Bağlantı sekmesinde devreyi kurun: şarj modülünün PG, DONE ve FAULT çıkışlarını D2, D3 ve D5'e (GND'sini GND'ye) bağlayın, durum LED'ini 220 ile 1000 ohm arası bir seri dirençle D4'e bağlayın (direnç pin tarafında, LED'in katodu GND'ye). Hatalı veya eksik bir devre Çalıştır'ı engeller.
Başarı ölçütleri
- Sketch derlenir.
- Her durum kendi LED desenini gösterir.
- Arıza, diğer tüm durumların önüne geçer.
- Her değişim için tek bir
STATEsatırı yazılır ve LED her zaman onunla uyumludur.
Neler var
- Firmware'in emüle edilmiş bir kartta derlenip çalıştırılır ve donanım seviyesindeki testlerle kontrol edilir.
- Çözümün yazılı anlatımı.
- Geliştirme kartı veya yerel kurulum gerekmez.
Gömülüye yeni misin? Yol haritasıyla başla: Gömülü sistemler nasıl öğrenilir