Arduino en español
Circuitos con Arduino - Juan Antonio Villalpando
-- Tutorial de iniciación a Arduino --
Volver al índice del tutorial
____________________________
44E.- Interruptor infrarojo. Línea negra.
- Un diodo emite un haz infrarrojo, un obstáculo refleja ese haz y otro diodo recibe ese reflejo.
- Es un interruptor, solo tiene dos estados. Podemos controlar un poco la distancia de activación mediante su resistencia ajustable.
- Se puede utilizar para seguir una línea negra, para conocer si un objeto está cercano,...
____________________________________
- Conexiones.
- Conectamos el terminal OUT al pin7 del Arduino.
____________________________________
- Código.
obstaculos.ino |
// Juan A. Villalpando
// kio4.com
int LED13 = 13;
int Out = 7;
int Obstaculo = HIGH;
void setup() {
pinMode(LED, OUTPUT);
pinMode(Obstaculo, INPUT);
Serial.begin(9600);
}
void loop() {
Obstaculo = digitalRead(Out);
if (Obstaculo == LOW)
{
Serial.println("OBSTÁCULO.");
digitalWrite(LED13, HIGH);
}
else
{
Serial.println("---");
digitalWrite(LED13, LOW);
}
delay(200);
}
|
_____________________________________________
2.- Detección analógica.
- Con el módulo anterior solo podemos realizar una detección digital, funciona como interruptor, es decir solo obtenemos dos valores: o está cerca o está lejos.
- Ahora vamos a ver otro circuito donde podemos obtener valores analógicos.
- En este caso he comprado en Aliexpress un paquete de 10 pares de diodos emisores y receptores de infrarrojos por 1,5 €
Longitud de onda: 940nm
Tensión directa (V): 1,2-1,4 V.
Corriente Directa (mA): 100 mA.
Distancia de transmisión y recepción: aprox. 7-8 M.
IR 301A Diodo Emisor de Infrarrojo
- Lo conectamos de esta manera:
I = (5-1,3) / 47 = 79 mA
- Según acerquemos o alejemos los diodos obtendremos un valor mayor o menor de voltios. Deben estar frente a frente.
- El valor leído en A0 lo dividimos entre 1023 y obtenemos el nivel de voltaje.
- Al alejarlos unos 10 cm conseguimos una variación de 1,5 voltios aproximadamente.
- El diodo emisor, el blanco, emite luz infrarroja, no la podemos ver directamente, si queremos verla toma la cámara del móvil y hazle una foto de frente al diodo, verás como un color violeta.
_____________________________________________
- Glucosa.
http://www.ijettjournal.org/Volume-67/Issue-3/IJETT-V67I3P223.pdf
nivel_glucosa.ino |
// Juan A. Villalpando
// htto://kio4.com/arduino/44E_infrarrojo_linea_negra.htm
void setup() {
Serial.begin(9600);
}
void loop() {
int valorA0 = analogRead(A0);
float voltaje = valorA0 * (5.0 / 1023.0);
Serial.println(voltaje);
float nivel_glucosa = (voltaje - 0.8633) / 0.185;
Serial.println(nivel_glucosa);
delay(1000);
}
|
__________________________________
|