Sıcaklık ölçmek
Bu derste Python ve Arduino kullanarak nasıl sıcaklık ölçebileceğinizi izah etmeye çalışacağız.
Sıcaklığı ölçmek için LM35 sıcaklık ölçer kullanacağız.
Görebileceğiniz üzere devre şeması oldukça basit.
Arduino'nun 0 numaralı ucuna sıcaklık ölçeri bağlıyoruz.
Deneme kartı üzerinde devreyi kuracaksanız 5V ve toprağı Arduino'nun ilgili uçlarından alabilirsiniz.
Uygulamaya geçmeden önce Arduino'ya firmata yazılımının yüklü olduğundan emin olunuz.
from pyfirmata import Arduino, util
from time import sleep
kart = Arduino('/dev/ttyACM0')
gezici = util.Iterator(kart)
gezici.start()
kart.analog[0].enable_reporting()
while True:
okunan = kart.analog[0].read()
if okunan is not None:
# Okunan değeri sıcaklığa çevir
okunan = (okunan *5000.0) / 10.0
print("Sıcaklık {:.2f} °C".format(okunan))
sleep(1.0)
Uygulamaya bakacak olursak pyfirmata kütüphanesi +5V için 1.0 çıkış veriyor.
Eğer analog girişe +1V bir gerilim bağlarsanız girişte muhtemelen 0.2 okuyacaksınız.
Okunan sıcaklığı dereceye çeviriyoruz. Sıcaklığı yazdırırken ondalık iki basamağı göz önünde bulunduruyoruz.
Uygulamayı çalıştırmak için önceki derste oluşturduğumuz çalışma alanını etkin hale getirmek gerekiyor.
. venv/bin/activate
Bu komuttan sonra aşağıdaki komutla uygulamayı çalıştırabilirsiniz.
python sıcaklık.py
Yorumlar