RumPi 1.0
A self-assembling C++ sensor & actuator library for the Raspberry Pi 5
MQ2.h
Go to the documentation of this file.
1#pragma once
2#include "../Common.h"
3#include "GasSensor.h"
4
5namespace RumPi
6{
13 class MQ2 : public GasSensor
14 {
15 public:
26 MQ2();
27
42 MQ2(IAnalogDigitalConverterComponent* analogToDigitalConverter, const unsigned int& analogToDigitalConverterIndex, const unsigned int& digitalOutputPinNumber);
43
57 MQ2(IAnalogDigitalConverterComponent* analogToDigitalConverter, const unsigned int& analogToDigitalConverterIndex);
58
71 MQ2(const unsigned int& digitalOutputPinNumber);
72
84 virtual ~MQ2();
85
97 void Initialize() override;
98
99 };
100} // namespace RumPi
Base class for the MQ-series gas sensors (MQ2, MQ7, ...).
Definition: GasSensor.h:19
Interface for analog-to-digital converter components (e.g.
Definition: AnalogDigitalConverterComponent.h:14
MQ-2 gas sensor, typically used for detecting smoke.
Definition: MQ2.h:14
void Initialize() override
Initializes the MQ-2's datasheet values: load resistor, clean-air factor, detectable range,...
Definition: MQ2.cpp:101
virtual ~MQ2()
Destroys the sensor, turning it off first.
Definition: MQ2.cpp:85
MQ2()
Builds a default MQ-2 (smoke) sensor and initializes its datasheet values.
Definition: MQ2.cpp:15
RumPi is the library's top-level facade.
Definition: AlertManager.h:6