İlan

Arduino sıcaklık kontrol cihazıyla mükemmel ekmeği kaldırın, güzel bira hazırlayın ve mutlu civcivleri yetiştirin. İngiltere gibi güvenilir bir iklimden daha az bir iklimde yaşıyorsanız, bir şeyi ayarlanmış bir sıcaklıkta tutmanızı söyleyen yol tarifleri özellikle yararlı - klimalarımız yok ve tüm ev için termostatı yükseltmek sadece bir somun ekmek. İçeride bile tutulursa, sıcaklık gece düşerse civcivler ölebilir; ve ilk etapta yumurtadan çıkmasını sağlamak daha da sert bir sıcaklık aralığına sahiptir. Ama ekmeğime ihtiyacım var ve civcivlerin yumurtadan çıkması gerekiyor - bu yüzden pahalı ekipman satın almak yerine, Arduino ve ev tipi bitlerle yetkin bir sıcaklık kontrol cihazını bir araya getirebiliriz.

Aynı şey öğeleri serin tutmak için de geçerlidir - sadece yoğurt yapmak için tüm bir buzdolabını çalıştırmak israf olabilir - ancak bir sıcaklık kontrolörü ile prensip aynıdır. Bir ısıtma elemanını etkinleştirmek yerine, bir mini buzdolabı veya başka bir soğutma elemanı üzerindeki fişi, Peltier (termoelektrik soğutucu) - ve elbette, mantık tersine çevrilecek.

instagram viewer

Neye ihtiyacınız olacak

Bu bir Arduino projesi - daha önce Arduino ile hiç çalışmadıysanız, ücretsiz başlangıç ​​kılavuzu Arduino'ya Başlarken: Başlangıç ​​KılavuzuArduino esnek, kullanımı kolay donanım ve yazılıma dayalı açık kaynaklı bir elektronik prototipleme platformudur. Sanatçılar, tasarımcılar, hobiler ve etkileşimli nesneler veya ortamlar oluşturmak isteyen herkes için tasarlanmıştır. Daha fazla oku başlamak için harika bir yerdir.

  • Arduino
  • Sıcaklık sensörü - Oomlout (İngiltere) ile birlikte gelen ucuz tek paketli bir cihaz olan TMP36 kullanıyorum / SparkFun (ABD) başlangıç ​​seti.
  • Röle veya RC fiş anahtarları
  • Vidalı terminaller
  • Isıyı yakalamak için kutu
  • Isıtma elemanı veya akkor ampul ve fikstür (veya her ikisi)

Son öğe kasıtlı olarak belirsiz bırakıldı. Akkor ampulünüz (enerji tasarruflu bir ampul değil, ısınan tür) veya spor yaralanmaları ve benzeri bir sıcak lambanız varsa, muhtemelen kurulumu en kolay olanıdır. Bir ısıtma bandı kullanıyorum - temelde elektrik geçtiğinde ısınan, karbon ve fıçılarda kullanılan bir lastik bandı şarap veya bira yapımında ilk fermantasyon aşamaları için - teknik olarak, bu bir şeyin etrafına sarılmadığında bir yangın riski olabilir, bu yüzden lütfen bunu yapma, sadece test etmek için kullanıyorum. Aynı amaç için ısıtma pedleri de satın alabilirsiniz.

Güvenlik nedeniyle, bu RC fişlerini AC cihazlarını değiştirmek için kullanıyorum, bir denetleyici bu ev otomasyonu makalesi Bir Arduino'dan Kontrol Aletleri: Ev Otomasyonunun BaşlangıcıSon kez, Arduino projelerinizi OS X'in SiriProxy'si aracılığıyla konuşma kontrollü hale getirmenin birkaç yolunu gösterdim yerleşik konuşulabilir öğeler ve bazı Automator komut dosyaları veya hatta özel bir ses tanıma donanımı yonga. BEN... Daha fazla oku . Kablosuzdur, bu yüzden canlı kablolara gerçekten dokunmam gerekmiyor.

Sıcaklık Algılama

