Grove - Sensor TDS
El Grove - Sensor TDS detecta los niveles de Sólidos Disueltos Totales (TDS) en el agua, lo cual puede utilizarse para indicar la calidad del agua. El Grove - Sensor TDS puede aplicarse en aplicaciones de calidad del agua como medidor TDS, agua de pozo, acuario, hidroponía, etc.
Soporta voltaje de entrada de 3.3 / 5V y voltaje de salida de 0 ~ 2.3V, lo que facilita la compatibilidad con todas las placas Arduino. El sensor también proporciona una sonda impermeable, haciendo que el proceso de prueba sea mucho más fácil de manejar.
Características
- Señal analógica, fácil de implementar
- Soporta voltaje de entrada de 3.3 / 5V
- Buena compatibilidad con Arduino, donde el voltaje de salida de 0 ~ 2.3V puede implementarse fácilmente en sistemas de control de 3.3 / 5V
- Sonda TDS impermeable
Especificaciones
Parámetro | Valor |
---|---|
Voltaje de entrada | 3.3V / 5V |
Voltaje de salida | 0 ~ 2.3V |
Corriente de trabajo | 3 ~ 6 mA |
Rango de medición TDS | 0 ~ 1000ppm |
Interfaz de conexión | Grove 4-Pin / XHB 2.54mm 2P |
Interfaz | Analógica |
Longitud del cable | 60cm |
Interfaz de conexión | XHB 2.54mm 2P |
Descripción General del Hardware
Plataformas Compatibles
Arduino | Raspberry Pi |
---|---|
Comenzando
Jugar con Arduino
Materiales requeridos
Seeeduino V4.2 | Base Shield | Grove - Sensor TDS |
---|---|---|
Obtener UNO Ahora | Obtener UNO Ahora | Obtener UNO Ahora |
Además, puedes considerar nuestro nuevo Seeeduino Lotus M0+, que es equivalente a la combinación de Seeeduino V4.2 y Baseshield.
Conexión de Hardware
-
Paso 1. Conecta Grove - Sensor TDS al puerto A0 de Grove - Base Shield.
-
Paso 2. Conecta Grove - Base Shield al Seeeduino.
-
Paso 3. Conecta el Seeeduino a una PC mediante un cable USB.
Software
Si esta es la primera vez que trabajas con Arduino, te recomendamos encarecidamente que veas Comenzando con Arduino antes de empezar.
- Paso 1. Abre el IDE de Arduino y crea un nuevo archivo, luego copia el siguiente código en el nuevo archivo.
#define SERIAL Serial
#define sensorPin A0
int sensorValue = 0;
float tdsValue = 0;
float Voltage = 0;
void setup() {
SERIAL.begin(9600);
}
void loop() {
sensorValue = analogRead(sensorPin);
Voltage = sensorValue*5/1024.0; //Convert analog reading to Voltage
tdsValue=(133.42*Voltage*Voltage*Voltage - 255.86*Voltage*Voltage + 857.39*Voltage)*0.5; //Convert voltage value to TDS value
SERIAL.print("TDS Value = ");
SERIAL.print(tdsValue);
SERIAL.println(" ppm");
delay(1000);
}
-
Paso 3. Sube la demostración. Si no sabes cómo subir el código, por favor consulta Cómo subir código.
-
Paso 4. Abre el Monitor Serie del IDE de Arduino haciendo clic en Herramienta-> Monitor Serie. O presiona las teclas ++ctrl+shift+m++ al mismo tiempo. Establece la velocidad de baudios a 9600.
-
Paso 5. El resultado debería ser así cuando la sonda esté en agua:

Jugar con Raspberry Pi
Materiales requeridos
Raspberry Pi | Grove Base Hat para RasPi | Grove - Sensor TDS |
---|---|---|
Obtener UNO Ahora | Obtener UNO Ahora | Obtener UNO Ahora |
-
Paso 2. Conecta el Grove Base Hat al Raspberry Pi.
-
Paso 3. Conecta el sensor Grove - TDS al puerto A0 del Base Hat.
- Paso 4. Conecta el Raspberry Pi a la PC a través del cable USB.
Software
-
Paso 1. Sigue Configuración de Software para configurar el entorno de desarrollo.
-
Paso 2. Descarga el archivo fuente clonando la biblioteca python de grove.
cd ~
git clone https://github.com/Seeed-Studio/grove.py
- Paso 3. Ejecuta los siguientes comandos para crear el código python.
cd grove.py/grove/
nano TDS.py
- Paso 4. Copia el siguiente código en el archivo:
import math
import sys
import time
from grove.adc import ADC
class GroveTDS:
def __init__(self, channel):
self.channel = channel
self.adc = ADC()
@property
def TDS(self):
value = self.adc.read(self.channel)
if value != 0:
voltage = value*5/1024.0
tdsValue = (133.42*voltage*voltage*voltage-255.86*voltage*voltage+857.39*voltage)*0.5
return tdsValue
else:
return 0
Grove = GroveTDS
def main():
if len(sys.argv) < 2:
print('Usage: {} adc_channel'.format(sys.argv[0]))
sys.exit(1)
sensor = GroveTDS(int(sys.argv[1]))
print('Detecting TDS...')
while True:
print('TDS Value: {0}'.format(sensor.TDS))
time.sleep(1)
if __name__ == '__main__':
main()
-
Step 5. Use Ctrl+O to save and Ctrl+X to quit.
-
Step 6. Run the following to execute:
python TDS.py 0
Si todo va bien, podrás ver el siguiente resultado:
pi@raspberrypi:~/grove.py/grove$ python TDS.py 0
Detecting TDS...
TDS Value: 0
TDS Value: 0
TDS Value: 0
TDS Value: 0
TDS Value: 2.41591963768
TDS Value: 28.5884239197
TDS Value: 33.2677587509
TDS Value: 30.9311414242
TDS Value: 30.9311414242
FAQ
P1: ¿Limitaciones del Grove - Sensor/Medidor TDS Para Calidad del Agua (Sólidos Disueltos Totales)?
R1: Las limitaciones son las siguientes:
- La sonda TDS impermeable no puede usarse en agua por encima de 70°C.
- El sensor no puede usarse para medir agua en movimiento.
- El sensor no puede usarse para medir agua con alta concentración de contaminación.
- El sensor Grove en sí mismo no es impermeable.
Visor de Esquemático en Línea
Recursos
- [ZIP] Archivo de esquemático del Grove - Sensor/Medidor TDS Para Calidad del Agua (Sólidos Disueltos Totales)
- [PDF] Hoja de datos LMV324
- [PDF] Hoja de datos CD4060BM
Soporte Técnico y Discusión de Productos
Actualizable a Sensores Industriales
Con el controlador S2110 y el registrador de datos S2100 de SenseCAP, puedes convertir fácilmente el Grove en un sensor LoRaWAN®. Seeed no solo te ayuda con la creación de prototipos, sino que también te ofrece la posibilidad de expandir tu proyecto con la serie SenseCAP de sensores industriales robustos.
La carcasa IP66, configuración Bluetooth, compatibilidad con la red global LoRaWAN®, batería integrada de 19 Ah y el potente soporte de la APP hacen del SenseCAP S210x la mejor opción para aplicaciones industriales. La serie incluye sensores para humedad del suelo, temperatura y humedad del aire, intensidad de luz, CO2, EC y una estación meteorológica 8 en 1. Prueba el último SenseCAP S210x para tu próximo proyecto industrial exitoso.