Arduino kod i video za modul senzora napona
U ovom tutorijalu ćemo istražiti kako koristiti modul senzora napona s Arduinom. Ovaj projekat vam omogućava da mjerite ulazni napon i prikažete ga na serijskom monitoru, pojednostavljujući proces u poređenju s korištenjem dodatnih otpornika. Do kraja ovog tutorijala, imat ćete funkcionalnu postavku koja precizno očitava nivoe napona.

Dok pratite, steći ćete uvid i u hardverske veze i u kod potreban za ovaj projekat. Možete pogledati povezani video na (u videu na 00:00) za dodatna pojašnjenja svakog koraka.
Pogledajte kako se izračunavaju otpornik i napon ovdje.
Objašnjenje hardvera
Glavna komponenta ovog projekta je modul senzora napona. Obično ima tri terminala: jedan za izlaz signala, jedan za uzemljenje i jedan za pozitivni ulaz napona. Pin signala se povezuje na analogni ulaz Arduina, omogućavajući mu da očitava nivoe napona. Modul koristi kolo djelitelja napona, koje se sastoji od dva otpornika, kako bi smanjio napon na siguran nivo za Arduino.
Prilikom mjerenja napona, ključno je spojiti terminal uzemljenja senzora na uzemljenje izvora napona koji se mjeri. Pozitivni terminal se povezuje na tačku od interesa, osiguravajući tačna očitavanja. Ova jednostavna postavka eliminiše potrebu za dodatnim ožičenjem i komponentama, čineći je jednostavnom za korištenje.
Detalji iz tehničke dokumentacije
| Proizvođač | Generički |
|---|---|
| Broj dijela | Modul senzora napona |
| Logički/IO napon | 5 V |
| Napon napajanja | 0–25 V |
| Raspon ulaznog napona | 0–25 V |
| Raspon izlaznog napona | 0–5 V |
| Ulazna struja | ≤ 20 mA |
| Pakovanje | Modul |
| Napomene / varijante | Može varirati ovisno o proizvođaču |
- Osigurajte ispravno ožičenje kako biste izbjegli oštećenje Arduina ili senzora.
- Koristite stabilno napajanje kako biste osigurali tačna očitavanja.
- Podesite vrijednost pomaka u kodu za kalibraciju.
- Držite ulazni napon unutar navedenih granica kako biste spriječili oštećenje.
- Za mjerenja viših napona, koristite odgovarajuće otpornike kao djelitelj napona.
Upute za ožičenje

Za ožičenje modula senzora napona, počnite spajanjem terminala uzemljenja modula na uzemljenje izvora napona koji mjerite. Zatim spojite terminal signala, označen kao S, na analogni pin A0 Arduina. Na kraju, spojite pozitivni terminal na tačku napona koju želite mjeriti. Negativni terminal također treba spojiti na uzemljenje kako bi se zatvorilo kolo.
Bitno je osigurati da su veze uzemljenja konzistentne između izvora napona i Arduina. To će pomoći u postizanju tačnih očitavanja napona. Ako trebate mjeriti napone veće od 25 volti, mogu biti potrebni dodatni otpornici za formiranje djelitelja napona, ali za većinu primjena osnovna postavka će biti dovoljna.
Primjeri koda i objašnjenje
Kod počinje definiranjem cjelobrojne varijable nazvane offset, koja se koristi za ispravljanje bilo kakvih odstupanja u očitavanju napona. Funkcija setup inicijalizira serijsku komunikaciju pri brzini prijenosa od 9600, što je neophodno za prikaz očitavanja napona na serijskom monitoru.
int offset = 20; // postavite vrijednost korekcijskog pomaka
void setup() {
Serial.begin(9600); // Inicijalizirajte serijsku komunikaciju
}
U funkciji loop, kod očitava analogni napon s pina A0 i mapira vrijednost iz raspona od 0 do 1023 u raspon napona od 0 do 2500, dodajući offset. Zatim dijeli napon sa 100 kako bi dobio odgovarajući decimalni prikaz.
void loop() {
int volt = analogRead(A0); // očitajte ulaz
double voltage = map(volt, 0, 1023, 0, 2500) + offset; // mapirajte i dodajte pomak
voltage /= 100; // podijelite sa 100 da dobijete decimalne vrijednosti
Serial.print("Napon: ");
Serial.print(voltage); // ispišite napon
Serial.println("V");
delay(500); // Pauza od pola sekunde
}
Ova petlja kontinuirano očitava napon i ispisuje ga na serijski monitor svake pola sekunde. Možete podesiti vrijednost kašnjenja da promijenite učestalost očitavanja prema potrebi.
Demonstracija / Šta očekivati
Tokom demonstracije, vidjet ćete da je maksimalni mjerljivi napon 25 volti zbog dizajna modula. Ako pokušate mjeriti više napone, očitavanja će se zasititi na 25 volti plus bilo koji pomak koji ste konfigurisali (u videu na 08:00). Očitavanja bi trebala biti prilično tačna, a možete ih provjeriti pomoću multimetra u svrhu kalibracije.
/*
* This is the Arduino code for a Voltage Sensor.
* You will measure voltage using this module, which eliminates the need for extra resistors.
* In the video, you will also learn how to measure any voltages.
* Watch the video instruction for Arduino Voltage sensor: https://youtu.be/FaoKzi7tgME
* *
* Permission granted to share this code, given that this
* note is kept with the code.
* Disclaimer: This code is "AS IS" and for educational purposes only.
*
*/
/*
* Written by Ahmad Shamshiri for Robojax
* on Feb 07, 2018 at 20:05, Ajax, Ontario, Canada
*/
int offset =20;// set the correction offset value
void setup() {
// Robojax.com voltage sensor
Serial.begin(9600);
}
void loop() {
// Robojax.com voltage sensor
int volt = analogRead(A0);// read the input
double voltage = map(volt,0,1023, 0, 2500) + offset;// map 0-1023 to 0-2500 and add correction offset
voltage /=100;// divide by 100 to get the decimal values
Serial.print("Voltage: ");
Serial.print(voltage);//print the voltage
Serial.println("V");
delay(500);
}
Stvari koje bi vam mogle zatrebati
-
Amazon
-
eBay
-
AliExpressBuy Arduino voltage sensor from AliExpresss.click.aliexpress.com
Resursi i reference
-
EksternoDocument showing how the resistor was calculateddocs.google.com
Datoteke📁
Šema
-
Arduino Voltage Sensor Schematic wiring
Arduino Voltage Sensor Schematic wiring.png0.13 MB
Fritzing datoteka
-
Voltage Sensor-25V- module
Voltage-Sensor-25V-improved.fzpz0.01 MB -
HC-SR501 Body Sensor Module
HC-SR501 Body Sensor Module.fzpz0.01 MB -
Voltage Sensor 25V ImprovedFritzing part file for a 25V voltage sensor module. This module allows an Arduino or ESP32 to measure DC voltages up to 25V by scaling the input to a safe level for analog pins.
Voltage-Senso-25V-improved.fzpz0.01 MB