README.md
DALI-arduino
DALI LED Lighting Interface. Control LED Drivers with a microcontroller.
The code in qqqDali.cpp and qqqDali.h does not depend on Arduino, can be used in any C++ project by copying qqqDali_ATMega328.h and adding hardware specific code for a periodic interrupt and pin change interrupt.
Examples for Arduino ATMEGA328 included:
- Dimmer: Dims all lamps up and down
- Commissioning: Assign short addresses to lamps
- Monitor: Monitor DALI bus data
Needs a DALI hardware interface such as Mikroe DALI click. Or use this very basic DALI interface design for your experiments.
Micro- 5.6V ___ DALI BUS
controller Zener +----|___|---- 16-22V
___ Diode | 100
RX ---|___|---|>|---+------------- DALI+
10K |
___ |/
TX ---|___|-------| PNP Transistor
220 |\ 30V 250mA
V
GND -----------------+------------- DALI-
NOTES:
- For this interface, reverse the polarity of TX in the code.
- Might not work with all DALI components because of unmatched voltage levels.