Sensor de Nivel FS-IR02
- Tipo
- Óptico (infrarrojo), sin partes móviles
- Alimentación
- 5 V (también funciona con 3,3 V)
- Salida
- Digital: alta (más de 4,6 V) con líquido y baja (menos de 0,1 V) sin líquido
- Corriente de salida
- 12 mA
Características
Sensor óptico de nivel de líquido: su punta transparente tiene forma de prisma. En el aire, la luz infrarroja de su LED rebota dentro de la punta y vuelve al receptor; cuando la punta queda dentro del líquido, la luz se escapa hacia el líquido. Así detecta si hay líquido a esa altura, sin partes móviles.
Se instala con su rosca en la pared o el fondo de un tanque, y sirve para avisar de nivel alto o bajo en tanques, peceras, cafeteras o humidificadores.
| Tipo | Óptico (infrarrojo), sin partes móviles |
|---|---|
| Alimentación | 5 V (también funciona con 3,3 V) |
| Salida | Digital: alta (más de 4,6 V) con líquido y baja (menos de 0,1 V) sin líquido |
| Corriente de salida | 12 mA |
| Temperatura | −25 a 105 °C |
| Partes | Sonda con cable y placa de conexión |
¿Para qué sirve?
- Avisar de nivel alto o bajo en tanques y peceras
- Proteger bombas para que no trabajen en seco
- Rellenar automáticamente cafeteras o humidificadores
Diagrama de conexión de prueba
Placa usada: Arduino UNO
| Cable | Módulo | Arduino UNO | Nota |
|---|---|---|---|
| rojo | VCC | 5V | |
| negro | GND | GND | |
| verde | OUT | D2 | Alta con líquido |
Código de prueba
// Prueba del sensor de nivel FS-IR02: avisa cuando el líquido toca la punta
// del sensor y enciende el LED del pin 13.
const int PIN_SENSOR = 2;
int estadoAntes = -1;
void setup() {
pinMode(PIN_SENSOR, INPUT);
pinMode(LED_BUILTIN, OUTPUT);
Serial.begin(9600);
}
void loop() {
int liquido = digitalRead(PIN_SENSOR); // HIGH = la punta está dentro del líquido
digitalWrite(LED_BUILTIN, liquido);
if (liquido != estadoAntes) {
Serial.println(liquido == HIGH ? "Hay líquido en el nivel del sensor" : "Sin líquido");
estadoAntes = liquido;
}
delay(200);
}
Abre el Monitor serie a 9600 baudios y mete la punta del sensor en un vaso con agua: debe decir que hay líquido y encenderse el LED del Arduino.
Precauciones
- La luz fuerte o el sol directo sobre la punta pueden dar lecturas falsas.
- Mantén limpia la punta: el sarro, las algas o la espuma pueden engañar al sensor.
- Antes de conectar, revisa los nombres impresos junto a los pines de tu placa.
- Aprieta la rosca con su empaque para que el tanque no gotee.
Fuentes consultadas: DFRobot: Liquid Level Sensor FS-IR02 · Botland: sensor de nivel FS-IR02. Ficha preparada por Electrodrone; verifica siempre el voltaje de tu módulo antes de conectarlo.