Skip to main content

Grove - Sensor TDS

pir

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.

pir

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ámetroValor
Voltaje de entrada3.3V / 5V
Voltaje de salida0 ~ 2.3V
Corriente de trabajo3 ~ 6 mA
Rango de medición TDS0 ~ 1000ppm
Interfaz de conexiónGrove 4-Pin / XHB 2.54mm 2P
InterfazAnalógica
Longitud del cable60cm
Interfaz de conexiónXHB 2.54mm 2P

Descripción General del Hardware

Plataformas Compatibles

ArduinoRaspberry Pi

pir

pir

Comenzando

Jugar con Arduino

Materiales requeridos

Seeeduino V4.2Base ShieldGrove - Sensor TDS

pir

pir

pir

Obtener UNO AhoraObtener UNO AhoraObtener 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.

pir

Software

note

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 PiGrove Base Hat para RasPiGrove - Sensor TDS

pir

pir

pir

Obtener UNO AhoraObtener UNO AhoraObtener 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.

pir

  • 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

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.

Loading Comments...