Arduino – Afstand sensor inductief/metaal (LJ12A3-4-Z-BY)
Hardware
Met deze sensor (boven een voorbeeld van een LJ12A3-4-Z-BY model) kan je nabijheid van metalen detecteren, deze sensoren worden ook gebruikt voor automatische bed afstelling bij 3D printers.
Specificaties (ENG)
Inductive type proximity switch with PNP Normally Open transistor switch. Output upon detection.
P/N: LJ12A3-4-Z/BY
Power: 6-36VDC
Output Current: 300mA
Detection Range: 4mm
Detected material: Iron/Steel alloys
Pinout
Kleur: | Functie: |
Bruin | VCC (5-30V) |
Blauw | GND |
Zwart | Signaal |
Werking
Aansluiten op de Arduino
Sluit de sensor aan volgens onderstaand schema:
Kleur: | Arduino pin: |
Bruin (VCC) | +5V |
Blauw (GND) | GND |
Zwart (Signaal) | A5 |
Script
Met dit script kun je metalen detecteren, LED 13 op de arduino gaat ook tevens branden als er metaal wordt gedetecteerd.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
float metaal; int meting; int sensorPin = A5; int ledPin = 13; void setup() { pinMode(ledPin, OUTPUT); Serial.begin(9600); } void loop() { meting = analogRead(sensorPin); metaal = (float)meting * 100 / 1024.0; Serial.print("Metal in Proximity = "); Serial.print(metaal); Serial.println(" %"); if (meting > 250) { digitalWrite(ledPin, HIGH); Serial.println("Metaal gedetecteerd!"); } else { digitalWrite(ledPin, LOW); } delay(100); } |
Console output
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
Metal in Proximity = 0.00 % Metal in Proximity = 0.00 % Metal in Proximity = 0.00 % Metal in Proximity = 0.00 % Metal in Proximity = 0.00 % Metal in Proximity = 0.00 % Metal in Proximity = 86.72 % Metaal gedetecteerd! Metal in Proximity = 86.82 % Metaal gedetecteerd! Metal in Proximity = 86.72 % Metaal gedetecteerd! Metal in Proximity = 86.82 % Metaal gedetecteerd! |
Bron:
codeproject.com