Bonjour à tous,
J'ai un anémomètre DFrobot branché à un ADS1115 relié en I2C à un ESP32.
L’anémomètre sort un signal de 0 à 5Vcc.
Voici le code de lecture de ma sonde que j'ai mis en place :
#include <Wire.h>
#include "ADS1X15.h"
ADS1115 ADS(0x48);
void setup(){
Serial.begin(9600);
Wire.begin();
ADS.begin();
ADS.setGain(16);
ADS.setMode(1);
}
void loop(){
Lecture_anemometre();
}
void Lecture_anemometre() {
int16_t Signal_anemometre = ADS.readADC(1);
Serial.print("Signal de l'ADS = ");
Serial.println(Signal_anemometre);
delay(500);
}
Je souhaite récupérer le (Signal_anemometre);
pour l'envoyer à mon serveur qui héberge NodeRed et utiliser un Node "Range" afin de mapper mon signal sur la plage de vitesse du capteur et l'afficher sur une page web.
Je ne comprend cependant pas trop le fonctionnement du gain de l'ADS ( que j'ai réglé sur 16 au hazard ).
Quelqu'un peut il m'expliquer comment régler l'ADS pour avoir la meilleure lecture possible ?
Merci par avance,
Ludo