Module Compteur de vitesse

25,00 DH28,00 DH

UGS : 0152 Catégories : ,

Description

Module Compteur de vitesse

Le module compteur de vitesse pour Arduino est un capteur conçu pour mesurer la vitesse de rotation d’un moteur ou d’un autre objet en mouvement. Il existe en deux variantes : l’une avec 3 broches offrant une sortie numérique, et l’autre avec 4 broches offrant des sorties numériques et analogiques.

Caractéristiques en détail

  • Tension d’alimentation : 3.3V à 5V
  • Sortie numérique : 0 ou 1
  • Sortie analogique : Tension proportionnelle à la vitesse (uniquement pour la version 4 broches)
  • Courant de sortie maximal : 15mA
  • Température de fonctionnement : 0°C à +80°C
  • Type de capteur : IR (Infrarouge) ou effet Hall selon les modèles

Fonctionnement

Le module utilise soit un capteur infrarouge soit un capteur à effet Hall pour détecter les interruptions causées par un disque rotatif ou un aimant. Chaque interruption est comptée pour déterminer la vitesse de rotation (RPM).

Applications

  • Mesure de la vitesse des moteurs
  • Projets de robotique
  • Compteurs de vitesse pour vélos
  • Systèmes de surveillance industrielle
  • Projets de bricolage

Brochage (version 3 broches)

  • VCC : Alimentation (3.3V – 5V)
  • GND : Masse
  • DO : Sortie numérique

Brochage (version 4 broches)

  • VCC : Alimentation (3.3V – 5V)
  • GND : Masse
  • DO : Sortie numérique
  • AO : Sortie analogique

Comment l’utiliser

Pour utiliser le module, connectez les broches VCC et GND à l’alimentation de l’Arduino. La broche DO doit être connectée à une entrée numérique de l’Arduino. Pour la version 4 broches, la broche AO peut être connectée à une entrée analogique pour obtenir une lecture proportionnelle de la vitesse.

Comment l’utiliser avec Arduino Uno

Exemple de code Arduino de base (version 3 broches)

const int sensorPin = 2;
volatile int pulseCount = 0;


void setup() {
  Serial.begin(9600);
  pinMode(sensorPin, INPUT_PULLUP);
  attachInterrupt(digitalPinToInterrupt(sensorPin), countPulse, RISING);
}


void loop() {
  Serial.print("Pulses: ");
  Serial.println(pulseCount);
  delay(1000);
}


void countPulse() {
  pulseCount++;
}

But du code

Ce code compte les impulsions du capteur de vitesse et affiche le nombre d’impulsions dans le moniteur série.

Composants nécessaires pour le code de base

  • Arduino Uno
  • Module compteur de vitesse (version 3 broches)
  • Câbles de connexion

Explication détaillée du code de base

  1. Initialisation : La communication série est établie et le capteur est configuré en entrée avec une résistance pull-up interne activée.
  2. Compteur d’impulsions : Une interruption est attachée pour compter chaque impulsion détectée par le capteur.
  3. Affichage des données : Le nombre d’impulsions est affiché chaque seconde dans le moniteur série.

Brochage détaillé des connexions du code de base

  • VCC : 5V (Arduino)
  • GND : GND (Arduino)
  • DO : D2 (Arduino)

Exemple de code Arduino avancé (version 4 broches)

#include <Wire.h>
#include <LiquidCrystal_I2C.h>


LiquidCrystal_I2C lcd(0x27, 16, 2);
const int sensorPin = 2;
const int analogPin = A0;
volatile int pulseCount = 0;
int analogValue = 0;


void setup() {
  lcd.begin();
  lcd.backlight();
  Serial.begin(9600);
  pinMode(sensorPin, INPUT_PULLUP);
  attachInterrupt(digitalPinToInterrupt(sensorPin), countPulse, RISING);
}


void loop() {
  analogValue = analogRead(analogPin);
  lcd.setCursor(0, 0);
  lcd.print("Pulses: ");
  lcd.print(pulseCount);
  lcd.setCursor(0, 1);
  lcd.print("Speed: ");
  lcd.print(analogValue);
  delay(1000);
}


void countPulse() {
  pulseCount++;
}

But du code

Ce code compte les impulsions du capteur de vitesse et affiche à la fois le nombre d’impulsions et la vitesse analogique sur un écran LCD I2C.

Composants nécessaires pour le code avancé

  • Arduino Uno
  • Module compteur de vitesse (version 4 broches)
  • Écran LCD I2C 1602
  • Câbles de connexion

Explication détaillée du code avancé

  1. Inclusion des bibliothèques : #include <Wire.h> et #include <LiquidCrystal_I2C.h> pour l’écran LCD.
  2. Initialisation : Configuration de la communication avec l’écran LCD et initialisation des broches du capteur.
  3. Lecture et affichage des données : Les impulsions et la vitesse analogique sont lues et affichées sur l’écran LCD.

Brochage détaillé des connexions du code avancé

  • VCC : 5V (Arduino)
  • GND : GND (Arduino)
  • DO : D2 (Arduino)
  • AO : A0 (Arduino)
  • VCC (LCD) : 5V (Arduino)
  • GND (LCD) : GND (Arduino)
  • SCL (LCD) : A5 (Arduino)
  • SDA (LCD) : A4 (Arduino)

Installation de Drivers/bibliothèques

Pour utiliser le capteur de vitesse et l’écran LCD avec Arduino, installez la bibliothèque LiquidCrystal I2C via l’Arduino IDE :

  1. Ouvrez l’IDE Arduino : Assurez-vous d’avoir la version la plus récente.
  2. Allez dans le gestionnaire de bibliothèques : Cliquez sur “Croquis” -> “Inclure une bibliothèque” -> “Gérer les bibliothèques”.
  3. Recherchez “LiquidCrystal I2C” : Utilisez la barre de recherche pour trouver la bibliothèque.
  4. Installez la bibliothèque : Cliquez sur “Installer” pour ajouter la bibliothèque à votre IDE.

 

Mots clés: correlation, speed, counter, optical, Capteur de vitesse, Compteur de vitesse, Arduino, Détection de vitesse, Speed sensor, Arduino tutorial, RPM sensor, Speed measurement.

Informations complémentaires

Version

3 Broches, 4 Broches