Sensor De Nivel Flotador
- Montaje
- Horizontal, en la pared del tanque, con tuerca y empaque
- Contacto
- Reed: abierto o cerrado según la posición del flotador; girando el sensor media vuelta se invierte
- Voltaje máximo
- 100 V DC
- Corriente máxima
- 0,5 A
Características
Interruptor de nivel para tanques que se instala de lado, en un agujero en la pared del tanque. Tiene un flotador con un imán que sube y baja con el agua y abre o cierra un interruptor de lengüeta (reed) dentro del cuerpo. No necesita alimentación: el Arduino solo lee si el contacto está abierto o cerrado.
Sirve para avisar que un tanque está lleno o vacío, y para encender o apagar bombas a través de un relé.
| Montaje | Horizontal, en la pared del tanque, con tuerca y empaque |
|---|---|
| Contacto | Reed: abierto o cerrado según la posición del flotador; girando el sensor media vuelta se invierte |
| Voltaje máximo | 100 V DC |
| Corriente máxima | 0,5 A |
| Potencia máxima | 10 W |
| Cables | 2, sin polaridad |
¿Para qué sirve?
- Avisar que un tanque o cisterna está lleno o vacío
- Encender o apagar una bomba de agua (con relé)
- Proteger bombas para que no trabajen en seco
Diagrama de conexión de prueba
Placa usada: Arduino UNO
| Cable | Módulo | Arduino UNO | Nota |
|---|---|---|---|
| negro | Cable 1 | D2 | Con pull-up (INPUT_PULLUP) |
| negro | Cable 2 | GND | Los dos cables son iguales |
Código de prueba
// Prueba del sensor de nivel con flotador: avisa cuando el agua llega o
// baja del nivel del sensor y enciende el LED del pin 13 con el tanque lleno.
const int PIN_FLOTADOR = 2;
// Según cómo lo montes, el contacto se cierra con el agua arriba o abajo.
// Si el Monitor serie dice lo contrario de lo que pasa, cámbialo a false.
const bool CERRADO_ES_LLENO = true;
int estadoAntes = -1;
void setup() {
pinMode(PIN_FLOTADOR, INPUT_PULLUP); // el sensor solo une el pin con GND
pinMode(LED_BUILTIN, OUTPUT);
Serial.begin(9600);
}
void loop() {
bool cerrado = digitalRead(PIN_FLOTADOR) == LOW;
bool lleno = (cerrado == CERRADO_ES_LLENO);
digitalWrite(LED_BUILTIN, lleno ? HIGH : LOW);
if (lleno != estadoAntes) {
Serial.println(lleno ? "Agua en el nivel del sensor" : "Agua por debajo del sensor");
estadoAntes = lleno;
}
delay(200); // el agua se mueve: no hace falta leer más seguido
}
Abre el Monitor serie a 9600 baudios y sube y baja el flotador con el dedo. Si dice que hay agua cuando el flotador está abajo, cambia CERRADO_ES_LLENO a false o gira el sensor.
Precauciones
- No conectes la bomba directamente al sensor: soporta como máximo 0,5 A y 10 W. Usa un relé o un contactor.
- Aprieta bien la tuerca con su empaque para que el tanque no gotee, y deja espacio para que el flotador se mueva libre.
- Es para agua limpia: la suciedad o el sarro pueden trabar el flotador.
Fuentes consultadas: Phipps Electronics: interruptor de flotador lateral · ManoMano: sensor de nivel horizontal 100 V. Ficha preparada por Electrodrone; verifica siempre el voltaje de tu módulo antes de conectarlo.