![]() | ![]() |
![]() |
| ![]() |
| ||||||||||||||||
Naponski razdelnik i merenje ulaznog napona
Po prodavnicama se može naći i gotovo rešenje u vidu modula sa oznakom B25, gde je ovo 25 zapravo maksimalni napon koji bi se smeo povezati na terminale. Za sam razdelnik na modulu su ugrađena dva SMD otpornika od 30K i 7,5K za R1 i R2 (oznake 3002 i 7501). Preko ovog modula napon na terminalima od 25 volti će na izlaznim pinovima biti pet volti, što treba znati ako ćemo koristiti ploče netolerantne na taj napon. Dakle, modul napon grubo rečeno smanjuje pet puta. Ako ćemo modul koristiti na pločama sa logikom na 3,3 volta, maksimalni ulazni napon ne bi smeo biti veći od 16,5 volti. Modul sa druge strane na sebi ima plus, minus i S pinove gde je plus N/C, što će reći da se ne koristi. Minus povezujemo na GND, a S na neki od analognih pinova, u našem slučaju A2. Dodali smo i Oled ekran uz MassDuino Nano koji radi na pet volti. #include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #define OLED_RESET 4 Adafruit_SSD1306 display(OLED_RESET); int voltageInput = A2; float vout = 0.0; float vin = 0.0; float R1 = 30000.0; float R2 = 7500.0; int value = 0; void setup() { Serial.begin(9600); display.begin(SSD1306_SWITCHCAPVCC, 0x3c); display.clearDisplay(); display.display(); } void loop() { value = analogRead(voltageInput); vout = (value*5.0)/1024.0; vout = vout – 0.16; vin = vout/(R2/(R1+R2)); Serial.println(value); Serial.println(vout); Serial.println(vin); display.clearDisplay(); display.setTextSize(2); display.setTextColor(WHITE); display.setCursor(0,0); display.print("INPUT"); display.setCursor(0,25); display.print("V= "); display.print(vin,2); display.display(); }
Ima dosta primera gde naponski razdelnici, osim voltmetra, imaju primenu. Mogu se koristiti kao pomerači napona (level shifters) kada kombinujemo ploče i aktuatore koji rade na različitim naponima. Osim za termistore, koriste se na isti način i za senzore svetla, rezistivne senzore u raznim uređajima, zapravo ima ih svuda oko nas. Na kraju, važna napomena: Arduino nema referentni napon samog ADC-a, što će reći da pet posto razlike u napajanju samog Arduina znači i pet posto razlike u očitavanju ulaznog napona preko naponskog razdelnika. U našem slučaju smo korigovali Vout za -0,16 da bismo dobili tačna očitavanja. Razlog netačnom očitavanju može biti i tolerancija samih otpornika koja može da ide i do +-10% od nominalne vrednosti, što i te kako može da utiče na krajnje očitavanje. Kod aksijalnih (valjkastih) otpornika o stepenu tolerancije nam govori četvrti prsten u boji. Dejan PETROVIĆ |
| ||||||||||||||||||
![]() | |
![]() | ![]() |
Home / Novi broj | Arhiva • Opšte teme | Internet | Test drive | Test run | PD kutak | CeDeteka | WWW vodič • Svet igara Svet kompjutera Copyright © 1984-2018. Politika a.d. • Redakcija | Kontakt | Saradnja | Oglasi | Pretplata • Help • English | |
SKWeb 3.22 |