• Post category:NodeMcu v3 – ESP-12
  • Commentaires de la publication :0 commentaire
  • Dernière modification de la publication :mars 12, 2022
  • Temps de lecture :3 min de lecture

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