Съдържание:

Направи си сам Bluetooth нагревател за вода, захранван от Arduino: 4 стъпки
Направи си сам Bluetooth нагревател за вода, захранван от Arduino: 4 стъпки

Видео: Направи си сам Bluetooth нагревател за вода, захранван от Arduino: 4 стъпки

Видео: Направи си сам Bluetooth нагревател за вода, захранван от Arduino: 4 стъпки
Видео: Обогреватель из пластиковой бутылки, новейшее изобретение человечества 2024, Юли
Anonim
Направи си сам Bluetooth нагревател за вода, захранван от Arduino
Направи си сам Bluetooth нагревател за вода, захранван от Arduino

ЗАБЕЛЕЖКА: Това е само за тестване, (потребителски интерфейс, използващ remotexy.com) за управление на бойлер с 12v DC (първоначално за използване в колата - 12v по -лек контакт).

Признавам, че някои части, използвани в този проект, „не са най -добрият избор“за целта си, но отново това е просто проект за тестване. (използвам само налични части, за да покажа, че е възможно да управлявате този преносим бойлер чрез вашия смартфон).

Целта на това тестване е „Направете 12 -волтов DC нагревател / топло вода за чаша да бъде контролируем чрез Bluetooth от смартфони с Android“

И аз определям „контролируеми“за това конкретно тестване като способност да:

Ръчно управление

(Включете, задайте скорост на отопление, изключете, показвайки текущата му температура на водата).

Автоматично управление

(Задайте желаната температура на водата и регулирайте скоростта на отопление автоматично, за да поддържате текущата температура на водата около зададената температура). ЗАБЕЛЕЖКА: Не използвам PID lib, просто IF ELSE (състояние на състоянието).

Както можете да видите в последните екранни снимки на Android UI, има 2 типа потребителски интерфейс за управление на този нагревател за чаши, този с плъзгач означава неговото ръчно управление, така че можем да контролираме мощността на отопление ръчно. Другият с ниво % (процент) означава автоматично регулиране на отоплението, като поддържа текущата температура на водата около зададената температура.

Стъпка 1: Използвани части

Използвани части
Използвани части
Използвани части
Използвани части
Използвани части
Използвани части
Използвани части
Използвани части
  • Нагревател за чаша за кола, предназначен за употреба на закрито, първоначално захранван от цигарен 12V контакт.
  • 12v 2A ac към dc захранващ адаптер, модифицирах края с цигарен женски контакт.
  • Каптън лента, замествам оригиналната лента (която прикрепя нагревателния кабел към тялото на чашата) вътре в нагревателя на чашата с тази лента.
  • Arduino nano.
  • DS18B20 водоустойчив сензор за температура.
  • Bluetooth модул HC-05, за комуникация със смартфон.
  • L298 задвижващ модул на стъпков двигател, H мост.
  • Звуков сигнал, за да предупреди, когато (в ръчен режим) достигне определена температура.

ЗАБЕЛЕЖКИ относно използваните части:

След известно изпитание, максималната температура на водата след 50 минути „загряване“е само около 50 градуса по Целзий. Може би трябва да наричат тази подгряваща чаша

Стъпка 2: Как работи системата

Как работи системата
Как работи системата

Картината донякъде показва как работи това, по принцип използваме смартфон, за да изпращаме (и получаваме) команда към arduino nano, arduino след това изпраща pwm сигнал, който ще се обърне към DC изход (чрез L298 dc моторен модул) към нагревателя за чаша.

Тъй като това е само проект за тестване, не предоставям подробна връзка между частите, но гугълът под минута със сигурност ще даде резултат за подробна връзка по отношение на части, които използвах.

Стъпка 3: Създаване на потребителски интерфейс

Създаване на потребителски интерфейс
Създаване на потребителски интерфейс
Създаване на потребителски интерфейс
Създаване на потребителски интерфейс

Отново използвам решение remotexy.com за създаване на потребителски интерфейс. Remotexy дават много гъвкави опции и широк диапазон от бутони/превключватели/плъзгачи. Той също така (сега) поддържа wifi и интернет/IP, а не само bluetooth. (всъщност от моето разбиране, bluetooth работи само за Android OS, с IOS имате нужда от wifi/интернет).

В ръчен режим (екранна снимка с вертикален плъзгач вляво), ние всъщност задаваме ШИМ за нагревател (или трябва да го нарека по -топъл). Той има диапазон 0-100%, който ще се преведе на 0-255 за ШИМ. (255 означава 100%, което означава, че ще бъде доставено 12v DC).

Този ръчен режим също има твърдо кодирана предупредителна температура при 50 градуса по Целзий. Когато температурата на текущата вода достигне 50 градуса по Целзий, а мощността на плъзгача И не е в позиция 0 (нула), зумерът ще предупреждава постоянно, ДО РЕЖИМ позицията на плъзгача в позиция 0 (нула). Това (достигане на 50 градуса по Целзий) би било трудна работа, тъй като тези „по -топли“бавно повишават температурата на водата. Моят резултат показва, че отнема почти 1 час, за да достигне 45 градуса от 20 градуса по Целзий.

В автоматичен режим (снимка на екрана без вертикален плъзгач), ние задаваме желаната температура и PWM автоматично ще се регулира, за да поддържа температурата на водата възможно най -близо до желаната температура. Използвам 5 ниво PWM за този автоматичен режим, 100% PWM (255), 75% PWM (около 190), 50% PWM (128), 25% PWM (64) и 0% PWM (0).

Няма предупреждение/аларма за този режим.

Стъпка 4: Резултат от тестването

Резултат от тестването
Резултат от тестването

Така че, потребителският интерфейс работи, мога да задам ръчен режим или автоматичен режим.

След 60 минути (1 пълен час!) На "загряване" или трябва да кажа "затопляне", температурата на водата достига само 50 градуса по Целзий. Без да изчислявам научни данни, просто използвайки усещането си, мисля, че това е много лошо и неефективно.

Но това е само за тестване, така че работи.

Има много подобрения, които могат да бъдат направени за този проект, включително използването на "подходящ" и по-мощен DC нагревател, използването на ESP-12 вместо това Arduino Nano ще направи този проект по-подходящ за IoT, правилен PID lib за автоматичен режим, вместо да използва State Con, и много други.

Препоръчано: