Sensörler elektronik sistemlerin duyu organlarıdır. Hissetmek için derimizi, görmek için gözümüzü, duymak için kulağımızı, tatmak için dilimizi ve koklamak için burnumuzu kullanırız. Picobriks’te hali hazırda bir çok duyu organı(sensör) vardır. Ayrıca yenileri de eklenebilir. Nem, sıcaklık, ışık ve daha birçok sensörü kullanarak çevreyle etkileşim sağlayabilirsiniz. Picobricks ortam sıcaklığını başka hiçbir çevre bileşenine ihtiyaç duymadan ölçebilir.
Ortam sıcaklığı seralarda, kuluçka makinelerinde, ilaçların taşınmasında kullanılan ortamlarda kısaca sıcaklık değişiminin sürekli takip edilmesi gereken durumlarda kullanılmaktadır. Projelerinde sıcaklık değişimi üzerine bir işlem yapacaksan ortam sıcaklığını nasıl ölçeceğini bilmelisin.Bu projede Picobricks ile ortam sıcaklığını OLED ekranda gösterecek bir termometre hazırlayacaksın.PicoBricks potansiyometre modülünü kullanarak OLED ekranda yazan sıcaklığını değerini anlık olarak fahrenheit ve Celcius değerleri arasında değiştirebilirsin.
PicoBricks Temp&Hum modülü sayesinde ortamdan algıladığımız sıcaklık ve nem değerini, Potansiyometre modülünü kullanarak celcius ya da fahreheit cinsenden OLED ekranda yazdıracağız.
Bağlantı Şeması:
Bu projeyi kablo bağlantısı yapmadan hazırlayabilirsiniz.
Proje Görselleri


Projenin MakeCode Kodları
Projenin Python Kodları
#Thermometer Project
from microbit import *
from picobricks import *
# Pin Initialization
Pot_Pin = pin1
# Function Initialization
oled = SSD1306()
oled.init()
oled.clear()
shtc = SHTC3()
oled.add_text(0,0,"TEMP:")
oled.add_text(0,1,"_______________")
oled.add_text(0,3,"HUM:")
def celsius():
display.show(Image('00009:'
'09900:'
'90000:'
'90000:'
'09900'))
def Fahrenheit():
display.show(Image('99909:'
'90000:'
'99900:'
'90000:'
'90000'))
while True:
temp = shtc.temperature()
hum=shtc.humidity()
pot_value = round(round( Pot_Pin.read_analog() - 0 ) * ( 2 - 1 ) / ( 1023 - 0 ) + 1)
if pot_value==1:
celsius()
temp=round(shtc.temperature())
else:
Fahrenheit()
temp=round((9*shtc.temperature())/5 + 32)
oled.add_text(5,0,str(temp))
oled.add_text(5,3,str(round(hum)))
Projenin MicroBlocks Kodları
