Termometras su santykinės temperatūros spalva 2 colių TFT ekrane ir keliais jutikliais: 5 žingsniai
Termometras su santykinės temperatūros spalva 2 colių TFT ekrane ir keliais jutikliais: 5 žingsniai
Anonim
Termometras su santykinės temperatūros spalva 2
Termometras su santykinės temperatūros spalva 2
|

Aš padariau ekraną, rodantį kelių temperatūros jutiklių matavimus. Įdomu tai, kad verčių spalva keičiasi priklausomai nuo temperatūros:

75 laipsnių Celsijaus = RAUDONA> 60> 75 = Oranžinė> 40 <60 = GELTONA> 30 <40 = ŠVIESA

1 žingsnis: priežastis

Mūsų namas šildomas centriniu šildymu. Sistema maitinama virtuvėje esančia degimo krosnele, kuri tiekia 1000 litrų buferinį baką. Iš čia šiltas vanduo pumpuojamas į grindų šildymą ir radiatorius.

Tai gerai veikia namuose, bet gali būti varginantis, kai esu ilgesnį laiką išvykęs. Taigi nusprendėme pridėti automatinį granulių deginimo šildytuvą, kuris taip pat yra prijungtas prie buferinio rezervuaro taip, kad abi sistemos galėtų veikti kartu. Svarbu žinoti, kada nustoti deginti rąstus krosnyje, nes buferio bakas gali perkaisti. Akivaizdu, kad yra visų rūšių apsauginiai vožtuvai, tačiau visada geriau užkirsti kelią.

Norėjau ekrano, kuris matuoja bako temperatūrą keliais lygiais, kad galėtume pamatyti, kiek šilumos sukaupėme. Galiausiai temperatūros spalva turėtų keistis atsižvelgiant į vertę: raudona - labai karšta (> 75 laipsnių Celsijaus - tamsiai mėlyna - šalta, <30 laipsnių).

2 žingsnis: naudojamos medžiagos

„Arduino UnoFour DS18b20“temperatūros jutikliai1 4,7 k ohm rezistorius Spalvotas TFT ekranas, aš naudoju šį 2 colių ekraną iš „AliexpressWiring“ir kt.

3 žingsnis: visa tai užkabinkite

Viską užsikabinęs
Viską užsikabinęs
Viską užsikabinęs
Viską užsikabinęs
Viską užsikabinęs
Viską užsikabinęs

Keturi DS18b20 jutikliai yra adresuojami per vieno laido sistemą. Tai sutaupo daug ryšių su „Arduino“ir yra gana paprasta, žr. Paveikslėlį. Čia pridedamas rezistorius.

Ekrano prijungimas pareikalavo daugiau pastangų. Jis turėtų (turėtų…) veikti spustelėdamas jį kaip skydą, tačiau tai nepadėjo. Kai kurie tyrimai parodė, kaip jį prijungti per SPI (nors neįsivaizduoju, ką tai reiškia), naudojant šią schemą:

VCC 5vGND įžeminimas CLK D13SDA D11 RS D9 RST D8 CS D10

Naudojama biblioteka ILI9225, kaip tai buvo nurodyta ekrano pakuotėje. Biblioteką galite rasti čia „Github“.

Visą rinkinį paėmiau pavyzdžius iš bibliotekos, viskas gerai. Yeehaa !!!

4 žingsnis: Kodas

Užtruko, kol supratau, kaip piešti tekstą, linijas ir pan. TFT ekrane. Tai pasirodė gana paprasta. Kodas, pagal kurį tekstas turėtų būti spalvotas pagal temperatūrą, buvo kažkas kito, todėl kreipiausi į „Arduino“forumus, kur man padėjo žmogus, pavadintas „Wild Bill“. Kudo !!

Kodą rasite čia.

5 žingsnis: paskutinės mintys

Tai buvo tikrai šaunus projektas. Dabar turėsiu rasti gražų korpusą, kad daiktas atrodytų protingas. Man tai nesiseka. Bet kokia pagalba / pasiūlymai, kaip tai padaryti, yra labai vertinami

Pageidavimų sąrašas:

- Pridėti WIFI, turėtų būti paprasta naudojant ESP288 arba „Nodemcu“; Turiu juos gulinčius