Cuprins:

Încălzitor de apă Bluetooth DIY alimentat de Arduino: 4 pași
Încălzitor de apă Bluetooth DIY alimentat de Arduino: 4 pași

Video: Încălzitor de apă Bluetooth DIY alimentat de Arduino: 4 pași

Video: Încălzitor de apă Bluetooth DIY alimentat de Arduino: 4 pași
Video: How to use 4 channel Relay to control AC load with Arduino code 2024, Iulie
Anonim
Încălzitor de apă Bluetooth DIY alimentat de Arduino
Încălzitor de apă Bluetooth DIY alimentat de Arduino

NOTĂ: Aceasta este doar pentru testare (UI utilizând remotexy.com) pentru a controla încălzitorul de apă de 12V DC (inițial pentru utilizare în mașină - priză de alimentare cu bricheta 12v).

Recunosc că unele părți utilizate în acest proiect nu sunt „cea mai bună alegere” pentru scopul său, dar din nou, acesta este doar un proiect de testare. (Folosesc doar piese deja disponibile, pentru a arăta că este posibil să controlez acest încălzitor portabil de apă prin intermediul smartphone-ului dvs.).

Scopul acestor teste este „A face ca încălzitorul / încălzitorul de apă cu cană de 12 volți să fie controlabil prin Bluetooth de pe smartphone-urile Android”

Și definesc „controlabil” pentru acest test special ca o abilitate de a:

Control manual

(Porniți, setați viteza puterii de încălzire, opriți, afișând temperatura curentă a apei).

Control automat

(Setați temperatura apei dorite și reglați automat viteza de încălzire pentru a menține temperatura curentă a apei în jurul temperaturii setate). NOTĂ: Nu folosesc lib PID, doar dacă ELSE (stare de stat).

După cum puteți vedea în capturile de ecran finale ale UI Android, există 2 UI de tip pentru controlul acestui încălzitor de cană, cel cu putere glisant înseamnă controlul său manual, astfel încât să putem controla manual puterea de încălzire. Celălalt cu nivel% (procentual) înseamnă reglarea automată a încălzirii, menținând temperatura curentă a apei în jurul valorii setate.

Pasul 1: Piese utilizate

Piese utilizate
Piese utilizate
Piese utilizate
Piese utilizate
Piese utilizate
Piese utilizate
Piese utilizate
Piese utilizate
  • Încălzitor de cană pentru mașină, este pentru uz interior, alimentat inițial de o priză de alimentare de 12V.
  • Adaptor de alimentare 12v 2A ca la c.c., am modificat capătul cu o priză de sex feminin.
  • Banda Kapton, înlocuiesc banda originală (care atașează cablul de încălzire la corpul canii) în interiorul încălzitorului cu cană cu această bandă.
  • Arduino nano.
  • Senzor de temperatură impermeabil DS18B20.
  • Modul HC-05 bluetooth, pentru a comunica cu smartphone.
  • Modulul de acționare a motorului pas cu pas L298, pod H.
  • Buzzer, pentru a alerta când (în modul manual) ating anumite temperaturi.

NOTE despre piesele utilizate:

După unele încercări, temperatura maximă a apei după 50 de minute de „încălzire” este de aproximativ 50 de grade Celsius. Poate ar trebui să numească acest încălzitor de cană

Pasul 2: Cum funcționează sistemul

Cum funcționează sistemul
Cum funcționează sistemul

Imaginea arată cam cum funcționează, practic folosim smartphone-ul pentru a trimite (și a primi) comanda către arduino nano, arduino apoi trimitem semnal pwm care se va transforma în ieșire DC (prin modulul motor L298 dc) către încălzitorul de cană.

Deoarece acesta este doar un proiect de testare, nu ofer conexiune detaliată între piese, dar căutarea sub un minut va primi cu siguranță un rezultat despre conexiunea detaliată cu privire la piesele pe care le-am folosit.

Pasul 3: crearea UI

Creare UI
Creare UI
Creare UI
Creare UI

Din nou, folosesc soluția remotexy.com pentru crearea UI. Remotexy oferă opțiuni foarte flexibile și o gamă largă de butoane / comutatoare / glisor. De asemenea, (acum) acceptă wifi și internet / IP, nu doar bluetooth. (de fapt, din înțelegerea mea, Bluetooth funcționează numai pentru sistemul de operare Android, cu IOS aveți nevoie de wifi / internet).

În modul manual (ecran cu ecran glisant vertical în stânga), de fapt setăm PWM pentru încălzitor (sau ar trebui să-l numesc Warmer). Are un interval de 0-100% care se va traduce la 0-255 pentru PWM. (255 înseamnă 100%, ceea ce înseamnă că 12v DC vor fi livrate).

Acest mod manual are, de asemenea, o temperatură de avertizare codificată la 50 de grade celcius. Când temperatura curentă a apei ajunge la 50 celcius, ȘI puterea glisorului nu este în poziția 0 (zero), buzzerul va avertiza constant, PÂNĂ la poziția glisorului în poziția 0 (zero). Asta (atingerea a 50 de grade celcius), ar fi o treabă grea, deoarece acest "încălzitor" este foarte lent pentru a crește temperatura apei. Rezultatul meu arată că este nevoie de aproape 1 oră pentru a ajunge la 45 de grade de la 20 de grade Celsius.

În modul Auto (ecranare fără glisor vertical), setăm temperatura dorită, iar PWM se va regla automat pentru a menține temperatura apei cât mai aproape de temperatura dorită. Folosesc PWM cu 5 niveluri pentru acest mod automat, 100% PWM (255), 75% PWM (aproximativ 190), 50% PWM (128), 25% PWM (64) și 0% PWM (0).

Nu există nici o alertă / alarmă pentru acest mod.

Pasul 4: Rezultatul testării

Rezultatul testării
Rezultatul testării

Deci, UI funcționează, pot seta modul manual sau modul automat.

După 60 de minute (1 oră întreagă!) De „încălzire” sau ar trebui să spun „încălzire”, temperatura apei atinge doar 50 de grade Celsius. Fără a calcula datele științifice, folosind doar sentimentul meu, cred că este foarte rău și ineficient.

Dar acest lucru este doar pentru testare, deci funcționează.

Există multe îmbunătățiri care pot fi făcute pentru acest proiect, inclusiv utilizarea „corectă” și mai puternică DC Heater, utilizarea ESP-12 în schimb Arduino Nano va face acest proiect mai IoT-capabil, lib PID adecvat pentru modul automat în loc folosind State Con, si multe altele.

Recomandat: