from machine import Pin
import time
import dht
# Setup DHT sensor
dht_pin = Pin(21) # Sesuaikan dengan pin yang Anda gunakan untuk sensor DHT
dht_sensor = dht.DHT22(dht_pin) # Ganti DHT22 dengan DHT11 jika Anda menggunakan DHT11
# Setup LED Bar Graph pins
led_pins = [
Pin(13, Pin.OUT), # LED 1
Pin(12, Pin.OUT), # LED 2
Pin(14, Pin.OUT), # LED 3
Pin(27, Pin.OUT), # LED 4
Pin(26, Pin.OUT), # LED 5
Pin(25, Pin.OUT), # LED 6
Pin(33, Pin.OUT), # LED 7
Pin(32, Pin.OUT) # LED 8
]
def update_leds(value, is_humidity=False):
# Matikan semua LED
for led in led_pins:
led.off()
# Nyalakan LED sesuai nilai suhu atau kelembaban
if value >= 10:
led_pins[0].on()
if value >= 20:
led_pins[1].on()
if value >= 30:
led_pins[2].on()
if value >= 40:
led_pins[3].on()
if value >= 50:
led_pins[4].on()
if value >= 60:
led_pins[5].on()
if value >= 70:
led_pins[6].on()
if value >= 80:
led_pins[7].on()
while True:
try:
# Baca nilai dari sensor DHT
dht_sensor.measure()
temperature = dht_sensor.temperature()
humidity = dht_sensor.humidity()
print('Temperature:', temperature)
print('Humidity:', humidity)
# Update LED sesuai suhu
update_leds(temperature)
# Tunggu sebentar sebelum mengupdate LED untuk kelembaban
time.sleep(2)
# Update LED sesuai kelembaban
update_leds(humidity, is_humidity=True)
# Tunggu sebentar sebelum pengukuran berikutnya
time.sleep(2)
except Exception as e:
print('Error:', e)
time.sleep(2)