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