Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "SFE_TSL2561.h"
- #include "dht.h"
- #define DHTPIN D4
- #define SOUNDPIN A0
- #define PHPIN A1
- #define FLOATHIGHPIN A2
- #define FLOATLOWPIN A3
- #define DHTTYPE DHT11
- // Initialize sensor classes
- DHT dht(DHTPIN, DHTTYPE);
- SFE_TSL2561 tsl = SFE_TSL2561();
- // Initialize global variables
- unsigned int ms;
- int pH = 0;
- float h = 0.0;
- float t = 0.0;
- float d = 0.0;
- int levelHigh = LOW;
- int levelLow = LOW;
- double lux = 0.0;
- int level = 0;
- // Publish PH info
- void UpdatePHInfo(){
- pH = (0.0178 * analogRead(PHPIN) - 1.889);
- }
- // Publish Temperature, Humidity, Dew Point
- void UpdateDHTInfo(){
- h = dht.readHumidity();
- t = dht.readTemperature();
- d = dht.dewPoint(t, h);
- }
- // Publish Tank Level
- void UpdateTankLevelInfo(){
- levelHigh = digitalRead(FLOATHIGHPIN);
- levelLow = digitalRead(FLOATLOWPIN);
- }
- // Publish luminosity
- void UpdateTSL2561Info(){
- unsigned int data1;
- unsigned int data2;
- bool gain;
- tsl.getData(data1, data2);
- // double lux;
- tsl.getLux(gain,ms,data1,data2,lux);
- }
- // Publish sound info
- void UpdateSoundInfo(){
- // map analog reading (0-4095) to (0-100)
- level = map(analogRead(SOUNDPIN), 0, 4095, 0, 100);
- }
- // Blink LED and wait for some time
- void BlinkLED(){
- digitalWrite(D7, HIGH);
- delay(500);
- digitalWrite(D7, LOW);
- delay(500);
- }
- void setup(){
- // InitializeApplication();
- Serial.begin(9600);
- pinMode(D7, OUTPUT);
- Serial.println("Initializing sensors...");
- // InitializePHSensor();
- pinMode(PHPIN, INPUT);
- // InitializeDHT();
- dht.begin();
- // InitializeTSL2561();
- unsigned char id;
- tsl.begin();
- tsl.getID(id);
- tsl.setTiming(0, 2, ms);
- tsl.setPowerUp();
- // InitializeSoundSensor();
- pinMode(SOUNDPIN, INPUT);
- // InitializeTankLevel();
- pinMode(FLOATLOWPIN, INPUT);
- pinMode(FLOATHIGHPIN, INPUT);
- }
- void loop()
- {
- // Update all variables. Variables can be pulled whenever
- UpdateDHTInfo();
- UpdatePHInfo();
- UpdateTankLevelInfo();
- UpdateTSL2561Info();
- UpdateSoundInfo();
- BlinkLED();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement