Sensor de TDS con Acondicionador
- Rango de medición
- 0 a 1000 ppm
- Precisión
- ±10 % de la escala (a 25 °C)
- Alimentación
- 3,3 a 5,5 V
- Salida
- Analógica, 0 a 2,3 V
Características
Sensor para medir los sólidos disueltos totales (TDS) del agua, en partes por millón (ppm). Indica cuántas sales y minerales tiene el agua: sirve para revisar agua potable, filtros, acuarios e hidroponía. Incluye la placa acondicionadora, la sonda impermeable y el cable.
Entrega una señal analógica de 0 a 2,3 V, que funciona con placas de 5 V y de 3,3 V.
| Rango de medición | 0 a 1000 ppm |
|---|---|
| Precisión | ±10 % de la escala (a 25 °C) |
| Alimentación | 3,3 a 5,5 V |
| Salida | Analógica, 0 a 2,3 V |
| Consumo | 3 a 6 mA |
| Sonda | Impermeable, de 2 agujas, con cable de 83 cm |
| Conector | Gravity de 3 pines: + (VCC), − (GND) y A (señal) |
¿Para qué sirve?
- Revisar el agua potable y saber cuándo cambiar el filtro
- Acuarios e hidroponía (cantidad de nutrientes)
- Proyectos escolares de ciencias
Diagrama de conexión de prueba
Placa usada: Arduino UNO
| Cable | Módulo | Arduino UNO | Nota |
|---|---|---|---|
| rojo | + | 5V | |
| negro | − | GND | |
| azul | A | A0 | Señal analógica |
Código de prueba
// Prueba del sensor TDS (Gravity): muestra los sólidos disueltos del agua en ppm.
const int PIN_TDS = A0;
const float VREF = 5.0; // referencia del ADC: 5 V en el Arduino UNO
const float TEMPERATURA = 25.0; // °C del agua (cámbiala si el agua está más fría o caliente)
// Promedio de 30 lecturas para reducir el ruido
float leerVoltaje() {
long suma = 0;
for (int i = 0; i < 30; i++) {
suma += analogRead(PIN_TDS);
delay(10);
}
return (suma / 30.0) * VREF / 1024.0;
}
void setup() {
Serial.begin(9600);
}
void loop() {
float voltaje = leerVoltaje();
// Compensación de temperatura: lleva la lectura a su valor a 25 °C
float v25 = voltaje / (1.0 + 0.02 * (TEMPERATURA - 25.0));
// Curva del fabricante (DFRobot): voltaje -> ppm
float tds = (133.42 * v25 * v25 * v25 - 255.86 * v25 * v25 + 857.39 * v25) * 0.5;
Serial.print("TDS: ");
Serial.print(tds, 0);
Serial.println(" ppm");
delay(1000);
}
Abre el Monitor serie a 9600 baudios y mete la sonda en el agua. La temperatura cambia la lectura: pon en TEMPERATURA la del agua. Para más exactitud, compara con un medidor TDS comercial.
Precauciones
- Solo la sonda va en el agua: la placa no es impermeable.
- La sonda no se puede usar en agua de más de 55 °C.
- Mantén la sonda alejada del borde del recipiente y de otros objetos al medir.
- Mide sales disueltas, no bacterias ni la mayoría de contaminantes: por sí solo no indica si el agua es apta para beber.
Fuentes consultadas: DFRobot: Gravity Analog TDS Sensor (SEN0244) · DFRobot: código de ejemplo del SEN0244. Ficha preparada por Electrodrone; verifica siempre el voltaje de tu módulo antes de conectarlo.