from machine import Pin,PWM,ADC
from machine import Pin, I2C
from time import sleep
import dht
from ssd1306 import SSD1306_I2C
servo = PWM(Pin(3))
sensor = dht.DHT22(Pin(2))
servo.freq(50)
i2c=I2C(0,sda=Pin(0), scl=Pin(1), freq=400000)
oled = SSD1306_I2C(128, 64, i2c)
def setServoCycle (position):
servo.duty_u16(position)
sleep(0.02)
while True:
oled.fill(0)
sensor.measure()
temp = str(sensor.temperature())
hum = str(sensor.humidity())
humidity=int(sensor.humidity())
if (humidity<=40):
for pos in range(0000,9000,50):
setServoCycle(pos)
else:
for pos in range(7000,0000,-50):
setServoCycle(pos)
oled.text("PROJECT PBL",0,0)
oled.text("T AND H MACHINE",0,10)
oled.text("Temperature",0,20)
oled.text(temp +" C",0,30)
oled.text("Humidity",0,40)
oled.text(hum + " %",0,50)
oled.show()
sleep(2)