- Potreban materijal
- Kružni dijagram
- LED trakasti grafikon
- Arduino program za nadzor napona baterije:
- Rad indikatora napona baterije
Baterije dolaze s određenim ograničenjem napona, a ako napon prijeđe propisane granice tijekom punjenja ili pražnjenja, životni vijek baterije utječe ili se smanjuje. Kad god koristimo projekt na baterije, ponekad moramo provjeriti razinu napona baterije, je li potrebno napuniti ili zamijeniti. Ovaj će vam krug pomoći u praćenju napona baterije. Ovaj Arduino indikator napona baterije ukazuje na stanje baterije svijetleći LED-ima na 10-segmentnom LED grafikonu u skladu s naponom baterije. Također prikazuje napon baterije na LCD-u spojenom na Arduino.
Potreban materijal
- Arduino UNO
- 10-segmentni LED trakasti grafikon
- LCD (16 * 2)
- Potenciometar-10k
- Otpornik (100ohm-10; 330ohm)
- Baterija (za testiranje)
- Spajanje žica
- 12v adapter za Arduino
Kružni dijagram

LED trakasti grafikon
LED trakasti grafikon dolazi u industrijskoj standardnoj veličini s malom potrošnjom energije. Šipka je kategorizirana po intenzitetu svjetlosti. Sam proizvod ostaje u verziji usklađenoj s RoHS. Ima prednji napon do 2,6 v. Rasipanje snage po segmentu iznosi 65mW. Radna temperatura LED grafikona je od -40 ℃ do 80 ℃. Postoji mnogo aplikacija za LED trakasti grafikon kao što su Audio oprema, Instrument ploče i Digitalni zaslon za očitavanje.
Pin dijagram
Konfiguracija pribadače

Arduino program za nadzor napona baterije:
Kompletan Arduino koda i demonstracija video dana je na kraju ovog članka. Ovdje smo objasnili neke važne dijelove koda.
Ovdje definiramo LCD knjižnicu i specificiramo igle LCD-a koje će se koristiti s Arduinom. Analogni ulaz preuzet je s pina A4 za provjeru napona baterije. Vrijednost smo postavili kao Float da dobijemo napon do dvije decimale.
#include
int ledPins = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; // niz brojeva pinova na koje su pričvršćene LED diode int pinCount = 10; // broj pinova (tj. duljina niza)
Postavljanje LCD-a i analognih pinova (A0, A1, A2, A3) kao izlaznih pinova.
void setup () {Serial.begin (9600); // otvara serijski port, postavlja brzinu prijenosa podataka na 9600 bps lcd.begin (16, 2); //// postavljanje broja stupaca i redaka na LCD-u: pinMode (A0, OUTPUT); pinMode (A1, IZLAZ); pinMode (A2, IZLAZ); pinMode (A3, IZLAZ); pinMode (A4, INPUT); lcd.print ("Razina napona"); }
Ovdje radimo funkciju za korištenje trakastog grafikona LED-a za jednostavnu upotrebu, čak možete i svijetliti LED-ovima programirajući ih jednu po jednu, ali kôd postaje dugačak.
void LED_funkcija (int stupanj) {for (int j = 2; j <= 11; j ++) {digitalWrite (j, LOW); } for (int i = 1, l = 2; i <= stage; i ++, l ++) {digitalWrite (l, HIGH); // odgoda (30); }} U ovom smo dijelu očitali vrijednost napona pomoću analognog pina. Zatim pretvaramo analognu vrijednost u vrijednost digitalnog napona pomoću formule za pretvorbu analogne u digitalnu i prikazujemo je dalje na LCD-u.
// Formula za pretvorbu napona analogValue = analogRead (A4); Serial.println (analogValue); kašnjenje (1000); input_voltage = (analogValue * 5.0) / 1024.0; lcd.setCursor (0,1); lcd.print ("Napon ="); lcd.print (ulazni_napon); Serial.println (ulazni_napon); kašnjenje (100);
Prema vrijednosti ulaznog napona dali smo neki uvjet za upravljanje LED diodama crtastog grafikona. Uvjet koji možete provjeriti u nastavku u kodu:
if (input_voltage <0,50 && input_voltage> = 0.00) {digitalWrite (2, HIGH); kašnjenje (30); digitalWrite (2, LOW); kašnjenje (30); // kada je napon nula ili nizak, 1. LED lampica će treptati} else if (input_voltage <1,00 && input_voltage> = 0.50) {LED_function (2); } inače ako (ulazni_napon <1,50 && ulazni napon> = 1,00) {LED_funkcija (3); } inače ako (ulazni_napon <2,00 && ulazni napon> = 1,50) {LED_funkcija (4); } inače ako (ulazni_napon <2,50 && ulazni napon> = 2,00) {LED_funkcija (5); } inače ako (ulazni_napon <3,00 && ulazni napon> = 2,50) {LED_funkcija (6); } inače ako (ulazni_napon <3,50 && ulazni napon> = 3,00) {LED_funkcija (7); } inače ako (ulazni_napon <4,00 && ulazni napon> = 3,50) {LED_funkcija (8);} inače ako (ulazni_napon <4,50 && ulazni napon> = 4,00) {LED_funkcija (9); } inače ako (ulazni_napon <5,00 && ulazni napon> = 4,50) {LED_funkcija (10); }}
Rad indikatora napona baterije
Pokazatelj napona baterije samo očitajte vrijednost s Arduino Analog pin-a i pretvorite je u digitalnu vrijednost pomoću formule Analogno-digitalna konverzija (ADC). Težak Uno ADC je 10-bitni rezolucije (kako je cijeli broj od 0 vrijednosti - 2 ^ 10 = 1024 vrijednosti). To znači da će preslikati ulazne napone između 0 i 5 volti u cjelobrojne vrijednosti između 0 i 1023. Dakle, ako pomnožimo ulazni anlogValue s (5/1024), tada dobivamo digitalnu vrijednost ulaznog napona. Ovdje naučite kako koristiti ADC ulaz u Arduinu. Tada se digitalna vrijednost koristi za odgovarajuće svijetljenje trakastog grafikona LED.
Također, provjerite ovaj jednostavni monitor razine baterije bez ikakvog mikrokontrolera
