Sıcaklık ölçmek

Sıcaklık ölçmek

Giriş

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.

Devre şeması

Arduino sıcaklık

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.

Uygulamayı yazalım

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ıralım

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

yorum yaz

Yorum yaz

Henüz yorum yok.