Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

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

  1. Hardware: SOUT (pin 17) van IC1 → SIN (pin 26) van IC2, enz.
  2. Software: In bibliotheek-map tlc_config.h aanpassen: NUM_TLCS = 2 (of meer)
  3. 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

  1. Luchtkwaliteit meten met OpenSensors: Een Arduino & Python Handleiding
  2. Maak een Veilige Arduino RFID Slot – Stapsgewijze Handleiding
  3. Bouw een Universele IR-remote met Arduino: Stap-voor-stap Handleiding
  4. Bouw een Digitale Lichaamslengtemeter: Je Lengte Meten met Arduino en Lasersensor
  5. Thermistor Gebruik Gemaakt Eenvoudig: Stap-voor-Stap Arduino Handleiding
  6. Maak Muzikale Tonen met Arduino: Stapsgewijze Handleiding
  7. Arduino Nano Vingerafdruksensor Project – Stapsgewijze Tutorial
  8. Modbus op Arduino onder de knie: Stapsgewijze handleiding
  9. Bouw een Mini Piano met Arduino UNO – Stap-voor-Stap Handleiding
  10. Bouw JARVIS v1 Thuisautomatisering met Arduino Nano – Stap-voor-stap handleiding
  11. Arduino Beginner Tutorial 01: Start met Je Eerste Project