Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Sensormanager.h"
- #include <DHT.h>
- #include <DHT_U.h>
- // DHT sensor
- DHT dht(DHT_sensor, DHTTYPE);
- void Sensormanager::initSensors() {
- // pin modes
- pinMode(PIR_sensor, INPUT);
- pinMode(gas_sensor, INPUT);
- // start DHT sensor
- dht.begin();
- }
- void Sensormanager::readSensors(){
- // Motion measurement
- checkMotion();
- // Temperature measurement
- temperature = dht.readTemperature();
- // Humidity level measurement
- humidity = dht.readHumidity();
- // Light level measurement
- float light_measurement = analogRead(light_sensor);
- light = (int)(light_measurement/4096*100);
- // C02 level measurement
- // TODO: SET UP SENSOR
- }
- String Sensormanager::checkMotion(){
- motionVal = digitalRead(PIR_sensor);
- if(motionVal == HIGH) {
- return "motion detected";
- }
- return "no motion detected";
- }
- int Sensormanager::getTemperature() {
- return temperature;
- }
- int Sensormanager::getHumidity() {
- return humidity;
- }
- int Sensormanager::getLight() {
- return light;
- }
- int Sensormanager::getMotionState() {
- return motionState;
- }
- int Sensormanager::getC02() {
- return C02_level;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement