Automaattisen puulieden termostaatin tekeminen: 5 vaihetta (kuvilla)
Automaattisen puulieden termostaatin tekeminen: 5 vaihetta (kuvilla)
Anonim
Image
Image
Tarvikkeet
Tarvikkeet

Mekatroniikkaluokkaprojektiani varten päätin suunnitella ja luoda automaattisen puulieden termostaatin käyttäen WiFi -yhteensopivaa Arduinoa PID -säätimellä, joka ohjaa askelmoottoria puuliedeni säätöpellin säätämiseen. Se on ollut erittäin antoisa kokemus ja matka, ja olen oppinut paljon matkan varrella! Haluan jakaa projektin yksityiskohdat sekä sen, miten voit tehdä/mukauttaa sen omaan sovellukseesi.

Vaihe 1: Tarvikkeet

Tarvikkeet
Tarvikkeet
Tarvikkeet
Tarvikkeet

Annan luettelon tarvikkeista, joita käytin tämän ohjaimen luomisessa, sekä mahdolliset kaaviot ja suunnittelutiedostot, joita käytin matkan varrella.

Tarvikkeet:

  • 1 NodeMCU -kortti - Stepperin ajamiseen ja PID -säätimen käyttöön - Banggood
  • EasyDriver -moduulin askelohjain - Amazon
  • NEMA 11 askelmoottori - Amazon
  • 1 Wemos D1 Mini Board - Lämpötila -anturille ja LCD -näytölle - Banggood
  • DHT11 lämpötila- ja kosteusanturi - Amazon
  • 16x2 LCD -näyttö - Amazon
  • LCD i2c -sovitin - Vähentää nestekidenäytön nastojen määrää - Amazon
  • 12 V: n virtalähde - Helppokäyttöisen ajurin virransyöttö
  • Erilaiset vastukset - Amazon
  • PN2222A tai vastaava transistori - Amazon
  • Erilaiset vastukset
  • 3 digitaalista painiketta - Amazon
  • 1 suorakaiteen muotoinen neodyymimagneetti - Amazon
  • Piirilevyt - Gerber -tiedostot mukana - Käytä JLCPCB -tilausta - lisätietoja alla
  • Jousi askelpyörän hihnapyörän kiristimelle
  • Koneen ruuvi kiristyspyörälle ja kiristysakselille

3D -tulostetut komponentit (STL: n mukana):

  • Askelpellin säätimen kokoonpano
  • Hihnapyörät
  • Stepper -ohjainkotelo
  • Termostaatti / lämpötila -anturikotelo

Työkalut:

  • Juotin
  • Ruuvimeisselit

Arduino -koodi:

Toimitetaan kahden mikro -ohjaimen ohjelmoinnin viimeisessä vaiheessa

Sovellus:

Blynk- Tätä sovellusta käytetään kommunikoimaan lämpötila-anturin ja pellin säätimen välillä sekä laitteiden ohjaamiseen sovelluksesta

Vaihe 2: Tilaa piirilevyt

Tilaa piirilevyt
Tilaa piirilevyt

Ensimmäinen asia, joka pitäisi tehdä, on tilata mukautetut piirilevyt JLCPCB: ltä. Niillä on erittäin kilpailukykyiset kustannukset ja ne kääntyvät erittäin nopeasti. Sain piirilevyt 4 päivän kuluessa tai tilasin.

  1. Luo tili JLCPCB: lle.
  2. Lataa liitteenä olevat Gerber -tiedostot verkkosivustollesi yksi kerrallaan ja valitse haluamasi määrä kutakin.

    Kaikkien vaihtoehtojen oletusarvot toimivat hyvin

Vaihe 3: 3D -tulostusosat

Image
Image
3D -tulostusosat
3D -tulostusosat

Jos sinulla on 3D -tulostin, hienoa! Tulosta vain kaikki STL -tiedostot joko PLA: lla tai ABS: llä (käytin ABS: ää). Jos ei, verkossa on runsaasti 3D -tulostuspalveluja. Voin jopa tulostaa ne puolestasi tarvittaessa - Linkki pyyntölomakkeeseen.

Verkkosivustoni: www. NESCustomDesign.com

Kokoa Stepper -toimilaitteen osat.

Vaihe 4: Juotospiirit ja piirilevyt

Image
Image
Juotospiirit ja piirilevyt
Juotospiirit ja piirilevyt
Juotospiirit ja piirilevyt
Juotospiirit ja piirilevyt
Juotospiirit ja piirilevyt
Juotospiirit ja piirilevyt

Käytä liitteenä olevia sähkökaavioita, kuvia ja videota oppaana, kun asetat komponentteja piirilevylle. Juotos kaikki komponentit paikoilleen.

Vaihe 5: Ohjelmoi peltiohjain ja termostaatti - NodeMCU

Ohjelmoi peltiohjain ja termostaatti - NodeMCU
Ohjelmoi peltiohjain ja termostaatti - NodeMCU

Käytä Arduino IDE: tä ohjelmoidaksesi NodeMCU ja Wemos D1 Mini annetuilla vastaavilla koodeilla. Jokaiselle mikro -ohjaimellesi määritetyt erityiset Blynk -todennustunnukset on muokattava samoin kuin WiFi -tunnuksesi kussakin.ino -tiedostossa peltiohjainta ja termostaatin lämpötila -anturia varten.

Seuraavissa osioissa näytetään alueet, jotka on mukautettava vastaamaan WiFi- ja Blynk -käyttöoikeustietoja.

// *************************** WiFi -asetukset ******************* ***************************

// Koti WiFi #define wifi_ssid "WiFi_SSID" #define wifi_pass "WiFi_Pass" wifiTimeout = 8000; // *********************************************** ************************************* // *********** ******************* Blynk Setup ***************************** ************* #define BLYNK_PRINT Serial #include char temp_auth = "Your_Termostaatti_Blynk_Auth_Token"; char oven_auth = "Your_Damper_Control_Blynk_Auth_Token"; // Määritä virtualPin tässä ESP8266 WidgetBridge CurrTempBridge (V20); WidgetBridge setPointBridge (V24); BlynkTimer -ajastin; // *********************************************** *************************************

IoT -haaste
IoT -haaste
IoT -haaste
IoT -haaste

Toinen palkinto IoT Challengessa

Suositeltava: