Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Construire un Chronomètre LCD Fiable avec Arduino Nano – Sans Potentiomètre

Composants et fournitures

Composant Quantité
Plaque d'essai (breadboard) générique 1
Arduino Nano R3 1
Écran LCD Adafruit Standard 16x2 Blanc sur Bleu 1
Bouton poussoir 12 mm SparkFun 3
Résistance 10 kΩ 5
Résistance 221 Ω 1
Fils de connexion (jumper wires) génériques 26

À propos de ce projet

Bonjour à tous ! Ce projet est un excellent exercice d'apprentissage pour débuter avec un écran LCD. J'utilise un Arduino Nano et un écran LCD QUAPASS 1602A 16x2. Ce chronomètre affiche les heures, minutes et secondes. Vous pouvez également régler la luminosité de l'écran.

Avec une légère modification du code, il est possible d'afficher les centièmes de seconde, mais mon écran ne rafraîchit pas assez vite pour cela.

J'ai calibré les temporisations au plus juste (mon chronomètre a environ 15 % de dérive : pour 10 minutes réelles, il affiche 10 minutes et 2 secondes). Si vous modifiez la sous-routine de démarrage (dans la fonction stopwatch), vous devrez également ajuster les temporisations en raison du temps d'exécution du code Arduino.

Étape 1 : Câblage

Connectez les fils entre l'Arduino et l'écran LCD comme indiqué sur le schéma.

Étape 2 : Téléversement du code

Copiez le code ci-dessous dans l'IDE Arduino, branchez votre Arduino Nano via USB, puis cliquez sur « Téléverser ». Le programme devrait démarrer.

Étape 3 : Amusez-vous !

Profitez de ce chronomètre LCD simple et facile à réaliser. Si vous avez des questions, laissez un commentaire.

Code

Voici le code complet pour le chronomètre. Copiez-le dans l'IDE Arduino et téléversez-le sur votre carte.

/* Chronomètre LCD simple avec boutons start, stop, reset et lap. */
#include <LiquidCrystal.h>

// Configuration des broches LCD (RS, E, D4, D5, D6, D7)
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

int h = 0, m = 0, s = 0, ms = 0;

const int start_pin = 8;
const int stop_pin = 9;
const int reset_pin = 10;
const int brightness_pin = 6;
int brightness = 100; // Ajustez cette valeur pour la luminosité (0-255)

void setup() {
  analogWrite(brightness_pin, brightness);
  lcd.begin(16, 2);
  pinMode(start_pin, INPUT);
  pinMode(stop_pin, INPUT);
  pinMode(reset_pin, INPUT);
  pinMode(brightness_pin, OUTPUT);
}

void loop() {
  lcd.setCursor(0, 1);
  lcd.print("CHRONOMETRE");
  lcd.setCursor(0, 0);
  lcd.print("TEMPS:");
  lcd.print(h); lcd.print(":"); lcd.print(m); lcd.print(":"); lcd.print(s);

  if (digitalRead(start_pin) == HIGH) {
    stopwatch();
  }
}

void stopwatch() {
  lcd.setCursor(0, 0);
  lcd.print("TEMPS:");
  lcd.print(h); lcd.print(":"); lcd.print(m); lcd.print(":"); lcd.print(s);

  ms += 10;
  delay(10);

  if (ms == 590) { lcd.clear(); ms = 0; s++; }
  if (s == 60) { s = 0; m++; }
  if (m == 60) { m = 0; h++; }

  lcd.setCursor(0, 1);
  lcd.print("CHRONOMETRE");

  if (digitalRead(stop_pin) == HIGH) {
    stopwatch_stop();
  } else {
    stopwatch();
  }
}

void stopwatch_stop() {
  lcd.setCursor(0, 0);
  lcd.print("TEMPS:");
  lcd.print(h); lcd.print(":"); lcd.print(m); lcd.print(":"); lcd.print(s);
  lcd.setCursor(0, 1);
  lcd.print("CHRONOMETRE");

  if (digitalRead(start_pin) == HIGH) { stopwatch(); }
  if (digitalRead(reset_pin) == HIGH) { stopwatch_reset(); return; }
  stopwatch_stop();
}

void stopwatch_reset() {
  lcd.clear();
  lcd.setCursor(0, 1);
  lcd.print("CHRONOMETRE");
  h = m = s = 0;
  return;
}

Bibliothèque requise

Bibliothèque LiquidCrystal : https://github.com/arduino-libraries/LiquidCrystal

Schéma de câblage

Le schéma du circuit est disponible dans la section schémas du projet original.

Processus de fabrication

  1. Construire un oscilloscope Arduino 20 kHz sur écran Nokia 5110 – Guide DIY facile
  2. Stores intelligents : contrôle automatisé de la lumière avec Arduino et énergie solaire
  3. Construire un Iron Man animé avec Arduino : capteurs, sons et relais
  4. Capteur d'obstacle IR simple avec Arduino — LED IR + Photodiode
  5. Find Me : Localisateur d'objets intelligent avec Arduino et Bluetooth
  6. Contrôleur d'humidificateur DIY avec Arduino et relais – Installation haute tension sécurisée
  7. Oscilloscope DIY Arduino Nano (10 Hz – 50 kHz) avec écran LCD 128×64
  8. Volant Joystick Arduino Personnalisé pour Jeux Vidéo
  9. Arduino 101 : Construisez un podomètre avec capteur DHT11 et écran LCD