Mobile
Moduł czujnika zbliżeniowego na podczerwień jest idealny do projektów z Arduino. Jest to nasz najpotężniejszy analogowy czujnik odległości o idealnym zasięgu do 80 cm dla Arduino ambitnych projektów.
Połączenia
Moduł jest zasilany bezpośrednio z Arduino, więc nie potrzebujemy zewnętrznego zasilacza.
Styki są połączone zgodnie z tabelą:
Moduł pinów
Pin de Arduino UNO
czerwony/brązowy kabel
5v
kabel czarny/niebieski
Gnd
żółty/zielony kabel
A1
W związku z tym schemat jest następujący:
Kod
Otwórz nowy szkic i skopiuj następujący kod:
const int sensorPin ? A0;
const długie referenceMv x 5000;
void setup()
Serial.begin(9600);
pinMode(ledPin, WYJŚCIE);
}
pętla void()
odczyt napięcia
wartość int - analogRead (sensorPin);
int mV (wartość * referenceMv) / 1023;
int cm ? getDistance(mV);
pokaż wartości na ekranie
Serial.print(mV);
Serial.print(",");
Serial.println(cm);
Serial.print(" cm");
opóźnienia(1000);
interpolacja odległości w odstępach 250mV
const int TABLE_ENTRIES 12;
const int INTERVAL s 250;
odległość statyczna[TABLE_ENTRIES] ? 150 140 130 100,60,50,40,35,30,25,20,15;
int getDistance (int mV) ?
jeśli (mV > INTERVAL * TABLE_ENTRIES - 1) odległość powrotna[TABLE_ENTRIES - 1];
w innym miejscu"
int index ? mV / INTERVAL;
spławik (mV % 250) / (float)INTERVAL;
odległość powrotna[index] - ((distance[index] - distance[index + 1]) * frac);