Les sorties des capteurs numériques se présentent sous des formats tels que le bus I2C, le bus SPI, le bus Microwire/PLUS et le bus simple à un fil, etc. Le capteur de pression MPM3808 est numérique et doté d'une sortie de bus I2C.
Il existe trois types de capteurs à l'intérieur du débitmètre d'écoulement à surface libre intégré, qui collecte en temps réel des données sur le débit, le niveau d'eau et la température. Le capteur à ultrasons est utilisé pour détecter le débit avec une grande précision, une large plage et une réponse rapide ; le point de mesure est en face de la sonde, le champ d'écoulement ne sera pas affecté. Le niveau d'eau est mesuré par le capteur de pression numérique MPM3808 installé à l'arrière, et la pression est moins affectée par le débit d'eau. Le capteur de température intégré mesure la température et effectue une correction numérique de la température.
La méthode vélocité-surface est utilisée pour calculer de manière complète le débit du liquide mesuré. Il est idéal pour mesurer le débit et l'écoulement des rivières, l'écoulement à surface ordinaire et spéciaux où il est difficile de construire des sections standard telles que le canal Parshall.
Produits
Le capteur de pression numérique MPM3808 I2C a progressivement élargi son champ d'application après des années de promotion sur le marché, et ses avantages sont visibles, notamment :
1. L'erreur de cohérence de sortie du capteur peut atteindre 0,5 % ou moins, et les paramètres caractéristiques du capteur peuvent être identiques, de sorte qu'il présente une bonne interchangeabilité ;
2. Une excellente compatibilité électromagnétique, une capacité anti-interférence accrue du capteur et une fiabilité supérieure à celle des signaux analogiques ;
3. L'interface de communication numérique standard : le signal peut être directement connecté au microcontrôleur, le microcontrôleur peut obtenir et traiter plus de paramètres différents, réaliser des instruments intelligents multifonctionnels.
Programmation de produits
L'acquisition des données du capteur de signal numérique doit être programmée par le microcontrôleur, ce qui est plus compliqué que le capteur de signal analogique. Nous prenons l'exemple du capteur de pression MPM3808 I2C pour illustrer la manière dont les capteurs numériques peuvent lire les données de mesure.
Capteur de pression numérique MPM3808 I2C, l'adresse de communication I2C par défaut est 0x28, écriture : 0x50, lecture : 0x51 ; fréquence d'horloge SCLK : 100 KHz ~ 400 KHz.
Le dispositif maître I2C (tel qu'un microcontrôleur) envoie une adresse esclave de 7 bits (0x28) et un 8e bit = 1 (lecture). En tant que dispositif esclave, le capteur de pression envoie un accusé de réception (ACK) comme signe pour indiquer que la communication est réussie. Le dispositif esclave renvoie alors deux octets de données de pression (P[13:8] et P[7:0]), deux octets de données de température (T[10:3] et T[2:0] au maître. ]). Le processus de communication I2C est le suivant :
I2C est une méthode de communication couramment utilisée. De nombreux environnements de développement intégrés (IDE) intègrent la fonction de bibliothèque I2C. Lorsque les données sont acquises, le microcontrôleur peut directement appeler la fonction bibliothèque pour effectuer la lecture du signal du capteur I2C. Par exemple, si vous appelez la fonction de bibliothèque wire.h, le flux de communication est le suivant :
Wire.begin(4,5); // Initialiser le bus I2C, SDA:4, SCL:5
Wire.beginTransmission(0x28); // Commencer à transférer les données une fois
Wire.endTransmission(void); // La communication se termine et l'hôte envoie un signal STOP.
Wire.requestFrom(0x28, 4); // Lire 4 octets de données à partir du dispositif 0X28
Wire.available(); // Nombre d'octets reçus
Wire.read(); // Données reçues, P1, P2, T1, T2
Pression = P1 <<8 | P 2; // Données de pression 14 bits (BIN)
Température = T1 <
Remarques :
Les données lues par le microcontrôleur à partir du capteur de pression MPM3808 sont la valeur de code ; la pression est un nombre binaire de 14 bits (0 ~ 16 383), et la température est un nombre binaire de 11 bits (0 ~ 2047). Par exemple, la portée de base du capteur : 0 ~ 300 KPa, le signal de sortie (5 % ~ 95 %) correspond à 819 ~ 15 563, la valeur de code et la conversion de la pression et de la température sont les suivantes :
(Les données I2C collectées par le microcontrôleur sont simulées et imprimées par le terminal SecureCRT via le port série)
À l'heure actuelle, la plupart des applications de capteurs utilisent des signaux de sortie analogiques, mais la commodité des applications de capteurs à sortie numérique comme I2C est de plus en plus reconnue par des concepteurs. Le capteur utilise la technologie de bus série, qui peut simplifier le matériel du système, réduire la taille et améliorer la fiabilité. En même temps, la mise à niveau et l'extension du système sont extrêmement faciles.
Contactez-nous
Pour des applications spécifiques du capteur de pression numérique MPM3808, veuillez nous contacter via sales@microsensor.cn. Nos ingénieurs vous fourniront les solutions de produits correspondantes en fonction de vos besoins réels.
Publications précédentes: Transmetteur de pression intelligent à interface CAN
Chapitre suivant: Boîte de jonction étanche à l'eau avec protection IP68