Grove - Sensor TDS

O Grove - TDS Sensor detecta os níveis de Sólidos Totais Dissolvidos (TDS) na água, que podem ser usados para indicar a qualidade da água. O Grove - TDS Sensor pode ser aplicado em aplicações de qualidade da água, como medidor de TDS, poços de água, aquários, hidroponia, etc.
Ele suporta tensão de entrada de 3,3 / 5V e Tensão de Saída de 0 ~ 2,3V, o que o torna facilmente compatível com todas as placas Arduino. O sensor também fornece uma sonda à prova d'água, tornando o processo de teste muito mais fácil de manusear.
Características
- Sinal analógico, fácil de implementar
- Suporta Tensão de Entrada de 3,3 / 5V
- Boa compatibilidade com Arduino, onde a Tensão de Saída de 0 ~ 2,3V pode ser facilmente implementada em sistemas de controle de 3,3 / 5V
- Sonda TDS à prova d'água
Especificações
| Parâmetro | Valor |
|---|---|
| Tensão de entrada | 3.3V / 5V |
| Tensão de saída | 0 ~ 2.3V |
| Corrente de trabalho | 3 ~ 6 mA |
| Faixa de medição de TDS | 0 ~ 1000ppm |
| Interface de conexão | Grove 4-Pin / XHB 2.54mm 2P |
| Interface | Analógica |
| Comprimento do cabo | 60cm |
| Interface de conexão | XHB 2.54mm 2P |
Visão geral de hardware
Plataformas suportadas
| Arduino | Raspberry Pi |
|---|---|
|
|
Primeiros passos
Brincar com Arduino
Materiais necessários
| Seeeduino V4.2 | Base Shield | Grove - TDS Sensor |
|---|---|---|
|
|
|
| Adquira AGORA | Adquira AGORA | Adquira AGORA |
Além disso, você pode considerar o nosso novo Seeeduino Lotus M0+, que é equivalente à combinação do Seeeduino V4.2 e do Baseshield.
Conexão de hardware
-
Passo 1. Conecte o Grove - TDS Sensor à porta A0 do Grove - Base Shield.
-
Passo 2. Conecte o Grove - Base Shield ao Seeeduino.
-
Passo 3. Conecte o Seeeduino a um PC via cabo USB.

Software
Se esta é a primeira vez que você trabalha com Arduino, recomendamos fortemente que veja Getting Started with Arduino antes de começar.
- Passo 1. Abra a IDE do Arduino e crie um novo arquivo, depois copie o código a seguir para o novo arquivo.
#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);
}
-
Passo 3. Envie o demo. Se você não sabe como enviar o código, por favor verifique How to upload code.
-
Passo 4. Abra o Serial Monitor da IDE do Arduino clicando em Tool-> Serial Monitor. Ou pressione as teclas ++ctrl+shift+m++ ao mesmo tempo. Defina a taxa de baud para 9600.
-
Passo 5. O resultado deve ser assim quando a sonda estiver na água:

Brincar com Raspberry Pi
Materiais necessários
| Raspberry Pi | Grove Base Hat for RasPi | Grove - TDS Sensor |
|---|---|---|
|
|
|
| Adquira AGORA | Adquira AGORA | Adquira AGORA |
-
Passo 2. Conecte o Grove Base Hat ao Raspberry Pi.
-
Passo 3. Conecte o Grove - TDS sensor à porta A0 do Base Hat.

- Passo 4. Conecte o Raspberry Pi ao PC através de um cabo USB.
Software
-
Passo 1. Siga Setting Software para configurar o ambiente de desenvolvimento.
-
Passo 2. Baixe o arquivo-fonte clonando a biblioteca grove para python.
cd ~
git clone https://github.com/Seeed-Studio/grove.py
- Passo 3. Execute os comandos abaixo para criar o código em python.
cd grove.py/grove/
nano TDS.py
- Passo 4. Copie o código a seguir para o arquivo:
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()
-
Passo 5. Use Ctrl+O para salvar e Ctrl+X para sair.
-
Passo 6. Execute o seguinte para rodar:
python TDS.py 0
Se tudo correr bem, você poderá ver o seguinte 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
Q1: Limitações do Grove - TDS Sensor/Medidor para Qualidade da Água (Sólidos Totais Dissolvidos)?
A1: As limitações são as seguintes:
- A sonda TDS à prova d'água não pode ser usada em água acima de 70°C.
- O sensor não pode ser usado para medir água corrente.
- O sensor não pode ser usado para medir água com alta concentração de poluição.
- O próprio sensor Grove não é à prova d'água.
Visualizador Online de Esquemático
Recursos
- [ZIP] Arquivo esquemático do Grove - TDS Sensor/Meter para Qualidade da Água (Sólidos Totais Dissolvidos)
- [PDF] Datasheet do LMV324
- [PDF] Datasheet do CD4060BM
Suporte Técnico & Discussão de Produto
Atualizável para Sensores Industriais
Com o controlador S2110 e o registrador de dados S2100 da SenseCAP, você pode facilmente transformar o Grove em um sensor LoRaWAN®. A Seeed não apenas ajuda você com a prototipagem, mas também oferece a possibilidade de expandir seu projeto com a série SenseCAP de robustos sensores industriais.
O invólucro IP66, a configuração via Bluetooth, a compatibilidade com a rede global LoRaWAN®, a bateria interna de 19 Ah e o forte suporte via aplicativo tornam o SenseCAP S210x a melhor escolha para aplicações industriais. A série inclui sensores para umidade do solo, temperatura e umidade do ar, intensidade de luz, CO2, EC e uma estação meteorológica 8 em 1. Experimente o mais recente SenseCAP S210x no seu próximo projeto industrial de sucesso.







