Nombre total de pages vues

ESP8266 pwm ( 9 Ch )

 

 

 ESP8266 3 x RGB ( 9 Ch )


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). 

Programmation IDE Arduino

 2, 3 petites améliorations à faire.


 


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)
 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)
3ᵉ bug  : 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