Skelbimas
Iškepkite nepriekaištingą duoną, užvirkite gražų alų ir gardžius viščiukus naudokite Arduino temperatūros reguliatorių. Jei gyvenate ne tokiame patikimame klimate, kaip Anglija, nurodymai, liepiantys kažką laikyti nustatytoje temperatūroje, nėra ypač naudinga - mes neturime oro kondicionierių, o pakelti termostatą visam namui nėra praktiška, jei tik gaminate duonos kepalas. Net laikomi viduje, viščiukai gali mirti, jei naktį nukris temperatūra; ir jiems pritraukiant liukus, temperatūra yra dar griežtesnė. Bet man reikia mano duonos, o viščiukams reikia perinti - taigi, užuot pirkę brangią įrangą, galime kartu pažaboti kompetentingą temperatūros reguliatorių su „Arduino“ ir buities kąsneliais.
Tas pats pasakytina ir apie daiktų vėsinimą - švaistyti visą šaldytuvą gali būti nenaudinga vien tik jogurtui gaminti, tačiau naudojant temperatūros reguliatorių, principas yra tas pats. Užuot suaktyvinę kaitinimo elementą, suaktyvinsite mini šaldytuvo ar kito aušinimo elemento kištuką, pvz. Peltier (termoelektrinis aušintuvas) - ir, žinoma, logika bus atvirkštinė.
Ko jums reikės
Tai Arduino projektas - jei jūs niekada anksčiau nebendradarbiavote su Arduino, mūsų nemokamas pradedančiųjų vadovas Darbo pradžia „Arduino“: vadovas pradedančiajam„Arduino“ yra atvirojo kodo elektronikos prototipų kūrimo platforma, pagrįsta lanksčia, lengvai naudojama aparatine ir programine įranga. Jis skirtas menininkams, dizaineriams, mėgėjams ir visiems, besidomintiems interaktyvių objektų ar aplinkos kūrimu. Skaityti daugiau yra fantastiška vieta pradėti.
- Arduino
- Temperatūros jutiklis - aš naudoju TMP36, pigų vieno paketo įrenginį, pateiktą kartu su „Oomlout“ (JK) / „Sparkfun“ (JAV) pradedančiųjų rinkinys.
- Reliniai arba RC kištukiniai jungikliai
- Sraigtiniai gnybtai
- Dėžutė karščiui spąstais
- Kaitinimo elementas arba kaitrinė lemputė ir armatūra (arba abu)
Paskutinis punktas buvo paliktas sąmoningai neaiškus. Jei turite kaitinamąją lemputę (tokią, kuri įkaista, o ne energiją taupančią lemputę), arba kaitrią lempą sportinėms traumoms ir tokią, ją tikriausiai lengviausia nustatyti. Aš naudoju šildymo juostą - iš esmės gumos juostą, kuri sušyla, kai elektra praeina pro šalį, naudojama ant kariūnų ir statinių pradinėse fermentacijos stadijose vyno ar alaus gamyboje - techniškai tai gali sukelti gaisrą, jei kažkas nesuvyniojama, taigi nedarykite to, naudoju tik bandymams. Tuo pačiu tikslu taip pat galite nusipirkti šildymo pagalvėlių.
Saugumo sumetimais aš naudoju šiuos RC kištukus, norėdamas perjungti kintamosios srovės įrenginius, o valdiklis yra nulaužtas, išsamiai aprašytas šį namų automatikos straipsnį Valdykite „Arduino“ prietaisus: namų automatizavimo pradžiaPraėjusį kartą aš jums parodžiau keletą būdų, kaip padaryti „Arduino“ projektus kalbą kontroliuojamą per „SiriProxy“, OS X įmontuoti aiškūs elementai ir kai kurie „Automator“ scenarijai ar net skirta balso atpažinimo aparatūra lustas. Aš ... Skaityti daugiau . Tai belaidis ryšys, todėl man niekada nereikia liesti tiesioginių laidų.
Temperatūros jutimas
Pradėkime nuo laido prijungimo ir išbandykite jutiklį. [Diagrama iš „Adafruit“]

