Advertisement
Guest User

Untitled

a guest
Nov 11th, 2014
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.15 KB | None | 0 0
  1. #include "SFE_TSL2561.h"
  2. #include "dht.h"
  3.  
  4. #define DHTPIN D4
  5. #define SOUNDPIN A0
  6. #define PHPIN A1
  7. #define FLOATHIGHPIN A2
  8. #define FLOATLOWPIN A3
  9. #define DHTTYPE DHT11
  10.  
  11. // Initialize sensor classes
  12. DHT dht(DHTPIN, DHTTYPE);
  13. SFE_TSL2561 tsl = SFE_TSL2561();
  14.  
  15. // Initialize global variables
  16. unsigned int ms;
  17. int  pH = 0;
  18. float h = 0.0;
  19. float t = 0.0;
  20. float d = 0.0;
  21. int levelHigh = LOW;
  22. int levelLow = LOW;
  23. double lux = 0.0;
  24. int level = 0;
  25.  
  26. // Publish PH info
  27. void UpdatePHInfo(){  
  28.     pH = (0.0178 * analogRead(PHPIN) - 1.889);    
  29. }
  30.  
  31. // Publish Temperature, Humidity, Dew Point
  32. void UpdateDHTInfo(){
  33.     h = dht.readHumidity();
  34.     t = dht.readTemperature();
  35.     d = dht.dewPoint(t, h);
  36. }
  37.  
  38. // Publish  Tank Level
  39. void UpdateTankLevelInfo(){
  40.     levelHigh = digitalRead(FLOATHIGHPIN);
  41.     levelLow = digitalRead(FLOATLOWPIN);
  42. }
  43.  
  44. // Publish  luminosity
  45. void UpdateTSL2561Info(){
  46.     unsigned int data1;
  47.     unsigned int data2;
  48.     bool gain;
  49.     tsl.getData(data1, data2);
  50.     // double lux;
  51.     tsl.getLux(gain,ms,data1,data2,lux);
  52. }
  53.  
  54. // Publish sound info
  55. void UpdateSoundInfo(){
  56.     // map analog reading (0-4095) to (0-100)
  57.     level = map(analogRead(SOUNDPIN), 0, 4095, 0, 100);
  58. }
  59.  
  60. // Blink LED and wait for some time
  61. void BlinkLED(){
  62.     digitalWrite(D7, HIGH);  
  63.     delay(500);
  64.     digitalWrite(D7, LOW);  
  65.     delay(500);
  66. }
  67.  
  68. void setup(){
  69.     // InitializeApplication();
  70.     Serial.begin(9600);
  71.     pinMode(D7, OUTPUT);
  72.    
  73.     Serial.println("Initializing sensors...");
  74.    
  75.     // InitializePHSensor();  
  76.     pinMode(PHPIN, INPUT);
  77.    
  78.     // InitializeDHT();
  79.     dht.begin();
  80.    
  81.     // InitializeTSL2561();
  82.     unsigned char id;
  83.     tsl.begin();
  84.     tsl.getID(id);
  85.     tsl.setTiming(0, 2, ms);
  86.     tsl.setPowerUp();
  87.    
  88.     // InitializeSoundSensor();
  89.     pinMode(SOUNDPIN, INPUT);
  90.    
  91.     // InitializeTankLevel();
  92.     pinMode(FLOATLOWPIN, INPUT);   
  93.     pinMode(FLOATHIGHPIN, INPUT);
  94.  
  95. }
  96.  
  97. void loop()
  98. {
  99.     // Update all variables. Variables can be pulled whenever
  100.     UpdateDHTInfo();
  101.     UpdatePHInfo();
  102.     UpdateTankLevelInfo();
  103.     UpdateTSL2561Info();
  104.     UpdateSoundInfo();
  105.    
  106.     BlinkLED();  
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement