1
🌡️
Baca DHT22Suhu dan kelembapan udara dalam greenhouse
2
📡
Baca BMP280Tekanan udara dan altitud
3
☀️
Baca cahayaSensor LDR — intensiti cahaya dalam greenhouse
4
📊
Log ke CSV + dashboardSemua data direkod untuk analisis
import Adafruit_DHT, board, busio, adafruit_bmp280, time, csv
import RPi.GPIO as GPIO
DHT_PIN = 4; LIGHT_PIN = 17
i2c = busio.I2C(board.SCL, board.SDA)
bmp = adafruit_bmp280.Adafruit_BMP280_I2C(i2c)
GPIO.setmode(GPIO.BCM); GPIO.setup(LIGHT_PIN, GPIO.IN)
with open('greenhouse.csv','a') as f:
w = csv.writer(f)
while True:
h, t = Adafruit_DHT.read_retry(Adafruit_DHT.DHT22, DHT_PIN)
p = bmp.pressure; light = GPIO.input(LIGHT_PIN)
w.writerow([time.time(), t, h, p, light])
print(f"{t:.1f}C {h:.1f}% {p:.2f}hPa {light}")
time.sleep(10)