Nombre total de pages vues

ESP8266 pwm ( 9 Ch )

 

 

 ESP8266 3 x RGB ( 9 Ch )

 

Montage Artnet/Dmx avec 9 sorties pwm avec un mode AP pour le choix du réseau wifi et l'adresse Dmx des canaux.

Montage fonctionnel sur NodeMcu testé avec 3 leds RGB 5mm anode commune (anode au 3v3 et les cathodes aux sorties de l'esp à travers des résistances). Il suffit de rajouter des drivers leds voir page Drivers leds et Alim

Programmation avec l'IDE Arduino


 


Je suis parti de l'exemple : ESP8266 Artnet_RGB LED de rstephan, j'ai rajouté wifimanager pour pouvoir changer le réseau sans téléverser le programme à chaque fois, j'en ai profité pour avoir la possibilité de changer l'adresse DMX et l'univers.
Le programme fonctionne, mais j'ai des petits bugs
1ᵉʳ    bug  : il faut décaler l'adresse de -1 (exemple si je mets l'adresse 150 dans wifimanager, avec QLC l'adresse sera 151    programme modifié ok.
 2ᵉ bug  : impossible de changer l'univers sans téléversement. ( wifimanager prend bien le changement, c'est dans l'appel de la fonction de la bibliothèque).
Amélioration de la courbe du dimmer général (possibilité d'amélioration en changeant la courbe dans votre logiciel ou console (si cela est possible)).
 
Si vous avez les solutions n'hésitait pas à les partager

Sinon j'ai commenté le programme le plus possible, en tête, lien vers les librairies et autres...
En cas de bug, doute ou incompréhension n'hésiter pas à me contacter phebusco@gmail.com
 
 les 3 librairies à télécharger  
                
 ArtnetnodeWifi.h        
 WiFiManager.h          version 0.16.0      
 ArduinoJson.h         

 

le programme Esp8266 3xRGB

cablage des sorties :

int pinB2 =  15;   // D8          // déclaration des pins Io / correspondance NodeMcu
int pinG2 =  13;   // D7
int pinR2 =  12;   // D6
int pinB1 =  14;   // D5
int pinG1 =   2;    // D4
int pinR1 =   0;    // D3
int pinB0 =   4;    // D2          // B = blue
int pinG0 =   5;    // D1         // G = green
int pinR0 =  16;   // D0          // R = red
 
Bon montage !





2 commentaires:

  1. What is the pwm speed at the outputs?

    RépondreSupprimer
  2. By default, ESP8266 PWM frequency is 1kHz. You can change PWM frequency with:

    analogWriteFreq(new_frequency);

    Valid values are from 100Hz to 40000Hz.

    source : https://randomnerdtutorials.com/esp8266-pwm-arduino-ide/

    RépondreSupprimer