Compteur de passages (porte / couloir) avec LCD

Compte le nombre de personnes qui passent devant un capteur IR. Affiche le total sur un écran LCD 16x2. Réinitialisable par bouton.

Arduino Débutant Arduino / C++

Schémas et photos

Liste de composants

Composants nécessaires, quantités et prix indicatifs en francs CFA.
Composant Qté Prix unitaire Sous-total
Arduino Uno 1 4 500 FCFA 4 500 FCFA
Capteur IR KY-032 1 1 200 FCFA 1 200 FCFA
LCD 16x2 + I2C 1 2 500 FCFA 2 500 FCFA
Bouton poussoir 1 200 FCFA 200 FCFA
Total 8 400 FCFA

Code

compteur_passages.ino

Télécharger

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);

const int PIN_IR = 2;
const int PIN_BTN = 3;

int compteur = 0;
bool precedent = HIGH;

void setup() {
  pinMode(PIN_IR, INPUT);
  pinMode(PIN_BTN, INPUT_PULLUP);
  lcd.init();
  lcd.backlight();
  lcd.setCursor(0,0);
  lcd.print("Passages : 0");
}

void loop() {
  bool etat = digitalRead(PIN_IR);
  
  if (precedent == HIGH && etat == LOW) {
    compteur++;
    lcd.setCursor(0,0);
    lcd.print("Passages : ");
    lcd.print(compteur);
    lcd.print("   ");
    delay(300);
  }
  precedent = etat;

  if (digitalRead(PIN_BTN) == LOW) {
    compteur = 0;
    lcd.setCursor(0,0);
    lcd.print("Passages : 0   ");
    delay(500);
  }
}

Code sous licence MIT, documentation sous CC BY 4.0.

Ils l'ont reproduit

C'est le signal le plus utile de la page : un montage que quelqu'un a refait chez lui, ce n'est pas la même chose qu'un montage qui a l'air de marcher.

Connectez-vous pour dire que vous avez reproduit ce projet.

Personne ne l'a encore refait. Si vous le montez, revenez le dire.

Questions

Aucune question pour l'instant. Si quelque chose n'est pas clair dans ce montage, demandez : la réponse servira à d'autres.

Connectez-vous pour poser une question ou répondre.

Partager