Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import board
- import digitalio
- import time
- import busio
- from analogio import AnalogIn
- import adafruit_mcp9808
- ##Temperatursensor; Beispiel: MCP9808
- i2c = busio.I2C(board.SCL, board.SDA)
- tempSensor = adafruit_mcp9808.MCP9808(i2c)
- #Poti
- poti = AnalogIn(board.A1)
- def potiRead(pin, minTemp, maxTemp):
- #gibt eine Temparatur als float zurück
- #die Temperatur kann am Poti zwishchen minTemp und maxTemp eingestellt werden
- return pin.value * (maxTemp-minTemp) / 65536 + minTemp
- #Heizung; wird als Relais am Mikrocontroller angeschlossen
- heizung = digitalio.DigitalInOut(board.D9)
- heizung.direction = digitalio.Direction.OUTPUT
- hysterese = 1 #hysterese in Kelvin
- while True:
- ist = tempSensor.temperature
- soll = potiRead(poti, 20,60)
- if ist > soll+hysterese:
- heizung=0 #ausschalten
- elif ist < soll-hysterese:
- heizung=1 #einschalten
- time.sleep(1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement