### wk.lcd DHT-001
from machine import Pin,I2C
from i2c_lcd import I2cLcd
I2C = I2C(scl=Pin(22), sda=Pin(21), freq=10000)
lcd = I2cLcd(I2C, 0x27, 2, 16)
lcd.backlight_on()
lcd.clear()
import dht
import time
sensor1820 = dht.DHT22(Pin(4))
import onewire, ds18x20
### DS18B20 setup ====================
ds_pin =Pin(15) ### GPIO15
sensor1820 = ds18x20.DS18X20(onewire.OneWire(ds_pin))
roms = sensor.scan()
print('Found DS devices: ', roms)
# import BlynkLib
# import network
# from time import sleep
# WIFI_SSID = 'NU-MTeSS'
# WIFI_PASS = '04072021'
# BLYNK_AUTH = 'aBFCfCj51zZA2oWCHm8UTIz3D3TmNm2l'
# wifi = network.WLAN(network.STA_IF)
# if not wifi.isconnected():
# print("Connecting to WiFi...")
# wifi.active(True)
# wifi.connect(WIFI_SSID, WIFI_PASS)
# while not wifi.isconnected():
# pass
# print('IP:', wifi.ifconfig()[0])
# blynk = BlynkLib.Blynk(BLYNK_AUTH)
while True:
time.sleep(2)
sensor.measure()
temp = sensor.temperature()
humi = sensor.humidity()
sensor.convert_temp()
time.sleep_ms(750)
for rom in roms:
temp1820 = 'Temp: {:.2f} \u00B0C'.format (sensor1820.read_temp(roms))
print(temp1820)
txtTemp = 'Temp: {:6.2f} {}C '.format(temp,chr(223))
lcd.move_to(0,0)
lcd.putstr(txtTemp)
txtHumi = 'Humi: {:5.1f} % '.format(humi)
lcd.move_to(0,1)
lcd.putstr(txtHumi)
txt = 'Temp: {:6.2f} C, Humi: {:5.1f} %'.format(temp,humi)
print(txt)
# blynk.virtual_write(0,temp)
# blynk.virtual_write(1,humi)
# workshop-ds1820-001.py
### ds1820 lib =======================
import machine, onewire, ds18x20, time
### DS18B20 setup ====================
ds_pin = machine.Pin(15) ### GPIO15
sensor = ds18x20.DS18X20(onewire.OneWire(ds_pin))
roms = sensor.scan()
print('Found DS devices: ', roms)
### ===================================
while True:
sensor.convert_temp()
time.sleep_ms(750)
for rom in roms:
temp = 'Temp: {:.2f} \u00B0C'.format (sensor.read_temp(rom))
print(temp)