🚀 Introduzione
Ti sei mai chiesto come fanno nei negozi a contare quante persone entrano? 🤔
Con questo progetto Arduino realizzi un sistema che conta automaticamente oggetti o persone che passano davanti a un sensore, proprio come i contatori professionali.
👉 Semplice ma super utile.
Ti sei mai chiesto come fanno nei negozi a contare quante persone entrano? 🤔
Con questo progetto Arduino realizzi un sistema che conta automaticamente oggetti o persone che passano davanti a un sensore, proprio come i contatori professionali.
👉 Semplice ma super utile.
🎯 Cosa realizzerai
Con Arduino creerai un sistema che:
Con Arduino creerai un sistema che:
- 📡 rileva il passaggio con sensore IR
- 🔢 conta automaticamente gli oggetti
- 📊 mostra il conteggio sul monitor seriale
- ⚡ funziona in tempo reale
🧰 Materiale necessario
- 1x Arduino UNO
- 1x sensore IR (ostacolo o fotointerruttore)
- cavetti jumper
- breadboard
🛒 Componenti e risorse consigliate
👉 Kit Arduino consigliato: https://amzn.to/41fmFNK
💡 Include sensori IR perfetti per progetti di rilevamento.
📚 Libri consigliati per imparare Arduino in modo pratico
👉 Arduino per tutti – Volume 1: https://amzn.to/4rGNxB9
👉 Arduino per tutti – Volume 2: https://amzn.to/4bkfaey
👉 Arduino per tutti – Volume 3: https://amzn.to/4bogjAg
👉 Kit Arduino consigliato: https://amzn.to/41fmFNK
💡 Include sensori IR perfetti per progetti di rilevamento.
📚 Libri consigliati per imparare Arduino in modo pratico
👉 Arduino per tutti – Volume 1: https://amzn.to/4rGNxB9
👉 Arduino per tutti – Volume 2: https://amzn.to/4bkfaey
👉 Arduino per tutti – Volume 3: https://amzn.to/4bogjAg
🔌 Schema di collegamento
Sensore IR
Sensore IR
- VCC → 5V
- GND → GND
- OUT → pin 2
💻 Codice Arduino
// ============================================
// Progetto 109 - Contatore oggetti con sensore IR
// Conta il passaggio di oggetti tramite sensore IR
// ============================================
const int sensoreIR = 2;
int conteggio = 0;
bool statoPrecedente = LOW;
void setup() {
pinMode(sensoreIR, INPUT);
Serial.begin(9600);
}
void loop() {
int stato = digitalRead(sensoreIR);
// Rileva il passaggio (transizione LOW → HIGH)
if (stato == HIGH && statoPrecedente == LOW) {
conteggio++;
Serial.print("Oggetti contati: ");
Serial.println(conteggio);
delay(300); // anti-rimbalzo
}
statoPrecedente = stato;
}
// Progetto 109 - Contatore oggetti con sensore IR
// Conta il passaggio di oggetti tramite sensore IR
// ============================================
const int sensoreIR = 2;
int conteggio = 0;
bool statoPrecedente = LOW;
void setup() {
pinMode(sensoreIR, INPUT);
Serial.begin(9600);
}
void loop() {
int stato = digitalRead(sensoreIR);
// Rileva il passaggio (transizione LOW → HIGH)
if (stato == HIGH && statoPrecedente == LOW) {
conteggio++;
Serial.print("Oggetti contati: ");
Serial.println(conteggio);
delay(300); // anti-rimbalzo
}
statoPrecedente = stato;
}
⚙️ Come funziona
Il sensore IR rileva quando un oggetto passa davanti.
Arduino controlla il cambiamento di stato:
👉 quando passa da LOW a HIGH → oggetto rilevato
Per evitare conteggi multipli:
👉 Risultato: conteggio preciso e stabile.
Il sensore IR rileva quando un oggetto passa davanti.
Arduino controlla il cambiamento di stato:
👉 quando passa da LOW a HIGH → oggetto rilevato
Per evitare conteggi multipli:
- usiamo una variabile per lo stato precedente
- aggiungiamo un piccolo ritardo
👉 Risultato: conteggio preciso e stabile.
🧠 Perché è un progetto importante
Impari concetti fondamentali:
👉 È la base per sistemi professionali.
Impari concetti fondamentali:
- rilevamento eventi (trigger)
- gestione stato precedente
- conteggio eventi
- logica reale applicata
👉 È la base per sistemi professionali.
🔄 Varianti possibili
Vuoi migliorarlo?
Vuoi migliorarlo?
- 📟 aggiungi display LCD → mostra conteggio
- 🔊 buzzer → suono ad ogni passaggio
- 🔘 pulsante reset conteggio
- 📡 WiFi → contatore online