Монитор напряжения сети

Стабильное напряжение в домашней электросети — залог долгого срока службы всевозможных электроприборов. Вредным для приборов является не только чрезмерно высокое напряжение в сети, но и низкое. Присутствие колебаний напряжения в сети, так же негативно сказывается на некоторые узлы приборов. Для оценки качество питания в доме был разработан прибор, позволяющий собирать данные об изменениях напряжения в сети.

Проект «Монитор напряжения сети» предназначен для мониторинга напряжения в электросети и ведения журнала изменений этого напряжения. Позволяет отслеживать и в последствии оценить, в какое время суток происходит наибольшая нагрузка сети, происходят ли выбросы напряжения в сети или наоборот, черезмерное падения напряжения, представляющие риск для электрооборудования.

Описание работы прибора:

При подключении в сеть, прибор сразу же начинает измерять напряжение каждую секунду и записывать его в SD-карту. После отключения прибора из сети, можно извлечь SD-карту и подключить к ПК, для дальнейшего анализа полученных измерений. Полученные измерения, можно отобразить в виде графика, чтобы проще было оценить качество электропитания дома или квартиры.

Ниже представлен график изменений напряжения в сети с полуночи до девяти утра. Из графика видно, что минимальное напряжение в этот период составлял 218 Вольт, а максимальное — 256 Вольт.

Составляющие компоненты:

  • Маломощный блок питание
  • Плата Arduino Uno
  • Ethernet Shield
  • Маломощный трансформатор
  • Выпрямитель с делителем напряжения из резисторов

Напряжение из розетки понижается маломощным трансформатором, затем выпрямляется и сглаживается выпрямителем. Делителем напряжения из сопротивлений, выходное напряжение доводится до нужного уровня, для оцифровки с помощью аналогового входа Arduino. Программа на Arduino считывает поданное напряжение и умножает на множитель, который зависит от применяемого трансформатора и делителя напряжения. В дальнейшем, полученное напряжение записывается в текстовый файл, на SD-карте, которая подключается через Ethernet shield.

Ниже представлена программа и ее описание, которую необходимо загрузить в Arduino.

#include <SPI.h>
#include <SD.h>
void setup() {
  Serial.begin(9600);
  if (!SD.begin(4)) {
    Serial.println("Нет карты или ее надо отформатировать в FAT32");
    return;//выход из Setup()
  }
}
void loop() {
  delay(1000);
  //Формирование строки из дву чисел, где первое число - Время, второе - Напряжение
  String dataString =String(millis()/1000)+' '+ String(round(analogRead(A0)/(3.4792)));
  //Serial.println(round(analogRead(A0)/(3.4792)), DEC);
  // открываем файл, в который будет записана строка
  File dataFile = SD.open("Graph.txt", FILE_WRITE);
  if (dataFile) {//Если файл успешно открыт
    // записываем строку в файл
    dataFile.println(dataString);
    dataFile.close();//Закрываем файл
  }
}

Автор проекта: Абаев Давид