Освой Arduino играючи
/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000
Для Arduino максимальный потолок входного напряжения 5 Вольт. Но любительская радиоэлектроника работает и с напряжением до 25 Вольт. Модуль датчика напряжения (Voltage Sensor) позволяет без пайки измерять подобные устройства. На модуле реализован резистивный делитель напряжения с коэффициентом 1:5, то есть на входе модуля напряжение может изменяться от 0 до 25 В, а на выходе оно будет пропорционально распределено от 0 до 5 В. Но при этом немного страдает точность, ведь теперь по шкале значений 0-1024 единица результата считывания АЦП будет равна 0.02 В.
Области применения: измерение напряжения бортовой сети автомобиля, паяльной станции, нагревательного элемента паяльника и др.
Модуль с одной стороны снабжён винтовыми клеммниками для подключения к измеряемому участку цепи. С другой стороны три вывода.
Сигнальный вывод подключается к аналоговому выводу платы, минус к земле, а плюс не задействован.
Voltage | Arduino
----------------
S | A
+ | N/A
- | GND
Скетч для работы с модулем. Будем измерять батарею "Крона" на 9В или любой другой подходящий компонент.
int analogInput = A0;
float vout = 0.0;
float vin = 0.0;
float R1 = 30000.0;
float R2 = 7500.0;
int value = 0;
void setup() {
pinMode(analogInput, INPUT);
Serial.begin(9600);
Serial.print("DC VOLTMETER");
}
void loop() {
// read the value at analog input
value = analogRead(analogInput);
vout = (value * 5.0) / 1024.0;
vin = vout / (R2 / (R1 + R2));
Serial.print("INPUT V = ");
Serial.println(vin, 2);
delay(500);
}
Купить на AliExpress.