from machine import Pin, I2C,ADC
import ssd1306
import time
import dht
# ESP32 Pin assignment
i2c = I2C(0, scl=Pin(22), sda=Pin(21))
sensor_pin=Pin(14,Pin.IN)
sensor=dht.DHT22(Pin(26))
ligth_sensor=ADC(sensor_pin)
oled_width = 128
oled_height = 64
oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c)
while True:
sensor.measure()
temp=sensor.temperature()
hum=sensor.humidity()
signal=65535- ligth_sensor.read_u16()
light_persent=int(signal*(100/65535))
print('signal is : ',light_persent)
oled.text('light(%):'+str(light_persent), 0, 0)
oled.text('temperature:'+str(temp)+'°', 0, 10)
oled.text('humidity:'+str(hum)+'%', 0, 20)
oled.show()
time.sleep_ms(50)
oled.fill(0)
time.sleep_ms(50)