WLED/usermods/SN_Photoresistor
Henry Gabryjelski 38bc618ee5
Float and better 3rd party library compatibility (#2534)
* define as float (not double)

* Avoid #define of 1 or 2 char symbols

Having this file define 'A' and 'C' pollutes
the global namespace, and causes conflicts
with other libraries that also pollute the
global namespace with short #defines.
It's easier to fix this header.

* unused variable warning
2022-02-09 09:46:54 +01:00
..
platformio_override.ini added SN_Photoresistor usermod 2021-06-02 12:01:06 +12:00
readme.md added SN_Photoresistor usermod 2021-06-02 12:01:06 +12:00
usermod_sn_photoresistor.h Float and better 3rd party library compatibility (#2534) 2022-02-09 09:46:54 +01:00
usermods_list.cpp added SN_Photoresistor usermod 2021-06-02 12:01:06 +12:00

SN_Photoresistor usermod

This usermod will read from an attached photoresistor sensor like the KY-018 sensor. The luminance is displayed both in the Info section of the web UI as well as published to the /luminance MQTT topic if enabled.

Installation

Copy the example platformio_override.ini to the root directory. This file should be placed in the same directory as platformio.ini.

Define Your Options

  • USERMOD_SN_PHOTORESISTOR - define this to have this user mod included wled00\usermods_list.cpp
  • USERMOD_SN_PHOTORESISTOR_MEASUREMENT_INTERVAL - the number of milliseconds between measurements, defaults to 60 seconds
  • USERMOD_SN_PHOTORESISTOR_FIRST_MEASUREMENT_AT - the number of milliseconds after boot to take first measurement, defaults to 20 seconds
  • USERMOD_SN_PHOTORESISTOR_REFERENCE_VOLTAGE - the voltage supplied to the sensor, defaults to 5v
  • USERMOD_SN_PHOTORESISTOR_ADC_PRECISION - the ADC precision is the number of distinguishable ADC inputs, defaults to 1024.0 (10 bits)
  • USERMOD_SN_PHOTORESISTOR_RESISTOR_VALUE - the resistor size, defaults to 10000.0 (10K hms)
  • USERMOD_SN_PHOTORESISTOR_OFFSET_VALUE - the offset value to report on, defaults to 25

All parameters can be configured at runtime using Usermods settings page.

PlatformIO requirements

If you are using platformio_override.ini, you should be able to refresh the task list and see your custom task, for example env:usermod_sn_photoresistor_d1_mini.

Change Log