Sensörü bağlayıp test ederek başlayalım. [Adafruit'ten Diyagram]

adafruit-tmp36

Düz tarafı size ve bacakları aşağı dönük olacak şekilde TMP36 sıcaklık sensörü bağlanır +, işaret, GND bu sırayla. + Arduino'dan 3,3 V çıkışa gider; +3,3 V'tan AREF pinine giden başka bir hatta da 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 kullandım; ne yazık ki bir röle ile eşleştirildiğinde biraz çalışıyor, röle her etkinleştirildiğinde bir güç düşüşü vardı ve bu da oldukça dalgalanan okumalara neden oldu.

Sinyal kablosu olarak eski bir ağ kablosu kullandım - içinde 8 kablo olduğundan etrafta olması çok yararlı. Kablo oldukça incedir, bu yüzden diğer ucu bir terminal bloğuna vidalanacağı lehim ile güçlendirdiğinizden emin olun.

tmp36-sensör kablolama

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'ten - yükleyin ve çıkışı incelemek için Seri konsolu açın.

tmp36 testi

Mümkünse bir termometre ile karşılaştırın. Okumalar doğru değil mi?

  • Beslenen voltajın gerçekten 3,3 V olduğunu kontrol edin
  • AREF 3,3 V'ye de bağlı mı?

Anahtar Mantığına Ekleme

Isıtma elemanını kontrol etmek için, Maplin'in bu RC prizlerini kullanıyorum ve denetleyiciyi ayırdı. Sadece topraklama ve kontrol pimi bağlanmalıdır. Kodu değiştirebileceğiniz ilgili kitaplıkları içerecek şekilde değiştirdim buradan indir.

rc-anahtarları

Bu noktada, Farenheit ile ilgili tüm referansları da kaldıracağım ve yalnızca Celsius ile çalışmaya devam edeceğim. Daha sonra korumak için istenen bir sıcaklık tanımladım ve şöyle basit bir kontrol yapısına ekledim:

eğer (temperatureC 

Burada anlayamayacağınız karmaşık bir şey yok - sadece mevcut sıcaklık okumasını istenen ile karşılaştırmak ve daha düşükse anahtarı açmak; aksi halde kapatın.

Kodun tamamı burada bulunduancak bir röle kullanıyorsanız bunu ayarlamanız gerekir (zor değildir). Kullandığım tüm bağlantı şeması:

kablo

Hepsini bir araya koy

Sensörü kullandığınız kutunun içine bantlayın ve ısıtma elemanını uygun olan yere yerleştirin. İstediğiniz sıcaklığı ayarlayın ve hepsini açın. Bilgisayarınızı şimdilik bağlı tutarsanız, kutunuz ısındıkça değişiklikleri gözlemlemek için Seri konsolu kullanabilirsiniz.

Sıcaklık kontrol kutusu

İleri Çalışmalar

  • Sıcaklık dalgalanmalarının etkisini azaltmak için sonuçları yumuşatmayı deneyebilirsiniz. 10 değeri saklamak için bir dizi oluşturun ve her döngü için bir ortalama hesaplayın.
  • Isıtma elemanının hızlı bir şekilde etkinleştirilmesini 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 saati kaydedin, ardından durumu değiştirmeden önce son durum değişikliğinden bu yana X zamanının geçip geçmediğini kontrol edin.
  • Bilgisayarsız bir proje için, mevcut sıcaklığı görüntülemek ve mevcut ve istenen sıcaklığı görmenizi sağlamak için küçük bir LCD ekranı bağlayın.

Test Etmek

Son olarak, bu proje küçük bir test olmadan ne olurdu? Ekmek makinesinde bir miktar hazır hamur çırptım ve iki somuna ayırdım. Kutunun içinde mayalanan biraz daha büyüktü, ama o zaman bugün ortam hava sıcaklığı zaten yaklaşık 26 santigrat derece - bu kışın çok daha yararlı olurdu. Ne olursa olsun, bu güzel ekmeğe eşlik etmek için biraz çorba yapalım.

Ekmek-testi

Peki, sabit bir sıcaklık gerektiren ne yaparsınız?

James Yapay Zeka alanında lisans derecesine sahiptir ve CompTIA A + ve Network + sertifikalıdır. MakeUseOf'un baş geliştiricisi ve boş zamanlarını VR paintball ve boardgames oynayarak geçiriyor. Çocukluğundan beri bilgisayar yapıyor.