Sisällysluettelo:

DIY Bluetooth -vedenlämmitin Arduinon avulla: 4 vaihetta
DIY Bluetooth -vedenlämmitin Arduinon avulla: 4 vaihetta

Video: DIY Bluetooth -vedenlämmitin Arduinon avulla: 4 vaihetta

Video: DIY Bluetooth -vedenlämmitin Arduinon avulla: 4 vaihetta
Video: Arduino Bluetooth LED -ohjain Android HC-05 Bluetooth-moduulilla | MIT App Inventor 2024, Marraskuu
Anonim
DIY Bluetooth -vedenlämmitin Arduinon tuottama
DIY Bluetooth -vedenlämmitin Arduinon tuottama

HUOMAUTUS: Tämä on vain testausta varten (käyttöliittymä remotexy.com -sivustolla) 12 V DC -lämmittimen ohjaamiseen (alun perin käytettäväksi autossa - 12 V: n kevyempi pistorasia).

Myönnän, että jokin tässä projektissa käytetty osa ei ole "paras valinta" tarkoitukseensa, mutta tämä on jälleen vain testausprojekti. (Käytän vain jo saatavilla olevia osia osoittaakseni, että tätä kannettavaa vedenlämmitintä on mahdollista ohjata älypuhelimesi kautta).

Tämän testin tavoitteena on "tehdä 12 voltin tasavirtamukin vedenlämmitin / lämmitin hallittavaksi Bluetoothin kautta Android -älypuhelimista"

Ja määrittelen "hallittavan" tässä testissä kyvykkyydeksi:

Manuaalinen ohjaus

(Kytke päälle, aseta lämmitystehon nopeus, sammuta, näyttää senhetkisen veden lämpötilan).

Automaattinen ohjaus

(Aseta halutun veden lämpötila ja säädä lämmitysnopeus automaattisesti, jotta veden lämpötila pysyy asetetun lämpötilan ympärillä). HUOMAUTUS: En käytä PID lib: ää, vain JOS ELSE (State Condition).

Kuten voit nähdä Android -käyttöliittymän viimeisissä kuvakaappauksissa, tämän mukin lämmittimen ohjaamiseen on 2 -tyyppinen käyttöliittymä, liukusäätimellä varustettu manuaalinen ohjaus, joten voimme hallita lämmitystehoa manuaalisesti. Toinen taso (%) tarkoittaa automaattista lämmityksen säätöä, joka pitää veden nykyisen lämpötilan asetetun lämpötilan ympärillä.

Vaihe 1: Käytetyt osat

Käytetyt osat
Käytetyt osat
Käytetyt osat
Käytetyt osat
Käytetyt osat
Käytetyt osat
Käytetyt osat
Käytetyt osat
  • Auton mukinlämmitin, sisäkäyttöön, alun perin savukkeen 12 voltin pistorasiasta.
  • 12v 2A AC -DC -virtalähde, muutin päätä savukkeen naarasliittimellä.
  • Kapton -nauha, vaihdan alkuperäisen teipin (joka kiinnittää lämmityskaapelin mukin runkoon) mukinlämmittimen sisällä tällä teipillä.
  • Arduino nano.
  • Vedenpitävä lämpötila -anturi DS18B20.
  • HC-05 Bluetooth-moduuli, kommunikoida älypuhelimen kanssa.
  • L298 askelmoottorin käyttömoduuli, H -silta.
  • Summeri, varoittaa, kun (manuaalisessa tilassa) saavuttaa tietyn lämpötilan

HUOMAUTUKSIA käytetyistä osista:

Kokeilun jälkeen veden maksimilämpötila 50 minuutin "lämmityksen" jälkeen on vain noin 50 celsiusastetta. Ehkä heidän pitäisi kutsua tätä mukinlämmittimeksi

Vaihe 2: Kuinka järjestelmä toimii

Kuinka järjestelmä toimii
Kuinka järjestelmä toimii

Kuva näyttää jonkin verran, miten tämä toimii, pohjimmiltaan käytämme älypuhelinta lähettämään (ja vastaanottamaan) komento arduino nanolle, arduino lähettää sitten pwm -signaalin, joka kääntyy DC -lähtöön (L298 DC -moottorimoduulilla) mukin lämmittimeen.

Koska tämä on vain testausprojekti, en tarjoa yksityiskohtaista yhteyttä osien välillä, mutta alle minuutin googlaaminen saa varmasti tuloksen käyttämiäni osia koskevista yksityiskohtaisista yhteyksistä.

Vaihe 3: Käyttöliittymän luominen

Käyttöliittymän luominen
Käyttöliittymän luominen
Käyttöliittymän luominen
Käyttöliittymän luominen

Käytän jälleen etäkäyttöliittymän luomiseen Remotexy.com -ratkaisua. Remotexy tarjoaa erittäin joustavia vaihtoehtoja ja laajan valikoiman painikkeita/kytkimiä/liukusäädintä. Se tukee (nyt) myös wifiä ja Internetiä/IP: tä, ei vain bluetoothia. (itseasiassa ymmärrykseni mukaan bluetooth toimii vain android -käyttöjärjestelmässä, iOS: n kanssa tarvitset wifi/internetin).

Manuaalisessa tilassa (kuvakaappaus pystysuoralla liukusäätimellä vasemmalla) asetamme PWM lämmittimelle (tai minun pitäisi kutsua sitä lämpimämmäksi). Se on 0-100% alue, joka kääntää 0-255 PWM. (255 tarkoittaa 100%, eli 12 V DC toimitetaan).

Tässä manuaalisessa tilassa on myös kovakoodattu varoituslämpötila 50 celsiusastetta. Kun nykyisen veden lämpötila saavuttaa 50 celsiusastetta, ja liukusäätimen teho ei ole 0 (nolla) -asennossa, summeri varoittaa jatkuvasti, kunnes liukusäädin on 0 (nolla) -asennossa. Tämä (50 celsiusasteen saavuttaminen) olisi vaikeaa työtä, koska tämä "lämpimämpi" nostaa veden lämpötilaa hyvin hitaasti. Tulokseni osoittavat, että 45 asteen saavuttaminen 20 celsiusasteesta kestää lähes tunnin.

Automaattitilassa (kuvakaappaus ilman pystysuoraa liukusäädintä) asetamme halutun lämpötilan ja PWM säätyy automaattisesti pitämään veden lämpötila mahdollisimman lähellä haluttua lämpötilaa. Käytän tässä automaattitilassa 5 -tasoista PWM: tä, 100% PWM (255), 75% PWM (noin 190), 50% PWM (128), 25% PWM (64) ja 0% PWM (0).

Tässä tilassa ei ole hälytystä/hälytystä.

Vaihe 4: Testitulos

Testitulos
Testitulos

Joten käyttöliittymä toimii, voin asettaa manuaalisen tilan tai automaattisen tilan.

60 minuutin (1 täysi tunti!) "Lämmityksen" tai minun pitäisi sanoa "lämpenemisen" jälkeen veden lämpötila saavuttaa vain 50 celsiusastetta. Ilman tieteellisten tietojen laskemista, vain tunteeni perusteella, mielestäni se on erittäin huono ja tehoton.

Mutta tämä on vain testausta varten, joten se toimii.

Tässä projektissa voidaan tehdä paljon parannuksia, mukaan lukien "oikean" ja tehokkaamman tasavirtalämmittimen käyttö, ESP-12: n käyttäminen Arduino Nano tekee tästä projektista IoT-kykenevämmän, oikean PID-lib automaattiselle tilalle State Conin sijaan, ja paljon muuta.

Suositeltava: