Освой Arduino играючи

Сайт Александра Климова

Шкодим

/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000

Датчик напряжения

Voltage sensor

Для Arduino максимальный потолок входного напряжения 5 Вольт. Но любительская радиоэлектроника работает и с напряжением до 25 Вольт. Модуль датчика напряжения (Voltage Sensor) позволяет без пайки измерять подобные устройства. На модуле реализован резистивный делитель напряжения с коэффициентом 1:5, то есть на входе модуля напряжение может изменяться от 0 до 25 В, а на выходе оно будет пропорционально распределено от 0 до 5 В. Но при этом немного страдает точность, ведь теперь по шкале значений 0-1024 единица результата считывания АЦП будет равна 0.02 В.

Области применения: измерение напряжения бортовой сети автомобиля, паяльной станции, нагревательного элемента паяльника и др.

Модуль с одной стороны снабжён винтовыми клеммниками для подключения к измеряемому участку цепи. С другой стороны три вывода.

Сигнальный вывод подключается к аналоговому выводу платы, минус к земле, а плюс не задействован.


Voltage | Arduino 
----------------
      S | A
      + | N/A 		 
      - | GND 

Скетч для работы с модулем. Будем измерять батарею "Крона" на 9В или любой другой подходящий компонент.

Voltage sensor

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.

Дополнительные материалы

Реклама