Arduino PWM uitbreiden met TLC5940: 16-kanaals LED-driver handleiding
Basiskenmerken TLC5940
- Voeding: 3V - 5V
- 16 kanalen, 12-bit PWM (4096 stappen)
- Stroomcapaciteit: 0-120 mA (VCC > 3,6V), 0-60 mA (VCC < 3,6V)
- Seriële data-interface, 30 MHz transfer
- Daisy-chaining: meerdere IC's in serie → 32, 48, 64+ PWM-uitgangen met dezelfde 4 Arduino-pinnen
Aansluiten op Arduino
4 pinnen nodig (volgens Alex Leone's TLC5940-bibliotheek): SCLK, SIN, XLAT, BLANK. GND/VCC gedeeld. Let op: TLC5940 is constant-current sink → stroom loopt NAAR de uitgangen. LEDs: anode op VCC, kathode op output-pin.
Benodigd: 2 decoupling-condensatoren, 1 weerstand (Iref-pin) voor stroombegrenzing. Voor 20 mA/LED: 2kΩ weerstand (zie datasheet-grafiek).
Broncode: 16 LEDs aansturen
Gebruikt Tlc5940.h bibliotheek (Alex Leone). Belangrijk: Tlc.set() bereidt voor, Tlc.update() activeert écht.
#include "Tlc5940.h"
void setup() { Tlc.init(0); } // Alle kanalen uit
void loop() {
// Enkel kanaal 0 aan
Tlc.set(0, 4095); Tlc.update(); delay(1000);
// Alle 16 tegelijk
for (int i = 0; i < 16; i++) Tlc.set(i, 4095);
Tlc.update(); delay(1000);
// Alles uit
Tlc.clear(); Tlc.update(); delay(1000);
// Lopend licht
for (int i = 0; i < 16; i++) {
Tlc.set(i, 4095); Tlc.update(); delay(200);
Tlc.clear(); Tlc.update(); delay(200);
}
}
Meerdere TLC5940's in daisy-chain
- Hardware: SOUT (pin 17) van IC1 → SIN (pin 26) van IC2, enz.
- Software: In bibliotheek-map
tlc_config.haanpassen:NUM_TLCS= 2 (of meer) - Nu adresseren: kanaal 0-31 (voor 2 IC's) met dezelfde functies
Voorbeeldproject: DIY LED Heart Photo Frame met 2 TLC5940's (32 LEDs). De TLC5940 is ideaal voor LED-kubussen, RGB-panelen, servodrijving (met extra hardware), en elk project waar Arduino's beperkte PWM-pinnen (6 op Uno) ontoereikend zijn.
Productieproces
- Luchtkwaliteit meten met OpenSensors: Een Arduino & Python Handleiding
- Maak een Veilige Arduino RFID Slot – Stapsgewijze Handleiding
- Bouw een Universele IR-remote met Arduino: Stap-voor-stap Handleiding
- Bouw een Digitale Lichaamslengtemeter: Je Lengte Meten met Arduino en Lasersensor
- Thermistor Gebruik Gemaakt Eenvoudig: Stap-voor-Stap Arduino Handleiding
- Maak Muzikale Tonen met Arduino: Stapsgewijze Handleiding
- Arduino Nano Vingerafdruksensor Project – Stapsgewijze Tutorial
- Modbus op Arduino onder de knie: Stapsgewijze handleiding
- Bouw een Mini Piano met Arduino UNO – Stap-voor-Stap Handleiding
- Bouw JARVIS v1 Thuisautomatisering met Arduino Nano – Stap-voor-stap handleiding
- Arduino Beginner Tutorial 01: Start met Je Eerste Project