{"id":17344,"date":"2025-03-01T23:07:56","date_gmt":"2025-03-01T23:07:56","guid":{"rendered":"https:\/\/edukeytech.com\/?post_type=product&#038;p=17344"},"modified":"2025-03-01T23:07:57","modified_gmt":"2025-03-01T23:07:57","slug":"module-compteur-de-vitesse","status":"publish","type":"product","link":"https:\/\/edukeytech.com\/en\/product\/module-compteur-de-vitesse\/","title":{"rendered":"Module Compteur de vitesse"},"content":{"rendered":"<p><strong>Le module compteur de vitesse pour Arduino est un capteur sophistiqu\u00e9 con\u00e7u pour mesurer la vitesse de rotation d&rsquo;un moteur ou d&rsquo;un autre objet en mouvement. Il est disponible en deux variantes : une version avec 3 broches qui offre une sortie num\u00e9rique, et une version avec 4 broches qui fournit des sorties \u00e0 la fois num\u00e9riques et analogiques, permettant des mesures plus pr\u00e9cises et une flexibilit\u00e9 accrue dans les applications.<\/strong><\/p>\n<p><strong>Caract\u00e9ristiques techniques<\/strong><\/p>\n<ul>\n<li><strong>Tension d\u2019alimentation : 3.3V \u00e0 5V, ce qui permet une utilisation sur une large gamme de syst\u00e8mes embarqu\u00e9s, y compris les microcontr\u00f4leurs Arduino.<\/strong><\/li>\n<li><strong>Sortie num\u00e9rique : 0 ou 1, repr\u00e9sentant respectivement l&rsquo;absence ou la pr\u00e9sence d&rsquo;une impulsion (bas\u00e9e sur un seuil de d\u00e9tection, g\u00e9n\u00e9ralement pour un capteur \u00e0 effet Hall ou infrarouge).<\/strong><\/li>\n<li><strong>Sortie analogique : Pour la version 4 broches, la sortie analogique est proportionnelle \u00e0 la vitesse de rotation, offrant une lecture plus d\u00e9taill\u00e9e et fluide de la vitesse (en mV ou en valeur de 0 \u00e0 1023, selon la plage de r\u00e9f\u00e9rence).<\/strong><\/li>\n<li><strong>Courant de sortie maximal : 15mA, garantissant un faible courant consomm\u00e9 tout en restant suffisant pour les applications courantes.<\/strong><\/li>\n<li><strong>Temp\u00e9rature de fonctionnement : 0\u00b0C \u00e0 +80\u00b0C, ce qui le rend adapt\u00e9 \u00e0 un large \u00e9ventail d&rsquo;environnements industriels et robotiques.<\/strong><\/li>\n<li><strong>Type de capteur : Infrarouge (IR) ou effet Hall, selon la version choisie. Les capteurs IR fonctionnent par d\u00e9tection d&rsquo;interruptions optiques caus\u00e9es par un disque rotatif, tandis que les capteurs \u00e0 effet Hall d\u00e9tectent les variations de champ magn\u00e9tique caus\u00e9es par des aimants.<\/strong><\/li>\n<\/ul>\n<p><strong>Principe de fonctionnement<\/strong><\/p>\n<p><strong>Le module fonctionne par d\u00e9tection d&rsquo;interruptions cr\u00e9\u00e9es par un objet en mouvement, tel qu&rsquo;un disque rotatif ou un aimant. Chaque fois qu&rsquo;une interruption est d\u00e9tect\u00e9e, cela constitue un \u00ab\u00a0pouls\u00a0\u00bb, et le module utilise ce nombre de pulsations pour calculer la vitesse de rotation en tours par minute (RPM). En fonction du mod\u00e8le, la d\u00e9tection peut \u00eatre r\u00e9alis\u00e9e par un capteur optique infrarouge ou un capteur \u00e0 effet Hall, qui offrent tous deux des avantages en termes de pr\u00e9cision et de robustesse dans des environnements vari\u00e9s.<\/strong><\/p>\n<p><strong>Applications<\/strong><\/p>\n<p><strong>Le module compteur de vitesse est tr\u00e8s polyvalent et peut \u00eatre utilis\u00e9 dans une vari\u00e9t\u00e9 de projets :<\/strong><\/p>\n<ul>\n<li><strong>Mesure de la vitesse des moteurs : Id\u00e9al pour les applications de contr\u00f4le de vitesse dans les syst\u00e8mes de moteurs \u00e0 courant continu (DC), moteurs pas \u00e0 pas, et moteurs brushless.<\/strong><\/li>\n<li><strong>Projets de robotique : Permet de mesurer la vitesse de rotation des roues des robots autonomes ou de suivre les mouvements d&rsquo;autres composants mobiles.<\/strong><\/li>\n<li><strong>Compteurs de vitesse pour v\u00e9los : Permet de mesurer la vitesse de rotation des roues pour calculer la vitesse du v\u00e9lo.<\/strong><\/li>\n<li><strong>Syst\u00e8mes de surveillance industrielle : Utilis\u00e9 pour surveiller la vitesse des moteurs dans les applications industrielles afin d\u2019assurer un fonctionnement optimal.<\/strong><\/li>\n<li><strong>Projets de bricolage : Id\u00e9al pour int\u00e9grer dans des projets de mesure de rotation et de contr\u00f4le dans des syst\u00e8mes DIY.<\/strong><\/li>\n<\/ul>\n<p><strong>Brochage<\/strong><\/p>\n<p><strong>Version 3 broches<\/strong><\/p>\n<ul>\n<li><strong>VCC : Alimentation du capteur (3.3V \u00e0 5V).<\/strong><\/li>\n<li><strong>GND : Masse de l&rsquo;alimentation.<\/strong><\/li>\n<li><strong>DO : Sortie num\u00e9rique (0 ou 1).<\/strong><\/li>\n<\/ul>\n<p><strong>Version 4 broches<\/strong><\/p>\n<ul>\n<li><strong>VCC : Alimentation du capteur (3.3V \u00e0 5V).<\/strong><\/li>\n<li><strong>GND : Masse de l&rsquo;alimentation.<\/strong><\/li>\n<li><strong>DO : Sortie num\u00e9rique (0 ou 1).<\/strong><\/li>\n<li><strong>AO : Sortie analogique, fournit une tension proportionnelle \u00e0 la vitesse de rotation.<\/strong><\/li>\n<\/ul>\n<p><strong>Utilisation avec Arduino Uno<\/strong><\/p>\n<p><strong>Exemple de code de base (version 3 broches)<\/strong><\/p>\n<p><strong>const int sensorPin = 2;<\/strong><\/p>\n<p><strong>volatile int pulseCount = 0;<\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>void setup() {<\/strong><\/p>\n<p><strong>\u00a0 Serial.begin(9600);<\/strong><\/p>\n<p><strong>\u00a0 pinMode(sensorPin, INPUT_PULLUP);<\/strong><\/p>\n<p><strong>\u00a0 attachInterrupt(digitalPinToInterrupt(sensorPin), countPulse, RISING);<\/strong><\/p>\n<p><strong>}<\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>void loop() {<\/strong><\/p>\n<p><strong>\u00a0 Serial.print(\u00ab\u00a0Pulses: \u00ab\u00a0);<\/strong><\/p>\n<p><strong>\u00a0 Serial.println(pulseCount);<\/strong><\/p>\n<p><strong>\u00a0 delay(1000);<\/strong><\/p>\n<p><strong>}<\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>void countPulse() {<\/strong><\/p>\n<p><strong>\u00a0 pulseCount++;<\/strong><\/p>\n<p><strong>}<\/strong><\/p>\n<p><strong>But du code : Ce programme compte les impulsions g\u00e9n\u00e9r\u00e9es par le capteur et affiche le nombre total dans le moniteur s\u00e9rie toutes les secondes.<\/strong><\/p>\n<p><strong>Composants n\u00e9cessaires pour le code de base<\/strong><\/p>\n<ul>\n<li><strong>Arduino Uno<\/strong><\/li>\n<li><strong>Module compteur de vitesse (version 3 broches)<\/strong><\/li>\n<li><strong>C\u00e2bles de connexion<\/strong><\/li>\n<\/ul>\n<p><strong>Explication d\u00e9taill\u00e9e du code :<\/strong><\/p>\n<ul>\n<li><strong>Initialisation : La communication s\u00e9rie est activ\u00e9e, et le capteur est configur\u00e9 en entr\u00e9e avec une r\u00e9sistance pull-up interne pour assurer une lecture stable.<\/strong><\/li>\n<li><strong>Comptage des impulsions : Une interruption est attach\u00e9e \u00e0 la broche du capteur pour incr\u00e9menter le compteur chaque fois qu&rsquo;un changement d&rsquo;\u00e9tat est d\u00e9tect\u00e9.<\/strong><\/li>\n<li><strong>Affichage des donn\u00e9es : Le nombre d&rsquo;impulsions est affich\u00e9 chaque seconde dans le moniteur s\u00e9rie pour visualiser la vitesse de rotation.<\/strong><\/li>\n<\/ul>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>Exemple de code avanc\u00e9 (version 4 broches)<\/strong><\/p>\n<p><strong>#include &lt;Wire.h&gt;<\/strong><\/p>\n<p><strong>#include &lt;LiquidCrystal_I2C.h&gt;<\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>LiquidCrystal_I2C lcd(0x27, 16, 2);<\/strong><\/p>\n<p><strong>const int sensorPin = 2;<\/strong><\/p>\n<p><strong>const int analogPin = A0;<\/strong><\/p>\n<p><strong>volatile int pulseCount = 0;<\/strong><\/p>\n<p><strong>int analogValue = 0;<\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>void setup() {<\/strong><\/p>\n<p><strong>\u00a0 lcd.begin();<\/strong><\/p>\n<p><strong>\u00a0 lcd.backlight();<\/strong><\/p>\n<p><strong>\u00a0 Serial.begin(9600);<\/strong><\/p>\n<p><strong>\u00a0 pinMode(sensorPin, INPUT_PULLUP);<\/strong><\/p>\n<p><strong>\u00a0 attachInterrupt(digitalPinToInterrupt(sensorPin), countPulse, RISING);<\/strong><\/p>\n<p><strong>}<\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>void loop() {<\/strong><\/p>\n<p><strong>\u00a0 analogValue = analogRead(analogPin);<\/strong><\/p>\n<p><strong>\u00a0 lcd.setCursor(0, 0);<\/strong><\/p>\n<p><strong>\u00a0 lcd.print(\u00ab\u00a0Pulses: \u00ab\u00a0);<\/strong><\/p>\n<p><strong>\u00a0 lcd.print(pulseCount);<\/strong><\/p>\n<p><strong>\u00a0 lcd.setCursor(0, 1);<\/strong><\/p>\n<p><strong>\u00a0 lcd.print(\u00ab\u00a0Speed: \u00ab\u00a0);<\/strong><\/p>\n<p><strong>\u00a0 lcd.print(analogValue);<\/strong><\/p>\n<p><strong>\u00a0 delay(1000);<\/strong><\/p>\n<p><strong>}<\/strong><\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>void countPulse() {<\/strong><\/p>\n<p><strong>\u00a0 <\/strong><strong>pulseCount++;<\/strong><\/p>\n<p><strong>}<\/strong><\/p>\n<p><strong>But du code : Ce programme affiche \u00e0 la fois le nombre d&rsquo;impulsions et la valeur analogique (qui correspond \u00e0 la vitesse mesur\u00e9e) sur un \u00e9cran LCD I2C.<\/strong><\/p>\n<p><strong>Composants n\u00e9cessaires pour le code avanc\u00e9<\/strong><\/p>\n<ul>\n<li><strong>Arduino Uno<\/strong><\/li>\n<li><strong>Module compteur de vitesse (version 4 broches)<\/strong><\/li>\n<li><strong>\u00c9cran LCD I2C 1602<\/strong><\/li>\n<li><strong>C\u00e2bles de connexion<\/strong><\/li>\n<\/ul>\n<p><strong>Explication d\u00e9taill\u00e9e du code avanc\u00e9 :<\/strong><\/p>\n<ul>\n<li><strong>Inclusion des biblioth\u00e8ques : Les biblioth\u00e8ques Wire et LiquidCrystal_I2C sont incluses pour la gestion de l&rsquo;\u00e9cran LCD.<\/strong><\/li>\n<li><strong>Initialisation : La communication avec l&rsquo;\u00e9cran LCD est configur\u00e9e et la broche du capteur est d\u00e9finie comme entr\u00e9e avec une r\u00e9sistance pull-up.<\/strong><\/li>\n<li><strong>Lecture et affichage des donn\u00e9es : Le nombre d&rsquo;impulsions et la vitesse analogique (lue via analogRead) sont affich\u00e9s sur l&rsquo;\u00e9cran LCD et sur le moniteur s\u00e9rie pour un retour en temps r\u00e9el.<\/strong><\/li>\n<\/ul>\n<p><strong>Connexions d\u00e9taill\u00e9es pour le code avanc\u00e9<\/strong><\/p>\n<ul>\n<li><strong>VCC (Capteur) : 5V (Arduino)<\/strong><\/li>\n<li><strong>GND (Capteur) : GND (Arduino)<\/strong><\/li>\n<li><strong>DO (Capteur) : D2 (Arduino)<\/strong><\/li>\n<li><strong>AO (Capteur) : A0 (Arduino)<\/strong><\/li>\n<li><strong>VCC (LCD) : 5V (Arduino)<\/strong><\/li>\n<li><strong>GND (LCD) : GND (Arduino)<\/strong><\/li>\n<li><strong>SCL (LCD) : A5 (Arduino)<\/strong><\/li>\n<li><strong>SDA (LCD) : A4 (Arduino)<\/strong><\/li>\n<\/ul>\n<p><strong>Installation des biblioth\u00e8ques<\/strong><\/p>\n<p><strong>Pour utiliser l&rsquo;\u00e9cran LCD I2C avec Arduino, vous devez installer la biblioth\u00e8que LiquidCrystal I2C via l&rsquo;IDE Arduino :<\/strong><\/p>\n<ol>\n<li><strong>Ouvrez l&rsquo;IDE Arduino et v\u00e9rifiez que vous utilisez la derni\u00e8re version.<\/strong><\/li>\n<li><strong>Allez dans Croquis &gt; Inclure une biblioth\u00e8que &gt; G\u00e9rer les biblioth\u00e8ques.<\/strong><\/li>\n<li><strong>Recherchez LiquidCrystal I2C et installez la biblioth\u00e8que pour l&rsquo;ajouter \u00e0 votre IDE.<\/strong><\/li>\n<\/ol>\n<p><strong>\u00a0<\/strong><\/p>","protected":false},"excerpt":{"rendered":"<p><strong>Le module compteur de vitesse pour Arduino est un capteur sophistiqu\u00e9 con\u00e7u pour mesurer la vitesse de rotation d&rsquo;un moteur ou d&rsquo;un autre objet en mouvement. <\/strong><\/p>","protected":false},"featured_media":17346,"comment_status":"open","ping_status":"closed","template":"","meta":{"_joinchat":[]},"product_brand":[],"product_cat":[161],"product_tag":[],"class_list":{"0":"post-17344","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-capteurs","8":"first","9":"instock","10":"shipping-taxable","11":"purchasable","12":"product-type-simple"},"_links":{"self":[{"href":"https:\/\/edukeytech.com\/en\/wp-json\/wp\/v2\/product\/17344","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/edukeytech.com\/en\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/edukeytech.com\/en\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/edukeytech.com\/en\/wp-json\/wp\/v2\/comments?post=17344"}],"version-history":[{"count":2,"href":"https:\/\/edukeytech.com\/en\/wp-json\/wp\/v2\/product\/17344\/revisions"}],"predecessor-version":[{"id":17350,"href":"https:\/\/edukeytech.com\/en\/wp-json\/wp\/v2\/product\/17344\/revisions\/17350"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/edukeytech.com\/en\/wp-json\/wp\/v2\/media\/17346"}],"wp:attachment":[{"href":"https:\/\/edukeytech.com\/en\/wp-json\/wp\/v2\/media?parent=17344"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/edukeytech.com\/en\/wp-json\/wp\/v2\/product_brand?post=17344"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/edukeytech.com\/en\/wp-json\/wp\/v2\/product_cat?post=17344"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/edukeytech.com\/en\/wp-json\/wp\/v2\/product_tag?post=17344"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}