Name Last Update
Documentation Loading commit data...
Examples Loading commit data...
README.md Loading commit data...
qqqDali.cpp Loading commit data...
qqqDali.h Loading commit data...
qqqDali_ATMega328.h Loading commit data...

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.

  DALI BUS Power   +---------+
      12-22V >>----+ 100 Ohm +--------+--------------------<< DALI +
                   +---------+        |
                                      |
                   +---------+        |
       uC RX >>----+ 10K Ohm +--------+ 
                   +---------+        |                 
                                      |                       DALI BUS
                                     /
                                   |/
       uC TX >>--------------------K    PNP Transistor
                                   |\
                                     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.