Descrizione
Ecco una descrizione completa del Modulo effetto Hall Reed Sensore Magnetico Interruttore Switch FC-01 per Arduino, seguita da una guida pratica all’utilizzo con esempi di codice per Arduino.
📦 Descrizione del Modulo FC-01
Il Modulo FC-01 è un sensore magnetico basato su un interruttore Reed o su un sensore a effetto Hall, utilizzato per rilevare la presenza di un campo magnetico. Quando un magnete viene avvicinato al sensore, esso attiva l’interruttore interno, generando un segnale digitale in uscita (HIGH o LOW).
🔧 Specifiche tecniche:
- Nome modulo: FC-01
- Sensore principale: Interruttore Reed magnetico o sensore effetto Hall
- Tensione operativa: 3.3V – 5V
- Tipo uscita: Digitale (0 o 1)
- Interfaccia: 3 pin (VCC, GND, DO)
- LED onboard: Indica visivamente quando il sensore rileva un campo magnetico
- Dimensioni compatte: Circa 3.2 cm × 1.4 cm
- Regolazione sensibilità: Alcuni modelli includono potenziometro (per modelli effetto Hall)
⚙️ Connessioni del Modulo FC-01 a Arduino
| FC-01 Pin | Arduino Pin |
|---|---|
| VCC | 5V |
| GND | GND |
| DO | D2 (o qualsiasi pin digitale) |
🧪 Come funziona
- Quando non c’è campo magnetico, l’uscita DO è HIGH (valore 1).
- Quando un magnete è vicino al sensore, l’interruttore si chiude e l’uscita DO va LOW (valore 0).
- Il LED integrato si accende quando il sensore è attivato (magnete rilevato).
🧰 Guida alla programmazione con Arduino
1️⃣ Codice base per leggere lo stato del sensore
const int sensorPin = 2; // DO collegato al pin digitale 2
const int ledPin = 13; // LED integrato su Arduino per segnalazione
void setup() {
pinMode(sensorPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int sensorValue = digitalRead(sensorPin);
if (sensorValue == LOW) {
Serial.println("Magnete Rilevato!");
digitalWrite(ledPin, HIGH); // Accende LED
} else {
Serial.println("Nessun magnete");
digitalWrite(ledPin, LOW); // Spegne LED
}
delay(200);
}
🧪 Esempi di utilizzo
🔒 1. Rilevamento apertura/chiusura porta
Collega il modulo su una porta: quando viene aperta (magnete si allontana), Arduino può attivare un allarme o inviare una notifica.
💡 2. Conta passaggi (rotazioni o oggetti)
Usando un magnete fissato a una ruota o un oggetto rotante, ogni passaggio vicino al sensore genera un impulso: può essere usato come contatore.
🎮 3. Interruttore invisibile
Un sensore nascosto sotto un pannello può fungere da interruttore magnetico senza contatto visibile.
🔄 Codice per contatore magnete (incrementa ogni passaggio)
const int sensorPin = 2;
int counter = 0;
bool lastState = HIGH;
void setup() {
pinMode(sensorPin, INPUT);
Serial.begin(9600);
}
void loop() {
bool currentState = digitalRead(sensorPin);
if (lastState == HIGH && currentState == LOW) {
counter++;
Serial.print("Conteggio: ");
Serial.println(counter);
delay(300); // debounce semplice
}
lastState = currentState;
}
🧯 Consigli pratici
- Debounce: il sensore può generare falsi impulsi per vibrazioni. Usa un piccolo
delay()o un filtro software. - Alimentazione stabile: se usi più sensori, assicurati che la linea 5V sia ben alimentata.
- Compatibilità: funziona bene con tutte le board Arduino (Uno, Nano, Mega, ecc).
📌 Conclusione
Il Modulo FC-01 è economico, affidabile e perfetto per progetti in cui serve rilevare la presenza di un magnete. È ideale per hobbyisti e maker che vogliono realizzare sistemi di sicurezza, contatori, o semplici interruttori magnetici senza contatto.
Tutorial: Come usare il Sensore Magnetico FC-01
Il sensore magnetico FC-01 è ideale per progetti che richiedono la deteczione di un campo magnetico. Utile per principianti e intermedi, è perfetto per controllare la presenza o assenza di un oggetto magnetico.
Cosa serve
- Arduino UNO o compatibile
- Cavo di alimentazione
- Cavo di massa
- Cavo di segnale
- Strumenti da elettronica
Passi
- 1. Abbi a disposizione l’Arduino UNO e il sensore FC-01.
- 2. Collega il sensore al pin A0 del tuo Arduino.
- 3. Collega il VCC del sensore al VCC del tuo Arduino.
- 4. Collega il GND del sensore al GND del tuo Arduino.
- 5. Carica il codice seguente sul tuo Arduino.
- 6. Verifica sul datasheet la posizione esatta dei pin.
- 7. Prova a spostare un oggetto magnetico vicino al sensore.
- 8. Verifica che il LED sul tuo Arduino si accenda quando l’oggetto magnetico è vicino.
Codice di esempio
```void setup() { Serial.begin(9600);}void loop() { int val = analogRead(A0); Serial.println(val); delay(100);}```
Mini-progetto
Costruisci un sistema di allarme basato su un sensore magnetico. Collega il sensore a un relè e a un campanello. Quando l’oggetto magnetico viene spostato, il campanello suona.
Errori comuni
- Non collegare correttamente i pin del sensore.
- Non verificare la posizione corretta dei pin.
- Non utilizzare un Arduino compatibile.
- Non testare il sensore con un oggetto magnetico.
Accessori consigliati
- Relè
- Campanello
- Alimentatore 5V
- LED
Domande frequenti
Il sensore non reagisce quando sposto un oggetto magnetico?
Verifica la corretta posizione dei pin e l’orientamento del sensore.
Qual è il pin di massa del sensore?
Il pin GND.
Posso utilizzare un Arduino Nano?
Sì, l’Arduino Nano è compatibile.
Il sensore richiede un alimentazione esterna?
No, l’alimentazione è fornita dall’Arduino.

















