From 928692334c0699b71d191758673615afffa886a5 Mon Sep 17 00:00:00 2001 From: Kelvin Ly Date: Sun, 14 May 2023 13:53:10 -0400 Subject: [PATCH] Add Arduino firmware --- humdifier_controller/humdifier_controller.ino | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 humdifier_controller/humdifier_controller.ino diff --git a/humdifier_controller/humdifier_controller.ino b/humdifier_controller/humdifier_controller.ino new file mode 100644 index 0000000..a8fc77f --- /dev/null +++ b/humdifier_controller/humdifier_controller.ino @@ -0,0 +1,60 @@ +/* +modified on Apr 10, 2021 +Modified by MehranMaleki from Arduino Examples +Home +*/ + +#include +#include "DFRobot_SHT20.h" + +DFRobot_SHT20 sht20; + +void fanOn() { + digitalWrite(7, HIGH); +} + +void fanOff() { + digitalWrite(7, LOW); +} + + +void setup() +{ + pinMode(4, OUTPUT); + pinMode(7, OUTPUT); + digitalWrite(7, LOW); + + Serial.begin(115200); + //Serial.println("SHT20 Example!"); + //Serial.println("temperature,humidity"); + sht20.initSHT20(); // Init SHT20 Sensor + delay(100); + //sht20.checkSHT20(); // Check SHT20 Sensor +} + +void toggle() { + digitalWrite(4, HIGH); + delay(100); + digitalWrite(4, LOW); +} + +void loop() +{ + while (Serial.available()) { + const int c = Serial.read(); + if (c == 's') { + // TODO dump the current status + float humd = sht20.readHumidity(); // Read Humidity + float temp = sht20.readTemperature(); // Read Temperature + float volts = (5.0f/1024.0f)*analogRead(A2); + Serial.print(humd); + Serial.print(","); + Serial.print(temp); + Serial.print(","); + Serial.println(volts); + } else if (c == 'h') { + toggle(); + } + } + delay(50); +}