NodeMcu v3 – ESP-12 avec un multiplexeur 74HC4051 pour obtenir 8 entrées analogiques en plus *

 

 

    Prérequis :

Matériel :

  • 1 x Carte NodeMcu v3 – ESP-12 
  • 1 x Capteur de choc
  • 4 x Potentiomètres 10 KΩ
  • 1 x 74HC4051 (multiplexer/demultiplexer)
  • Fils de connexion
  • 1 x Breadboard

Version IDE :

 

 

 

Schéma de câblage :

 

Code :

// Broches d'adresse
const byte PIN_ENABLE = D3;
const byte PIN_ADDR_A = D0;
const byte PIN_ADDR_B = D1;
const byte PIN_ADDR_C = D2;
 
// Broche de signal
const byte PIN_SIG = A0;
 
void setup(){
  Serial.begin(9600);
  
  pinMode(PIN_ADDR_A, OUTPUT);
  pinMode(PIN_ADDR_B, OUTPUT); 
  pinMode(PIN_ADDR_C, OUTPUT); 
  digitalWrite(PIN_ADDR_A, LOW);
  digitalWrite(PIN_ADDR_B, LOW);
  digitalWrite(PIN_ADDR_C, LOW);
  
  pinMode(PIN_ENABLE, OUTPUT);
  digitalWrite(PIN_ENABLE, LOW);
 
}
 
/** Fonction loop() */
void loop(){
 
  // Pour chaque voie on renvoie la valeur sur le port série
  for(byte i = 0; i < 8; i++){
    Serial.print("Voie ");
    Serial.print(i);
    Serial.print(" : ");
    Serial.println(readAnalogMux(i));
  }
  
  // Delai pour l'affichage
  delay(1000);
}
 
int readAnalogMux(byte channel) {
  
  // On sélectionne la voie
  digitalWrite(PIN_ADDR_A, bitRead(channel, 0));
  digitalWrite(PIN_ADDR_B, bitRead(channel, 1));
  digitalWrite(PIN_ADDR_C, bitRead(channel, 2));
 
  // On lit la valeur courante
  return analogRead(PIN_SIG);
}

 


 

Laisser un commentaire