Description:
Le capteur de Pression d’Air 40kPa HX710B est un module électronique compact et de haute précision. Il intègre un élément sensible piézoélectrique de type pont de Wheatstone connecté à une puce d’échantillonnage analogique-numérique (convertisseur ADC) HX710B de 24 bits.
Ce module est idéal pour mesurer la pression d’air ou estimer un niveau de liquide via un tuyau de 2,5 mm.
📋 Caractéristiques Techniques:
- Plage de mesure : 0 à 40 kPa (environ 0 à 5,8 PSI ou 0 à 0,4 bar).
- Tension d’alimentation : 3,3 V à 5 V DC.
- Résolution : 24 bits grâce à l’ADC HX710B intégré.
- Gain interne : Fixé à 128 (amplification matérielle intégrée).
- Diamètre de l’embout : Conçu pour des tubes d’environ 2,5 mm.
- Interface de sortie : Numérique série (protocole propriétaire à 2 fils : Data et Clock).
🔌 Brochage (Pinout) du Module:
Le module dispose généralement de 4 broches pour l’interface avec un microcontrôleur :
- VCC : Alimentation positive (+3.3V ou +5V).
- GND : Masse (Ground).
- OUT / DAT : Sortie des données numériques (Data).
- SCK / CLK : Entrée du signal d’horloge (Clock).
💻 Connexion et Code d’Exemple pour Arduino:
Pour extraire la valeur brute sur 24 bits, le microcontrôleur doit envoyer des impulsions d’horloge sur la broche
CLK et lire le flux binaire sur OUT.Schéma de câblage type :
- VCC ➡️ Arduino 5V ou 3.3V
- GND ➡️ Arduino GND
- OUT (DAT) ➡️ Arduino Pin 2
- SCK (CLK) ➡️ Arduino Pin 3
Code Arduino minimal (sans bibliothèque externe) :
cpp
const int pinOUT = 2; // Broche de données
const int pinSCK = 3; // Broche d'horlog
void setup() {
Serial.begin(9600);
pinMode(pinOUT, INPUT);
pinMode(pinSCK, OUTPUT);
}
long readHX710B() {
long count = 0;
// Attendre que la ligne de données passe à l'état BAS (données prêtes)
while (digitalRead(pinOUT) == HIGH);
// Lecture des 24 bits de données
for (int i = 0; i < 24; i++) {
digitalWrite(pinSCK, HIGH);
count = count << 1;
digitalWrite(pinSCK, LOW);
if (digitalRead(pinOUT)) {
count++;
}
}
// 25ème impulsion pour configurer le prochain canal/gain (Gain 128)
digitalWrite(pinSCK, HIGH);
digitalWrite(pinSCK, LOW);
// Conversion du complément à deux pour gérer les valeurs négatives
if (count & 0x800000) {
count |= 0xFF000000;
}
return count;
}
void loop() {
long rawValue = readHX710B();
Serial.print("Valeur brute ADC : ");
Serial.println(rawValue);
delay(500); // Pause entre les lectures
}







Avis
Il n’y a pas encore d’avis.