Hello friends.
I want to talk about my software for ESP32 based microcontroller.
https://github.com/bbasil2012/SSLAC-ESP32
Main functionality
16 channels PWM control: depth 4095 steps, frequency up to 19500 Hz, RTC DSDS3231, temperature sensor DS18b20.
1. Light control
1.1 Each channel has 16 independent time points. For each time point, its own dimming value can be set.
1.2 Channels can be grouped into groups. For example: a group for a display tank, a sump tank group, a frag tank group.
1.3 Emergency light. The channel dimming values can be individually set when this mode is activated. Activation when you press the flash button on the controller. (It is convenient to use when it is necessary to turn on the light urgently at night, in order to catch someone in the aquarium)
1.4 Temperature failure. When using temperature sensors ds18b20 (max 16 pcs.), It is possible to assign a channel group (1.2) to the limiting temperature. If it is exceeded, dimming values will be automatically reduced in the channels.
2. Control the cooling fans.
Each temperature sensor can also be used (in conjunction with 1.4) to control the fan speed.
3. Timers.
Each timer can have 24 switching points per day; for each point, the duration of the on state is set with an accuracy of 1 sec.
4. Dosing
When specifying the performance of the dosing pumps (max 16), the amount of the dosing substance and the amount of dosing per day, together with 3, automatic recalculation into values for the selected timer is carried out.
Each channel can perform any of these 4 functions.
Additionally.
Multiple controllers can be combined into a "swarm". In this case, the controllers can synchronize with each other and work as a unit.
To be continued...
I want to talk about my software for ESP32 based microcontroller.
https://github.com/bbasil2012/SSLAC-ESP32
Main functionality
16 channels PWM control: depth 4095 steps, frequency up to 19500 Hz, RTC DSDS3231, temperature sensor DS18b20.
1. Light control
1.1 Each channel has 16 independent time points. For each time point, its own dimming value can be set.
1.2 Channels can be grouped into groups. For example: a group for a display tank, a sump tank group, a frag tank group.
1.3 Emergency light. The channel dimming values can be individually set when this mode is activated. Activation when you press the flash button on the controller. (It is convenient to use when it is necessary to turn on the light urgently at night, in order to catch someone in the aquarium)
1.4 Temperature failure. When using temperature sensors ds18b20 (max 16 pcs.), It is possible to assign a channel group (1.2) to the limiting temperature. If it is exceeded, dimming values will be automatically reduced in the channels.
2. Control the cooling fans.
Each temperature sensor can also be used (in conjunction with 1.4) to control the fan speed.
3. Timers.
Each timer can have 24 switching points per day; for each point, the duration of the on state is set with an accuracy of 1 sec.
4. Dosing
When specifying the performance of the dosing pumps (max 16), the amount of the dosing substance and the amount of dosing per day, together with 3, automatic recalculation into values for the selected timer is carried out.
Each channel can perform any of these 4 functions.
Additionally.
Multiple controllers can be combined into a "swarm". In this case, the controllers can synchronize with each other and work as a unit.
To be continued...