Klimalar yazın serinletmek, kışın ısıtmak için kullanılır. Klimalar ortamın sıcaklığına göre ısıtma ve soğutma derecesini ayarlar. Fırınlar yemek pişirirken sıcaklığı kullanıcının belirlediği değere çıkarmaya ve bunu korumaya çalışır. Bu iki elektronik cihaz, sıcaklığı kontrol etmek için özel sıcaklık sensörleri kullanır. Ayrıca seralarda sıcaklık ve nem birlikte ölçülmektedir. Bu iki değerin istenilen seviyede dengede tutulabilmesi için fan ile hava akışı sağlanmaya çalışılmaktadır.
PicoBricks'te sıcaklık ve nemi ayrı ayrı ölçebilir ve bu ölçümlere göre ortamla etkileşime girebilirsiniz. Bu projemizde fan hızını sıcaklığa göre otomatik olarak ayarlayan bir soğutma sistemi hazırlayacağız. DC motorun çalışmasını ve motor hız ayarını öğreneceksiniz.
Sıcaklık Kontrollü Fan Detayları ve Algoritması
İlk olarak kodumuz PicoBricks üzerinde DHT11 sıcaklık ve nem sensörünün ölçtüğü sıcaklık değerlerini görüntüleyecektir. Daha sonra PicoBricks'e bağlı DC motorun sıcaklık değeri bu limite ulaştığında çalışmaya başlaması, sıcaklık değeri limitin altına düştüğünde durması için bir sıcaklık limiti tanımlayacağız.
Bileşenler
- Pikotuğlalar
- 3X Bağlantı Kablosu
Bağlantı şeması
Picobricks modüllerini kablolama olmadan kodlayabilir ve çalıştırabilirsiniz. Modülleri panodan ayırarak kullanacaksanız modül bağlantılarını grove kablolarla yapmalısınız.
PicoBricks'in MicroBlock Kodları
Projenin Microblocks kodlarına görseli Microblocks Run sekmesine sürükleyerek veya butonuna tıklayarak ulaşabilirsiniz. düğme.
PicoBricks'in MicroPython Kodları
makineden içe aktarma Pimi
picobricks'ten importDHT11import utime
LIMIT_TEMPERATURE=20 #sınır sıcaklığını tanımla
dht_sensor =DHT11(Pin(11, Pin.IN, Pin.PULL_DOWN))
m1 =Pin(21, Pin.ÇIKIŞ)
m1.düşük()
dht_read_time = utime.time()
#giriş-çıkış pinlerini tanımlayın
while True:if utime.time()- dht_read_time >=3:
dht_read_time = utime.time()
dht_sensor.measure()
sıcaklık= dht_sensor.temperature
print(temp)if temp >=LIMIT_TEMPERATURE:
m1.yüksek()
#oda sıcaklığı limit sıcaklıktan yüksekse çalıştırın
başka:
m1.düşük()
PicoBricks'in Arduino C Kodları
#katmak
#define LIMIT_TEMPERATURE27
#DHTPIN11'i tanımla
#define DHTTYPEDHT11DHTdht(DHTPIN,DHTTYPE);
float sıcaklık;voidsetup(){// bir kez çalıştırmak için kurulum kodunuzu buraya koyun:
Serial.begin(115200);
dht.begin();pinMode(21,OUTPUT);}voidloop(){// tekrar tekrar çalışacak şekilde ana kodunuzu buraya koyun:delay(100);
sıcaklık = dht.readTemperature();
Seri.print("Sıcaklık: ");
Serial.println(sıcaklık);if(sıcaklık >LIMIT_TEMPERATURE){digitalWrite(21,HIGH);}else{digitalWrite(21,LOW);}}9
GitHub Proje Sayfası