Czujnik posiada trzy przewody:
- Brązowy (VCC): źródła zasilania (6-36V DC).
- Niebieski (GND): Podłącz do ujemnego bieguna (-) zewnętrznego źródła zasilania oraz do pinu GND na Arduino.
- Czarny (OUT): To jest przewód sygnałowy. Należy go podłączyć do pinu cyfrowego Arduino (np. D2) poprzez dzielnik napięcia.
Budowa dzielnika napięcia
Aby zmniejszyć napięcie sygnału (które może wynosić do 36V, a pin Arduino wytrzymuje maksymalnie 5V), użyj dzielnika napięcia:
- Podłącz czarny przewód (OUT) do jednego końca rezystora 10kΩ.
- Drugi koniec rezystora 10kΩ podłącz do pinu cyfrowego Arduino (np. D2).
- Podłącz pin D2 Arduino do GND poprzez drugi rezystor 5,6kΩ.
- W ten sposób napięcie na pinie D2 Arduino nie przekroczy bezpiecznych 5V.
const int PinCzujnika = 2; // Podłącz pin sygnałowy (po dzielniku napiecia) do pinu D2 Arduino
void setup() {
pinMode(PinCzujnika, INPUT); // Ustaw pin jako wejście
Serial.begin(9600); // Rozpocznij komunikację szeregową
}
void loop() {
int wartoscCzujnika = digitalRead(PinCzujnika); // Odczytaj stan z czujnika
// Czujnik NPN NO (Normalnie Otwarty) podaje stan niski (LOW/0V) po wykryciu metalu
if (wartoscCzujnika == LOW) {
Serial.println("Obiekt metalowy wykryty!");
} else {
Serial.println("Brak obiektu");
}
delay(200); // Małe opóźnienie, aby uniknąć spamowania monitora szeregowego
}
