Управление силовой нагрузкой при помощи Arduino

Posted: Декабрь 26, 2015 in Arduino, Микроконтроллеры

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

dispenser

Реле старо как мир, принцип его работы основан на магните, но он все так же хорошо делает свое дело — отделяет силовую часть от логической. Скетч чрезвычайно прост, сейчас я его немного поясню. Здесь в качестве смартфона выступает виртуальный терминал. В реальной жизни можно написать программку для айфона или андроида, которая будет подключаться к bluetooth модулю Ардуино и посылать команды. Команды могут быть любыми, в данном случае у меня «1» для включения, «2» для выключения. Программа просто слушает последовательный порт и посылает сигнал на транзистор, который открывается и подает напряжение на реле, которое в свою очередь срабатывает и включает/выключает лампу.

#define RELAY_PIN 13
int m_state = -1;

void setup() {
  pinMode(RELAY_PIN, OUTPUT);
  digitalWrite(RELAY_PIN, LOW);

  Serial.begin(9600);
}

void loop() {
   while(m_state == -1){
    m_state = Serial.read();
  }
  switch(m_state){
    case '1' : 
      digitalWrite(RELAY_PIN, HIGH);
      break;
    case '2' : 
      digitalWrite(RELAY_PIN, LOW);
      break;
    default:
      break;
  }
 
  m_state = -1;
}
Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s