import machine
import utime
import dht
# Initialiseer DHT22 sensor op GPIO28
sensor = dht.DHT22(machine.Pin(28))
# Maak of overschrijf het CSV-bestand met de juiste header
with open("data.csv", "w") as file:
file.write("Tijdstempel,Temperatuur_Celsius,Vochtigheid_Percentage\n")
# Oneindige lus voor periodieke metingen
while True:
try:
sensor.measure()
temperatuur = sensor.temperature()
vochtigheid = sensor.humidity()
tijd = utime.localtime() # gebruik interne RTC van de Pico
# Formatteer tijdstempel als: JJJJ-MM-DD UU:MM:SS
tijd_string = "{:04}-{:02}-{:02} {:02}:{:02}:{:02}".format(*tijd[:6])
# Print naar seriële monitor (exact vereiste formaat)
print(f"[{tijd_string}] Gemeten temperatuur = {temperatuur:.1f}°C, Gemeten vochtigheid = {vochtigheid:.1f}%")
# Voeg meting toe aan CSV-bestand
with open("data.csv", "a") as file:
file.write(f"{tijd_string},{temperatuur:.1f},{vochtigheid:.1f}\n")
utime.sleep(5) # wacht 5 seconden voor volgende meting
except Exception as e:
print("Fout bij het meten:", e)
utime.sleep(5)