from machine import Pin, ADC
import utime
import ssd1306
from machine import I2C
import dht
i2c = I2C(0, scl=Pin(1), sda=Pin(0)) #inisiasi pin OLED
oled = ssd1306.SSD1306_I2C(128, 64, i2c, 0x3c)
pindht=Pin(20, Pin.IN) #inisiasi pin dht
d=dht.DHT22(pindht)
kipas=Pin(14, Pin.OUT)
heater=Pin(15, Pin.OUT)
berat=ADC (2)
while True:
d.measure() #pengukuran suhu dan kelembaban
t=d.temperature() #pembacaan suhu
h=d.humidity() #pembacaan kelembaban
l=berat.read_u16()
oled.fill(0)
oled.text("Temperature",25,0)
oled.text(str(t),49,10)
oled.text("%",82,10)
oled.text("Humidity",39,20)
oled.text(str(h),49,30)
oled.text("%",82,30)
oled.text("Berat",52,40)
oled.text(str(l),49,50)
oled.text("g",82,50)
oled.show()
if t>30:
kipas.low()
else:
kipas.high()
if h>80:
heater.low()
else:
heater.high()
Loading
ssd1306
ssd1306