Yaz aylarında serinlemek için kış aylarında ısınmak için klimalar kullanılır. Klimalar ısıtma ve soğutma derecesini bulunduğu ortamın sıcaklığına göre ayarlamaktadır. Fırınlar yemeği pişirirken kullanıcının ayarladığı sıcaklık değerine çıkmaya ve o sıcaklığı korumaya çalışırlar. Bu iki elektronik cihazda sıcaklığı kontrol etmek için özel sıcaklık sensörleri kullanmaktadır. Ayrıca seralarda sıcaklık ve nem birlikte ölçülür. Bu iki değer istenen düzeyde dengede kalabilmesi için fan ile hava akımını sağlanmaya çalışılır.
Picobricks’te sıcaklığı ve nemi ayrı ayrı ölçebilir ve bu ölçümler ile çevreyle etkileşime girebilirsiniz. Bu projede Picobricks ile sıcaklığa göre fan hızını otomatik ayarlayan bir serinletme sistemi hazırlayacağız. Böylelikle DC motor çalışma sistemini ve motor hız ayarı yapmayı öğreneceksin.
Bu projede, Motor sürücüye bağladığımız pervanenin hızını, temp&hum modülünden aldığımız değere göre ayarlayacağız. Temperture (Celcius), belirli bir sıcaklığı aştığında motor sürücüye bağladığımız pervane, “temperature” değerine göre çalışacak. Eğer sıcaklık değeri düşerse fan kapanacak.
Bağlantı Şeması:
Bu projeyi PicoBricks Modüllerini uygun noktalardan kırarak hazırlayabilirsiniz.
Proje Görselleri


Projenin MakeCode Kodları
Projenin Python Kodları
#Smart Cooler Project
from microbit import *
from picobricks import *
# Function Initialization
oled = SSD1306()
oled.init()
oled.clear()
shtc = SHTC3()
motor = motordriver()
def celsius():
display.show(Image('00009:'
'09900:'
'90000:'
'90000:'
'09900'))
celsius()
while True:
temp = shtc.temperature()
hum=shtc.humidity()
oled.add_text(0,0,"TEMP:")
oled.add_text(5,0,str(float(temp)))
oled.add_text(0,1,"HUM:")
oled.add_text(5,1,str(float(hum)))
motorSpeed=round( shtc.temperature() - 0 ) * ( 100 - 0 ) / ( 40 - 0 ) + 0
if temp>25:
motor.dc(1,round(motorSpeed),1)
oled.add_text(0,2,"Fan Speed:")
oled.add_text(5,3,str(round(motorSpeed)))
else:
motor.dc(1,0,1)
Projenin MicroBlocks Kodları
