Módulo Sensor infrarrojo de evitación de obstáculos para Arduino, marca Keyestu
Introducción
El sensor infrarrojo para evitar obstáculos está equipado con la función de ajuste de distancia y está especialmente diseñado para robots con ruedas. Este sensor tiene una gran adaptabilidad a la luz ambiental y es de alta precisión. Tiene un par de tubos infrarrojos de transmisión y recepción. Cuando el rayo infrarrojo lanzado por el tubo transmisor encuentra un obstáculo (su reflector), el rayo infrarrojo se refleja en el tubo receptor y el indicador se encenderá; La interfaz de salida de señal emite señal digital. Podemos ajustar la distancia de detección a través de la perilla del potenciómetro (distancia efectiva: 2 ~ 40 cm, voltaje de trabajo: 3.3V-5V). Gracias a un amplio rango de voltaje, este sensor puede funcionar de manera constante incluso bajo un voltaje de fuente de alimentación fluctuante y es adecuado para el uso de varios microcontroladores, controladores Aduino y controladores BS2. Un robot montado con el sensor puede detectar cambios en el entorno.
Especificación
Voltaje de trabajo: DC 3.3V-5V
Corriente de trabajo: ≥20mA
Temperatura de trabajo: -10 - + 50
Distancia de detección: 2-40 cm
Interfaz IO: interfaz de 4 hilos (- / + / S / EN)
Señal de salida: voltaje TTL
Modo de alojamiento: regulación de resistencia multicírculo
Ángulo efectivo: 35 °Código de muestra:
const int sensorPin = 2; // the number of the sensor pin
const int ledPin = 13; // the number of the LED pin
int sensorState = 0; // variable for reading the sensor status
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(sensorPin, INPUT); }
void loop(){
// read the state of the sensor value:
sensorState = digitalRead(sensorPin);
// if it is, the sensorState is HIGH:
if (sensorState == HIGH) {
digitalWrite(ledPin, HIGH);
}
else {
digitalWrite(ledPin, LOW);
}
}