NE555 Module Générateur d’Impulsions Variable

Disponibilité:

270 en stock

Comparer
UGS : 0161 Catégories : ,

Description

Module Générateur d’Impulsions Variable NE555

Le module générateur d’impulsions variable NE555 utilise le célèbre circuit intégré NE555 pour produire des signaux d’onde carrée de fréquence ajustable. Il est largement utilisé dans les projets électroniques nécessitant des impulsions précises.

Caractéristiques en détail

  • Tension d’alimentation : 5V à 15V DC
  • Plage de fréquence des impulsions : 0,6 Hz à 200 kHz
  • Cycle de service : Fixe à 50%
  • Dimensions : 30 x 20 mm
  • Consommation de courant : 3 mA à 5V
  • Amplitude de tension de sortie : 4,5V à 5V, 11,5V à 12V

Fonctionnement

Le module fonctionne en mode astable, où le NE555 produit une série continue d’impulsions. En ajustant le potentiomètre intégré, on peut modifier la fréquence des impulsions générées.

Applications

  • Génération de signaux d’horloge pour les microcontrôleurs
  • Contrôle de la vitesse des moteurs pas à pas
  • Génération de tonalités audio
  • Modulation de largeur d’impulsion (PWM)
  • Déclenchement d’événements périodiques

Brochage

  • VCC : Alimentation (5V – 15V)
  • GND : Masse
  • OUT : Sortie des impulsions

Comment l’utiliser

Pour utiliser le module générateur d’impulsions NE555 avec un Arduino, connectez les broches VCC et GND à l’alimentation de l’Arduino. La broche OUT doit être connectée à une entrée numérique pour détecter les impulsions.

Comment l’utiliser avec Arduino Uno

Exemple de code Arduino de base

#define PULSE_PIN 2


void setup() {
  Serial.begin(9600);
  pinMode(PULSE_PIN, INPUT);
}


void loop() {
  int pulseState = digitalRead(PULSE_PIN);
  Serial.println(pulseState);
  delay(100);
}

But du code

Ce code lit les impulsions numériques générées par le module NE555 et affiche leur état sur le moniteur série.

Composants nécessaires pour le code de base

  • Arduino Uno
  • Module générateur d’impulsions NE555
  • Câbles de connexion

Explication détaillée du code de base

  1. Initialisation : La communication série est établie, et la broche pour le module générateur d’impulsions est configurée en entrée.
  2. Lecture et affichage des données : Les impulsions de la broche OUT du module NE555 sont lues et affichées dans le moniteur série.

Brochage détaillé des connexions du code de base

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

Exemple de code Arduino avancé pour afficher la fréquence des impulsions

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


LiquidCrystal_I2C lcd(0x27, 16, 2);
#define PULSE_PIN 2
volatile unsigned long pulseCount = 0;
unsigned long lastTime = 0;
float frequency = 0;


void countPulse() {
  pulseCount++;
}


void setup() {
  lcd.begin();
  lcd.backlight();
  Serial.begin(9600);
  pinMode(PULSE_PIN, INPUT);
  attachInterrupt(digitalPinToInterrupt(PULSE_PIN), countPulse, RISING);
  lastTime = millis();
}


void loop() {
  unsigned long currentTime = millis();
  if (currentTime - lastTime >= 1000) {
    noInterrupts();
    frequency = pulseCount;
    pulseCount = 0;
    lastTime = currentTime;
    interrupts();


    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print("Freq: ");
    lcd.print(frequency);
    lcd.print(" Hz");


    Serial.print("Frequency: ");
    Serial.print(frequency);
    Serial.println(" Hz");
  }
}

But du code

Ce code lit les impulsions générées par le module NE555 et calcule la fréquence des impulsions, qui est ensuite affichée sur un écran LCD I2C ainsi que sur le moniteur série. Le calcul de la fréquence est basé sur un cycle de service de 50%, ce qui signifie que le nombre total d’impulsions est divisé par 2 pour obtenir la fréquence correcte.

  • Configuration de l’interruption : La fonction attachInterrupt() est utilisée pour appeler la fonction countPulse() à chaque front montant de l’impulsion, incrémentant ainsi la variable pulseCount.
  • Calcul de la Fréquence :
    • La fréquence est calculée directement à partir du nombre d’impulsions comptées en une seconde (pulseCount).
    • Il n’est pas nécessaire de diviser par 2 car nous comptons directement le nombre de fronts montants (impulsions) sur une seconde.
  • Affichage :
    • La fréquence est affichée à la fois sur le Moniteur Série et sur l’écran LCD I2C.
    • L’écran LCD est mis à jour chaque seconde avec la valeur actuelle de la fréquence.

Composants nécessaires pour le code avancé

  • Arduino Uno
  • Module générateur d’impulsions NE555
  • É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> sont nécessaires pour contrôler l’écran LCD.
  2. Initialisation : La configuration de la communication avec l’écran LCD et l’initialisation des broches de l’encodeur sont effectuées dans setup(). Une interruption est également attachée à la broche des impulsions pour compter les impulsions.
  3. Lecture et affichage des données : Les impulsions sont comptées et la fréquence est calculée toutes les secondes. La fréquence est ensuite affichée sur l’écran LCD et le moniteur série.

Brochage détaillé des connexions du code avancé

  • VCC (Module NE555) : 5V (Arduino)
  • GND (Module NE555) : GND (Arduino)
  • OUT (Module NE555) : D2 (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 générateur d’impulsions et l’écran LCD avec Arduino, installez la bibliothèque LiquidCrystal I2C via l’Arduino IDE :

  1. Ouvrez l’IDE Arduino.
  2. Allez dans le gestionnaire de bibliothèques.
  3. Recherchez “LiquidCrystal I2C”.
  4. Installez la bibliothèque.

 

 

Mots clés: generator, pulse, oscillator, Générateur d’impulsions, NE555, Arduino, Onde carrée, Pulse generator, 555 timer, Arduino tutorial, NE555 module.
.