El sensor funciona mediante el envío de los rayos infrarrojos de frecuencia determinada. Cuando el rayo infrarrojo se encuentra con un obstáculo (superficie de reflexión), se refleja y recibida por el receptor. Entonces la luz indicadora correspondiente se activa. El sensor tiene un botón del potenciómetro se puede ajustar para cambiar la distancia de detección. Me las he arreglado para trabajar con 10,5 cm (aproximadamente 4,1 pulgadas).
A pesar de que el sensor tiene 4 pines, sólo se usan los primeros 3. El último PIN, al parecer, no hace nada (pero corrígeme si me equivoco). Fui tratando de trabajar con él utilizando el PIN – ES – como un PIN de activación del sensor (poniéndolo en ALTO) y desactivar el sensor (poniéndolo en bajo), pero el resultado fue el mismo. El sensor siempre funcionaba. Cuando la lectura, la entrada es siempre 1.
A continuación se muestran las conexiones del sensor (de toma de tierra para ES)
Sensor | Arduino |
---|---|
GND | GND |
+ | 5v |
Out | PIN 9 |
EN | Not used |
int LED = 13; // Use the onboard Uno LED
int isObstaclePin = 9; // This is our input pin
int isObstacle = HIGH; // HIGH MEANS NO OBSTACLEvoid setup() {
pinMode(LED, OUTPUT);
pinMode(isObstaclePin, INPUT);
Serial.begin(9600);}
void loop() {
isObstacle = digitalRead(isObstaclePin);
if (isObstacle == LOW)
{
Serial.println(«OBSTACULO»);
digitalWrite(LED, HIGH);
}
else
{
Serial.println(«limpio»);
digitalWrite(LED, LOW);
}
delay(100);
}
Gracias a http://blog.whatgeek.com.pt/arduino/keyesir-obstacle-avoidance-sensor/
Comentarios recientes