Raspberry Pi I2C LCD etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Raspberry Pi I2C LCD etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

16 Mart 2020 Pazartesi

Raspberry Pi I2C LCD Sıcaklık Gösterimi DS18B20 ile




Merhaba, daha önce yayınladığım Raspberry Pi ile I2C LCD modül kullanımı ve DS18B20 ile sıcaklık ölçümü sayfalarını inceleyebilirsiniz. Bu iki projenin birleşimi ile DS18B20 ile ölçtüğünüz sıcaklığı I2C modül ile kullandığınız LCD'de gösterebilirsiniz.

https://kendante.blogspot.com/2020/03/raspberry-pi-i2c-lcd.html
https://kendante.blogspot.com/2020/03/raspberry-pi-veds18b20-ile-sicaklik.html


Örnek Kod: 

#LCD----------------------------
import RPi_I2C_driver
mylcd = RPi_I2C_driver.lcd()
#DS18B20------------------------
import os
import glob
import time
os.system('modprobe w1-gpio')
os.system('modprobe w1-therm')

base_dir = '/sys/bus/w1/devices/'
device_folder = glob.glob(base_dir + '28*')[0]
device_file = device_folder + '/w1_slave'

def read_temp_raw():
    f = open(device_file, 'r')
    lines = f.readlines()
    f.close()
    return lines

def read_temp():
    lines = read_temp_raw()
    while lines[0].strip()[-3:] != 'YES':
        time.sleep(0.2)
        lines = read_temp_raw()
    equals_pos = lines[1].find('t=')
    if equals_pos != -1:
        temp_string = lines[1][equals_pos+2:]
        temp_c = float(temp_string) / 1000.0
        #temp_f = temp_c * 9.0 / 5.0 + 32.0
        return temp_c#, temp_f
 
while True:
    print(read_temp())
    time.sleep(1)
    mylcd.lcd_display_string("Temp: %.2f" %(read_temp())+ unichr(223) + "C", 1)
    mylcd.lcd_display_string("Kendante", 2)

    time.sleep(2) # 2 sec delay


RASPBERRY PI ile I2C LCD MODÜL KULLANIMI


RASPBERRY PI I2C LCD

 Raspberry Pi ile I2C LCD modül kullanımını anlatacağız

Adım 1:

                Öncelikle Raspberry Pi üzerinde I2C’yi aktif hale getirmemiz gerekiyor. Bunun için farklı yöntemler vardır.

1.       İlk yöntemde “Tercihler” sekmesinde bulunan Raspberry Pi Configuration à Interface à Enable I2C seçeneğini seçip OK diyoruz.





2.       İkinci yöntemde terminal ekranına “sudo raspi-config” yazıyoruz. Gelen ekranında Interfacing Optionsà I2C Enable diyoruz.










Adım 2:

                Raspberry Pi ile I2C LCD bağlantımızı yapıyoruz.

Raspberry Pi
I2C
5V (Pin 2)
VCC
GROUND (Pin 6)
GND
SDA (BCM 2 – Pin 3)
SDA
SCL (BCM 3 – Pin 5)
SCL



Adım 3:

bu çıktıyı alıyoruz.
sudo apt-get install i2c-tools
 komutu ile I2C dosyalarını Raspberry Pi’ye yüklüyoruz.

sudo
apt-get install python-smbus
 komutu ile bus ayarlarını yapıyoruz.

-       Raspberry Pi’yi yeniden başlatıyoruz.

-       LCD ayarlarının doğru yapılıp yapılmadığından emin olmak için komut satırına

i2cdetect –y 1
 yazıyoruz. Buna benzer bir ekran alırsınız. Bende çıkan “27” değeri önemli. Bu bağladığınız LCD'nin adresidir. I2C_ADDR = 0x27



Adım 4:
          
           -   https://gist.github.com/DenisFromHR/cc863375a6e19dce359d#file-examples-py“ buradan kütüphane ve örnek scripti indirebilirsiniz.




Bundan sonraki kodlar size kalmıştır. İyi çalışmalar dilerim.