temperature

Raspberry Pi DS18B20 Temperature Sensor Tutorial
Sensorin aktivointi Raspberryssä:

sudo nano /boot/config.txt (tiedoston loppuun:  [all] dtoverlay=w1-gpio)
sudo modprobe w1-gpio
sudo modprobe w1-therm
cd /sys/bus/w1/devices

/sys/bus/w1/devices $ ls
28-5c67c70664ff w1_bus_master1

cd 28-5c67c70664ff

$ cat w1_slave
4d 01 55 00 7f ff 0c 10 fd : crc=fd YES
4d 01 55 00 7f ff 0c 10 fd t=20812

koodaa seuraava koodi /home/pi/temperature - kansioon
cd /home/pi
mkdir omanimi
cd omanimi
nano temperature.py

temperature.py

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)



Testaus:
python temperaure.py

(22.25, 72.05)

(22.25, 72.05)

(22.25, 72.05)

(22.25, 72.05)

(22.25, 72.05)

(22.25, 72.05)

(22.25, 72.05)

(22.25, 72.05)

(22.25, 72.05)

(22.187, 71.9366)

(22.25, 72.05)


Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

Scroll to Top