Klimaanlagen dienen im Sommer der Kühlung und im Winter der Erwärmung. Klimaanlagen passen den Heiz- und Kühlgrad an die Umgebungstemperatur an. Beim Garen der Speisen versuchen die Öfen, die Temperatur auf den vom Benutzer eingestellten Wert zu erhöhen und diesen beizubehalten. Diese beiden elektronischen Geräte nutzen spezielle Temperatursensoren zur Temperaturregelung. Darüber hinaus werden in Gewächshäusern Temperatur und Luftfeuchtigkeit gemeinsam gemessen. Um diese beiden Werte auf dem gewünschten Niveau im Gleichgewicht zu halten, wird versucht, mit dem Ventilator für einen Luftstrom zu sorgen.
In PicoBricks können Sie Temperatur und Luftfeuchtigkeit separat messen und auf Grundlage dieser Messungen mit der Umgebung interagieren. In diesem Projekt bereiten wir ein Kühlsystem vor, das die Lüftergeschwindigkeit automatisch an die Temperatur anpasst. Sie lernen den Betrieb des Gleichstrommotors und die Einstellung der Motorgeschwindigkeit kennen.
Details und Algorithmus des temperaturgesteuerten Lüfters
Zunächst zeigt unser Code die vom Temperatur- und Feuchtigkeitssensor DHT11 auf PicoBricks gemessenen Temperaturwerte an. Anschließend definieren wir einen Temperaturgrenzwert für den an PicoBricks angeschlossenen Gleichstrommotor, der zu laufen beginnt, wenn der Temperaturwert diesen Grenzwert erreicht, und stoppt, wenn der Temperaturwert unter den Grenzwert fällt.
Komponenten
- Picobricks
- 3X Überbrückungskabel
Schaltplan
Sie können die Module von Picobricks ohne Verkabelung programmieren und betreiben. Wenn Sie die Module getrennt von der Platine verwenden möchten, sollten Sie die Modulverbindungen mit Grove-Kabeln herstellen.
MicroBlocks-Codes der PicoBricks
Sie können auf die Microblocks-Codes des Projekts zugreifen, indem Sie das Bild auf die Registerkarte „Microblocks Run“ ziehen oder auf klicken Taste.
Registerkarte „Mikroblöcke ausführen“.
MicroPython-Codes der PicoBricks
vom Maschinenimport-Pin
von picobricks importDHT11import utime
LIMIT_TEMPERATURE=20 #Definieren Sie die Grenztemperatur
dht_sensor =DHT11(Pin(11, Pin.IN, Pin.PULL_DOWN))
m1 =Pin(21, Pin.OUT)
m1.low()
dht_read_time = utime.time()
#Eingangs-Ausgangs-Pins definieren
while True:if utime.time()- dht_read_time >=3:
dht_read_time = utime.time()
dht_sensor.measure()
temp= dht_sensor.temperatur
print(temp)if temp >=LIMIT_TEMPERATURE:
m1.high()
#Betrieb, wenn die Raumtemperatur höher als die Grenztemperatur ist
anders:
m1.low()
Arduino C-Codes der PicoBricks
#enthalten
#define LIMIT_TEMPERATURE27
#DHTPIN11 definieren
#define DHTTYPEDHT11DHTdht(DHTPIN,DHTTYPE);
float Temperature;voidsetup(){// Geben Sie hier Ihren Setup-Code ein, um ihn einmal auszuführen:
Serial.begin(115200);
dht.begin();pinMode(21,OUTPUT);}voidloop(){// Fügen Sie Ihren Hauptcode hier ein, um ihn wiederholt auszuführen:delay(100);
Temperatur = dht.readTemperature();
Serial.print("Temp: ");
Serial.println(temperature);if(temperature >LIMIT_TEMPERATURE){digitalWrite(21,HIGH);}else{digitalWrite(21,LOW);}}9
GitHub-Projektseite