Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Olen tehnyt näytön, joka näyttää useiden lämpötila -anturien mittaukset. Hienoa on, että arvojen väri muuttuu lämpötilan mukaan:
75 celsiusastetta = PUNAINEN> 60> 75 = ORANSSI> 40 <60 = KELTAINEN> 30 <40 = VALOISTA <40 = TUMMA
Vaihe 1: Syy
Talomme lämmitetään keskuslämmityksellä. Järjestelmää ruokkii keittiössä oleva liesituuletin, joka syöttää 1000 litran puskurisäiliön. Sieltä lämmin vesi pumpataan lattialämmitykseen ja pattereihin.
Tämä toimii hyvin kotona, mutta voi olla hankalaa, kun olen poissa pidemmän aikaa. Joten päätimme lisätä automaattisen pelletinlämmittimen, joka on myös kytketty puskurisäiliöön siten, että molemmat järjestelmät voivat toimia yhdessä. On tärkeää tietää, milloin tukkien polttaminen on lopetettava, koska puskurisäiliö voi ylikuumentua. Varmasti on olemassa kaikenlaisia varoventtiilejä, mutta ehkäisy on aina parempi.
Halusin näytön, joka mittaa säiliön lämpötilan useilla tasoilla, jotta voimme nähdä kuinka paljon lämpöä olemme tallentaneet. Lopulta lämpötilan värin tulisi muuttua arvon mukaan: punainen erittäin kuumalle (> 75 astetta tai tummansininen kylmälle, <30 astetta).
Vaihe 2: Käytetyt materiaalit
Arduino UnoFour DS18b20 -lämpötila -anturit1 4,7 k ohmin vastus Värillinen TFT -näyttö, käytin tätä 2 tuuman näyttöä AliexpressWiringilta jne
Vaihe 3: Yhdistä kaikki
Neljä DS18b20 -anturia käsitellään yhden johdinjärjestelmän kautta. Tämä säästää paljon yhteyksiä Arduinoon ja on melko yksinkertainen, katso kuva. Vastus lisätään tähän.
Näytön kiinnittäminen vaati enemmän vaivaa. Sen pitäisi (pitäisi…) toimia napsauttamalla sitä kilpenä, mutta tämä ei toiminut. Jotkut tutkimukset osoittivat minulle, kuinka liittää se SPI: n kautta (ei aavistustakaan, mitä se tarkoittaa) käyttämällä seuraavaa kaavaa:
VCC 5vGND Ground CLK D13SDA D11 RS D9 RST D8 CS D10
Käytetään ILI9225 -kirjastoa, kuten tämä mainittiin näytön pakkauksessa. Löydät kirjaston täältä Githubista.
Kaikki setit Otin näytteet kirjastosta, kaikki hyvin. Juuhaa !!!
Vaihe 4: Koodi
Minulla kesti hetki tajuta, kuinka piirtää tekstiä, viivoja jne. TFT -näytölle. Tämä osoittautui melko yksinkertaiseksi. Koodi, jolla tekstin väri muutettiin suhteessa lämpötilaan, oli jotain muuta, joten käännyin Arduinon foorumeille, joissa "Bill Bill" -niminen kaveri auttoi minua. Maine!!
Löydät koodin täältä.
Vaihe 5: Viimeiset ajatukset
Tämä oli todella hieno projekti. Minun on nyt löydettävä mukava kotelo, jotta asia näyttää älykkäältä. En ole hyvä tässä. Kaikki apu / ehdotukset tämän tekemiseksi ovat erittäin tervetulleita
Toivelista:
- Lisää WIFI, sen pitäisi olla yksinkertainen ESP288 tai Nodemcu; Minulla on ne makaamassa