224   221     15   57    
25.07.2019   Уроки   Теги статьи #, #

Создаем проект нагревателя воды на базе Ардуино

В этом уроке для начинающих мы создадим на основе Ардуино и других компонентов нагреватель воды или кипятильник. Всего одна кнопка и горячая вода готова.

Комплектующие

Идея проекта (как и большинство идей) родилась благодаря лени, когда тебе лень идти на кухню, брать чайник и кипятить воду. Список всех коплектующих приведен ниже, но вкратце устройство состоит из котла с погружным нагревателем (кипятильником) и активируемого Bluetooth. Вы просто кипятите воду или другие жидкости (в зависимости от мощности вашего нагревательного устройства). Итак, список нужных компонентов для нагревателя воды на базу Ардуино:

Компоненты оборудования

  • Модуль Bluetooth HC-05 × 1
  • Arduino UNO × 1
  • Перемычки × 1
  • Зуммер, пьезо × 1
  • Резистор 220 Ом × 1
  • Резистор 330 Ом × 1
  • Модуль реле × 1
  • Нагреватель воды или кипятильник × 1

Программное обеспечение и приложения

Схема проекта

Схема, созданная в программе Fritzing приведена ниже. Соберите все комплектующие нагревателя Arduino согласно этой схеме.

Код проекта

Скопировать код проекта вы можете ниже. Программу вы сможете использовать в Arduino IDE или в онлайн-версии программы.

#include <SoftwareSerial.h>
#define NOTE_G6  1568
#define NOTE_B7  3951

int const rele = 5; //entrada para o Relé
int const rxd = 2;
int const txd = 3;
int const buzzer = 10;

int dadobluetooth = 0;

SoftwareSerial bluetooth(rxd, txd);

void setup() {
  Serial.begin(9600);
  bluetooth.begin(9600);
  delay(100);
  pinMode(rele, OUTPUT);
  pinMode(buzzer, OUTPUT);
  digitalWrite(rele, HIGH);
}

void loop() {
  if(bluetooth.available()){
    
    dadobluetooth = bluetooth.read();
    
    if(dadobluetooth == '1'){
      digitalWrite(rele, LOW);
      tom(NOTE_G6, 350);
      tom(NOTE_B7, 200);
      Serial.println("Rabo ta quente");
      bluetooth.println("Rabo ta quente");
    }
    
    if(dadobluetooth == '0'){
      digitalWrite(rele, HIGH);
      tom(NOTE_B7, 350);
      tom(NOTE_G6, 200);
      Serial.println("Rabo ta esfriando");
      bluetooth.println("Rabo ta esfriando");
    }
    
  }
}

void tom(int frequencia, int duracao){
  tone(buzzer, frequencia, duracao);
  delay(duracao);
  noTone(buzzer);
  delay(50);
}

Итоговое видео

На этом всё. Будьте осторожны при кипячении разных жидкостей. Почему я решил сделать именно этот проект? Это мой первый проект, и я решил опубликовать его, потому что он мне понравился и я хотел поделиться с вами этой идеей. Кнопка здесь делает процесс еще проще. Спасибо за внимание и приятного вам дня.

Ардуино+