Plokščia puse link jūsų ir kojomis žemyn, TMP36 temperatūros jutiklis yra laidinis +, signalas, GND ta tvarka. + Eina į 3,3 V išvestį iš Arduino; jums taip pat reikia kitos linijos, einančios nuo +3,3 V iki AREF kaiščio - tai nurodo „Arduino“ naudoti 3,3 V analoginei įvesties atskaitai, o ne 5 V. Prijunkite jutiklio signalo kaištį prie A1. Ankstesniais bandymais aš buvau panaudojęs TMP36 tiesiai ant 5 V linijos; ji veikia, deja, kai suporuojama su relė, įjungiant relę, galios sumažėjo, todėl rodmenys labai svyravo.
Kaip signalo kabelį naudojau seną tinklo kabelį - labai naudinga jį turėti, nes viduje yra 8 laidai. Kabelis yra gana plonas, todėl būtinai sutvirtinkite kitą galą lydmetaliu ten, kur jis bus įsukamas į gnybtų bloką.

Kode esančioje formulėje daroma prielaida, kad naudojate „tMP36“ jutiklį; turėtumėte sugebėti rasti kitų jutiklių kodo pavyzdį. Tai pavyzdžio kodas yra iš „Adafruit“ - įkelkite jį ir atidarykite nuoseklųjį pultą, kad patikrintumėte išvestį.

Palyginkite su termometru, jei įmanoma. Skaitymai netinkami?
- Patikrinkite, ar tiekiama įtampa iš tikrųjų yra 3,3 V
- Ar AREF taip pat prijungtas prie 3,3 V?
Pridedama perjungimo logikoje
Šildymo elementui valdyti naudoju šias „RClin“ RC lizdus iš „Maplin“ ir „ atskyrė valdiklį. Prijungti reikia tik įžeminimą ir valdymo kaištį. Aš modifikavau kodą, kad apimčiau atitinkamas bibliotekas, kurias galite atsisiųsti iš čia.

Šiuo metu aš taip pat pašalinsiu visas nuorodas į „Farenheit“ ir toliau dirbsiu tik su „Celsius“. Tada aš apibrėžiau norimą palaikyti temperatūrą ir įtraukiau į paprastą valdymo struktūrą:
if (temperatūraC
Čia nėra nieko sudėtinga, ko jūs nesuprasite - tiesiog palyginkite esamą temperatūros rodmenį su norimu ir įjunkite jungiklį, jei jis yra žemesnis; kitu atveju išjunkite.
Visas kodas gali būti rastas čia, nors tai turėsite pritaikyti, jei naudojate relę (tai nėra sunku). Čia yra visa mano naudojama elektros instaliacijos schema:

Viską sudėjus
Įklijuokite jutiklį į dėžę, kurią naudojate, ir įdėkite kaitinimo elementą ten, kur tinka. Nustatykite norimą temperatūrą ir viską įjunkite. Jei dabar palaikysite savo kompiuterį prijungtą, serijinę konsolę galite naudoti norėdami stebėti pokyčius, kai jūsų dėžutė įkaista.

Tolesnis darbas
- Norėdami sumažinti bet kokių temperatūros svyravimų poveikį, galite pabandyti išlyginti rezultatus. Sukurkite masyvą 10 rodmenų saugojimui ir apskaičiuokite kiekvienos kilpos vidurkį.
- Norėdami išvengti greito šildymo elemento įjungimo ir išjungimo, sukurkite kintamąjį, kad būtų galima laikyti atgalinį skaičiavimą. Kiekvieną kartą įjungdami ar išjungdami įrašykite esamą laiką atgaliniame skaičiavime, tada prieš vėl įjungdami būseną patikrinkite, ar praėjo X laiko po paskutinio būsenos pakeitimo.
- Jei norite įgyvendinti projektą be kompiuterio, prijunkite mažą LCD ekraną, kad būtų rodoma dabartinė temperatūra ir būtų galima pamatyti esamą ir norimą temperatūrą.
Pateikimas išbandymui
Galiausiai, koks šis projektas būtų be nedidelio išbandymo? Duonos mašinoje iškočiojau paruoštos sumaišytos tešlos partiją ir padalinau į dvi bandeles. Dėžutės viduje rastas buvo švelniai didesnis, tačiau tuomet aplinkos oro temperatūra šiandien yra apie 26 laipsnius šilumos - žiemą tai būtų daug naudingiau. Nepaisant to, aš geriau einu pasigaminti sriubos kartu su šia miela duona.

Taigi, ką jūs padarytumėte, kad reikalinga pastovi temperatūra?
Jamesas yra dirbtinio intelekto bakalauras ir yra CompTIA A + bei Network + sertifikuotas. Jis yra pagrindinis „MakeUseOf“ kūrėjas ir laisvalaikį praleidžia žaisdamas VR dažasvydį ir stalo žaidimus. Nuo mažens jis statė kompiuterius.