Humidistat
Arduino firmware for a humidistat (humidity controller)
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CButtonReaderRead button state from a voltage ladder-style keypad
 CConfigParA class for storing references to variables of various types (uint8_t, uint16_t, or double)
 CConfigStoreConfig store containing variables, which can be stored in EEPROM
 CControllerBase class for a controller. Owns a PID instance, and holds a reference to a ConfigStore instance
 CFlowControllerControls flow. Holds a reference to a FlowSensor instance
 CHumidistatBase class for a humidistat. Holds a reference to a HumiditySensor instance
 CCascadeHumidistatControl humidity using cascade PID: outer PID loop sets setpoints of two inner flow controllers, which drive a solenoid valve each. Adjust the public setpoint variable and call update()
 CSingleHumidistatControl humidity using PID by driving two solenoid valves. Adjust the public setpoint variable and call update()
 CControllerUIUser interface (display and input) for humidistat. Hold references to ButtonReader for keypad input, and Humidistat for updating the humidity setpoint
 CCharDisplayUITUI for 16x2 character LCD. Holds a reference to a LiquidCrystal instance for writing to display. Displays current mode, PV, SP, and CV the first line of the display, and temperatures on the second line. Use keypad to adjust setpoint (UP/DOWN for fine, LEFT/RIGHT for coarse)
 CGraphicalDisplayUI< Humidistat_t >TUI for 128*64 px graphical display using U8g2. Holds references to a U8g2lib instance for writing to display, an EEPROMConfig instance to edit the config, and to a Humidistat instance to show/edit its state
 CDHTHumiditySensorImplementation of the HumiditySensor interface for the DHT22/AM2302 sensor
 CEEPROMConfigLoad/save an (internal) ConfigStore in EEPROM
 CFlowSensorRead flow rate using a Omron D6F-P0010 MEMS flow sensor
 CKs0256VoltLadderImplementation of the VoltLadder interface for the Keyestudio Ks0256 keypad
 CKs0466VoltLadderImplementation of the VoltLadder interface for the Keyestudio Ks0466 keypad
 CPIDPID controller in parallel form implemented in floating-point arithmetic. Features Derivative-on-Measurement, anti-windup through conditional integration, bumpless transfer, and feed-forward
 CPointPoint: a vector of a time and setpoint value
 CSerialLogger< Humidistat_t >Logs humidistat data over serial
 CSetpointProfileRunner'Runs' a setpoint profile
 CSHTHumiditySensorImplementation of the HumiditySensor interface for the Sensirion SHT85 sensor
 CSPProfileSetpoint profile: a label and a span over Points
 CThermistorReaderDriver for thermistor thermometers
 CConfigPar::Var