Up プログラミング 作成: 2021-03-25
更新: 2021-03-25


    yamashitakoji「Raspberry Piで温度センサー(DS18B20)から温度を取得する方法」に掲載のつぎのプログラムを試す:
    #!/usr/bin/env python import os import glob from time import sleep 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' # read raw data def read_temp_raw(): f = open(device_file, 'r') lines = f.readlines() f.close() return lines # get temprature from raw data def read_temp(): lines = read_temp_raw() while lines[0].strip()[-3:] != 'YES': 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 return temp_c try: while True: print(read_temp()) sleep(1) except KeyboardInterrupt: pass


    $ vi temprature.py

    $ chmod +x temprature.py

    $ ./temprature.py
      23.437 23.437 23.437 23.437 23.437 23.5 23.5 ^C