- Плата Arduino. x1
- Компьютер(для написания и загрузке кода, а так же мы будем брать с него электричество и общаться с ним). x1
- Провод для соединения компьютера и платы. x1
- Датчик для измерения напряжения в сети постоянного тока меньше 25V
- Собственно источник питания, который будем тестировать.
- Провода. x5
Схема:
Скетч:
Для того, что бы измерить вольтаж можно воспользоваться следюущим скетчем:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
float temp; void setup() { Serial.begin(9600); } void loop() { temp=analogRead(A0)/40.92; Serial.print(temp); Serial.println("V"); delay(1000); } |
Здесь мы берём значение с порта A0, к которому подключен датчик и делим его на константу 40.92
дальше выводим на экран.
Есть примеры, где это значение округляют до целого, но этот датчик способен на большее.
Видео процесса:
В видео используется следующая схема подключения:
Из видео видно, что на батарейках датчик выдаёт довольно стабильное значение. И им уже можно оперировать, для обнаружения отработанных батареек.
Блок питания примерно в 5V оказывается выдаёт далеко не стабильные напряжение, хотя мультиметр это не показывает.
При подключения блока питания на 12V завис arduino… после перезагрузки всё стало хорошо. Не стал вырезать этот момент… вдруг это нормально для данного процесса.
Другие статьи по программированию плат Arduino можно посмотреть здесь.
Было бы неплохо разрисовать схему датчика. Это простой делитель?