Pular para o conteúdo principal

Grove - Sensor TDS

pir

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.

pir

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âmetroValor
Tensão de entrada3.3V / 5V
Tensão de saída0 ~ 2.3V
Corrente de trabalho3 ~ 6 mA
Faixa de medição de TDS0 ~ 1000ppm
Interface de conexãoGrove 4-Pin / XHB 2.54mm 2P
InterfaceAnalógica
Comprimento do cabo60cm
Interface de conexãoXHB 2.54mm 2P

Visão geral de hardware​

Plataformas suportadas​

ArduinoRaspberry Pi

pir

pir

Primeiros passos​

Brincar com Arduino​

Materiais necessários​

Seeeduino V4.2Base ShieldGrove - TDS Sensor

pir

pir

pir

Adquira AGORAAdquira AGORAAdquira 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.

pir

Software​

nota

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

pir

pir

pir

Adquira AGORAAdquira AGORAAdquira AGORA
  • Passo 2. Conecte o Grove Base Hat ao Raspberry Pi.

  • Passo 3. Conecte o Grove - TDS sensor à porta A0 do Base Hat.

pir

  • 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​

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.

Loading Comments...