Advertisement
Guest User

Untitled

a guest
Dec 10th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. #include "Sensormanager.h"
  2. #include <DHT.h>
  3. #include <DHT_U.h>
  4.  
  5. // DHT sensor
  6. DHT dht(DHT_sensor, DHTTYPE);
  7.  
  8. void Sensormanager::initSensors() {
  9. // pin modes
  10. pinMode(PIR_sensor, INPUT);
  11. pinMode(gas_sensor, INPUT);
  12.  
  13. // start DHT sensor
  14. dht.begin();
  15. }
  16.  
  17. void Sensormanager::readSensors(){
  18. // Motion measurement
  19. checkMotion();
  20.  
  21. // Temperature measurement
  22. temperature = dht.readTemperature();
  23.  
  24. // Humidity level measurement
  25. humidity = dht.readHumidity();
  26.  
  27. // Light level measurement
  28. float light_measurement = analogRead(light_sensor);
  29. light = (int)(light_measurement/4096*100);
  30.  
  31. // C02 level measurement
  32. // TODO: SET UP SENSOR
  33. }
  34.  
  35. String Sensormanager::checkMotion(){
  36. motionVal = digitalRead(PIR_sensor);
  37.  
  38. if(motionVal == HIGH) {
  39. return "motion detected";
  40. }
  41. return "no motion detected";
  42. }
  43.  
  44. int Sensormanager::getTemperature() {
  45. return temperature;
  46. }
  47. int Sensormanager::getHumidity() {
  48. return humidity;
  49. }
  50. int Sensormanager::getLight() {
  51. return light;
  52. }
  53. int Sensormanager::getMotionState() {
  54. return motionState;
  55. }
  56. int Sensormanager::getC02() {
  57. return C02_level;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement