
William Charles
0
2203
563
Mükemmel ekmeği yükseltin, güzel bir bira hazırlayın ve bir Arduino sıcaklık kontrol cihazıyla arkadaki mutlu civcivleri yiyin. İngiltere gibi daha az güvenilir bir iklimde yaşıyorsanız, bir şeyi belirli bir sıcaklıkta tutmanızı söyleyen talimatlar özellikle yardımcı olmaz - klimalarımız yok ve tüm ev için termostatı yükseltmek pratik değil sadece bir somun ekmek yapmak. İçeride tutulsa bile, sıcaklık geceleri düşerse civcivler ölebilir; ve ilk önce onları yumurtadan çıkarmaları daha sert bir sıcaklık aralığına sahiptir. Ancak ekmeğime ihtiyacım var ve civcivlerin yumurtadan çıkmaya ihtiyacı var - bu yüzden pahalı ekipman satın almak yerine, yetkin bir sıcaklık kontrol cihazını bir Arduino ve ev tipi parçalarla bir araya getirebiliriz.
Aynı şey, ürünlerin soğuk tutulması için de geçerlidir - sadece yoğurt yapmak için buzdolabının tamamını çalıştırmak çok zahmetli olabilir - ancak bir sıcaklık kontrol cihazı ile, ilke aynıdır. Bir ısıtma elemanını çalıştırmak yerine, bir mini buzdolabı ya da bir Peltier (termoelektrik soğutucu) gibi başka bir soğutma elemanı üzerindeki fişi etkinleştireceksiniz - ve tabii ki, mantık tersine çevrilecektir..
Neye İhtiyacınız Var?
Bu bir Arduino projesi - Arduino ile daha önce hiç çalışmadıysanız, ücretsiz başlangıç kılavuzumuz başlamak için harika bir yer.
- Arduino
- Sıcaklık sensörü - Oomlout (UK) / Sparkfun (ABD) başlangıç kitiyle birlikte gelen ucuz bir tek paket cihaz olan TMP36 kullanıyorum.
- Röle veya RC fiş anahtarları
- Vidalı klemensler
- Isı tuzağı
- Isıtma elemanı veya akkor ampul ve fikstür (veya her ikisi de)
Son madde kasıtlı olarak belirsiz bırakıldı. Akkor ampulünüz (enerji tasarruflu ampul değil sıcak olan tür) veya spor yaralanmaları için sıcak bir lambanız varsa, kurulumu muhtemelen en kolay yoldur. Ben bir ısıtma bandı kullanıyorum - temelde elektrik geçerken ısınan, karbon ve fıçılarda şarap veya bira yapımında ilk fermantasyon aşamaları için kullanılan bir lastik bant kullanıyorum - teknik olarak bu, bir şeyin etrafına sarılmadığında yangın riski olabilir , yani lütfen bunu yapma, sadece test etmek için kullanıyorum. Isıtma pedlerini aynı amaç için satın alabilirsiniz..
Güvenlik nedeniyle, bu RC fişlerini AC cihazlarını değiştirmek için kullanıyorum, bu ev otomasyon makalesinde ayrıntılı olarak kesilmiş bir kontrolör ile bir Arduino'dan Kumanda Aletleri: Ev Otomasyonunun Başlangıcı Bir Arduino'dan Kumanda Aletleri: Ev Otomasyonunun Başlangıcı zaman, Arduino projelerinizin konuşmasını SiriProxy, OS X'in yerleşik konuşabilen öğeleri ve bazı Automator komut dizileri, hatta özel bir ses tanıma donanım yongası ile kontrol altında tutmanın birkaç yolunu gösterdim. BEN… . Kablosuz, yani hiçbir noktada gerçekten canlı kablolara dokunmama gerek yok.
Sıcaklık algılama
Kabloları bağlayarak ve sensörü test ederek başlayalım. [Adafruit'ten diyagram]
Düz taraf size doğru bakacak ve bacakları aşağı bakacak şekilde, TMP36 sıcaklık sensörü kablolu +, işaret, GND bu sırayla. +, Arduino'nun 3.3 V çıkışına gider; ayrıca +3.3 V'den AREF pinine giden başka bir hatta ihtiyacınız var - bu Arduino'ya 5 V yerine analog giriş referansı için 3.3 V kullanmasını söyler. Sensörün sinyal pimini A1'e bağlayın. Önceki denemelerde, TMP36'yı doğrudan 5 V hattında kullanmıştım; çalışıyor, ne yazık ki bir röle ile eşleştirildiğinde, röle etkinleştirildiğinde elektrik kesintisi oldu ve bu durum dalgalanmalara neden oldu..
Eski bir ağ kablosunu sinyal kablosu olarak kullandım - içinde 8 kablo olduğundan etrafta olması çok yararlı. Kablo oldukça ince olsa da, diğer ucu bir terminal bloğuna vidalanacağı lehim ile güçlendirdiğinizden emin olun..
Koddaki formül, tMP36 sensörünü kullandığınızı varsayar; diğer sensörler için bir kod örneği bulabilmeniz gerekir. Bu örnek kod Adafruit'e ait - yükleyin ve çıktıyı incelemek için Seri konsolu açın.
Mümkünse bir termometre ile karşılaştırın. Okumalar doğru değil?
- Beslenen voltajın gerçekten 3,3 V olduğunu kontrol edin.
- AREF de 3,3 V'a bağlı mı??
Anahtar Mantığına Ekleme
Isıtma elemanını kontrol etmek için, bu RC prizlerini Maplin'den kullanıyorum ve kontrol cihazını söktüm. Sadece toprak ve kontrol piminin bağlanması gerekir. Kodu, buradan indirebileceğiniz ilgili kütüphaneleri içerecek şekilde değiştirdim..
Bu noktada, aynı zamanda Farenheit'e yapılan tüm referansları kaldıracağım ve sadece Celsius ile çalışmaya devam edeceğim. Daha sonra korumak için istenen bir sıcaklık tanımladım ve bunun gibi basit bir kontrol yapısına ekledim:
(TemperatureC eğer < desiredTempC) mySwitch.switchOn(1,1); Serial.println("Heater ON"); else Serial.println("Heater OFF"); mySwitch.switchOff(1,1);
Burada anlayamayacağınız hiçbir şey karmaşık değil - sadece mevcut sıcaklık okumasını istediğiniz ile karşılaştırın ve daha düşükse düğmeyi açın; aksi takdirde, kapat.
Kodun tamamı burada bulunabilir, ancak bir röle kullanıyorsanız bunu ayarlamanız gerekecek (zor değil). İşte kullandığım tüm kablo şeması:
Hepsini bir araya koy
Sensörü kullandığınız kutunun içine bantlayın ve ısıtma elemanını uygun olan her yere yerleştirin. İstediğiniz sıcaklığı ayarlayın ve açın. Bilgisayarınızı şimdilik bağlı tutarsanız, kutunuz ısınırken değişiklikleri gözlemlemek için Seri konsolu kullanabilirsiniz.
Ek iş
- Herhangi bir sıcaklık dalgalanmasının etkisini azaltmak için sonuçları yumuşatmayı deneyebilirsiniz. 10 okumayı saklamak için bir dizi oluşturun ve her döngü için bir ortalama hesaplayın.
- Isıtma elemanının hızlı aktivasyonunu ve devre dışı bırakılmasını önlemek için, geri sayımı saklamak için bir değişken oluşturun. Her etkinleştirdiğinizde veya devre dışı bıraktığınızda, geri sayımdaki geçerli zamanı kaydedin, ardından durumu değiştirmeden önce, son durum değişikliğinden bu yana X süresinin dolup dolmadığını kontrol edin..
- Bilgisayarsız bir projede, geçerli sıcaklığı görüntülemek ve mevcut ve istediğiniz sıcaklığı görmenize izin vermek için küçük bir LCD ekran bağlayın.
Teste tabi tutmak
Son olarak, bu proje küçük bir sınav olmadan ne olur? Ekmek makinesinde bir toplu hazır hamuru çırptım ve iki somuna böldüm. Kutunun içindeki mayalı bir miktar daha büyüktü, ancak o zaman bugün ortam hava sıcaklığı yine de yaklaşık 26 derece santigrat. Kış aylarında bu çok daha faydalı olacak. Ne olursa olsun, gidip bu güzel ekmeğe eşlik etmek için biraz çorba yapsam iyi olur.
Öyleyse, bunun sabit bir sıcaklıkta ne olmasını istersiniz??