Czujnik indukcyjny LJ12A3-4-Z/BX BY z arduino

Czujnik posiada trzy przewody:

  1. Brązowy (VCC): źródła zasilania (6-36V DC).
  2. Niebieski (GND): Podłącz do ujemnego bieguna (-) zewnętrznego źródła zasilania oraz do pinu GND na Arduino.
  3. 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
}
Przewijanie do góry