Grove - Kit de Sensor de PH (E-201C-Blue)

Você está tentando encontrar um sensor/medidor de PH fácil de usar e com bom custo-benefício? Você quer usar um sensor/medidor de PH com Arduino ou Raspberry Pi? Bem, este novo Grove - PH Sensor vai atender a todas as suas necessidades. O sensor de PH mede a atividade de íons de hidrogênio em soluções à base de água, normalmente o usamos para medir o PH de um líquido. Ele é amplamente utilizado na indústria química, na indústria farmacêutica, na indústria de corantes e em pesquisas científicas onde é necessário testar acidez e alcalinidade. A placa de acionamento neste kit suporta sistemas de 3,3 V e 5 V. E com a interface padrão de sonda BNC e o conector Grove, é muito conveniente trabalhar com Arduino e Raspberry Pi.
Este produto não possui certificação RoHS.
Características
- Tamanho compacto para fácil implantação.
- Compatível tanto com Arduino quanto com Rasberry Pi.
- Bom custo-benefício.
Especificações
| Items | Values |
|---|---|
| Operating voltage | 3.3V/5V |
| Range | 0-14PH |
| Resolution | ±0.15PH(STP) |
| Response time | <1min |
| Probe Interface | BNC |
| Measure temperature | 0-60℃ |
| Internal resistance | ≤250MΩ(25℃) |
| Alkali error | 0.2PH(1mol/L)Na+,PH14)(25℃) |
Plataformas Suportadas
| Arduino | Raspberry Pi |
|---|---|
|
|
Primeiros Passos
Materiais Necessários
| Seeeduino Lotus | Grove-PH Sensor kit |
|---|---|
|
|
| Adquira agora | Adquira agora |
Conexão de Hardware

Conecte gentilmente o cabo USB e a interface do Grove-PH Sensor na interface da placa Seeeduino Lotus, caso contrário, você poderá danificar a porta.
-
Passo 1. Conecte o Grove-PH Sensor na interface A2 da placa Seeeduino Lotus com um cabo Grove.
-
Passo 2. Conecte o Seeeduino Lotus ao PC por meio de um cabo USB.
-
Passo 3. Baixe o código, consulte a parte de software.
-
Passo 4. Execute o código e o resultado será exibido na tela do Serial Monitor na sua IDE do Arduino.
Software
Se esta é a primeira vez que você trabalha com Arduino, recomendamos fortemente que veja Primeiros Passos com Arduino antes de começar.
-
Passo 1. Baixe o código de demonstração.
-
Passo 2. Copie todo o arquivo Grove-PH_Sensor_kit e cole-o na pasta de bibliotecas da sua IDE do Arduino.
-
Passo 3. Abra o arquivo pH_meter_V1_1 com a sua IDE do Arduino.
-
Passo 4. Faça o upload da demonstração. Se você não souber como fazer o upload do código, consulte How to upload code.
Código de Software
/*
# This sample code is used to test the pH meter V1.1.
# Editor : YouYou
# Date : 2014.06.23
# Ver : 1.1
# Product: analog pH meter
# SKU : SEN0161
*/
#define SensorPin A2 //pH meter Analog output to Arduino Analog Input 0
#define Offset 41.02740741 //deviation compensate
#define LED 13
#define samplingInterval 20
#define printInterval 800
#define ArrayLenth 40 //times of collection
#define uart Serial
int pHArray[ArrayLenth]; //Store the average value of the sensor feedback
int pHArrayIndex = 0;
void setup(void)
{
pinMode(LED, OUTPUT);
uart.begin(9600);
uart.println("pH meter experiment!"); //Test the uart monitor
}
void loop(void)
{
static unsigned long samplingTime = millis();
static unsigned long printTime = millis();
static float pHValue, voltage;
if (millis() - samplingTime > samplingInterval)
{
pHArray[pHArrayIndex++] = analogRead(SensorPin);
if (pHArrayIndex == ArrayLenth)pHArrayIndex = 0;
voltage = avergearray(pHArray, ArrayLenth) * 5.0 / 1024;
pHValue = -19.18518519 * voltage + Offset;
samplingTime = millis();
}
if (millis() - printTime > printInterval) //Every 800 milliseconds, print a numerical, convert the state of the LED indicator
{
uart.print("Voltage:");
uart.print(voltage, 2);
uart.print(" pH value: ");
uart.println(pHValue, 2);
digitalWrite(LED, digitalRead(LED) ^ 1);
printTime = millis();
}
}
double avergearray(int* arr, int number) {
int i;
int max, min;
double avg;
long amount = 0;
if (number <= 0) {
uart.println("Error number for the array to avraging!/n");
return 0;
}
if (number < 5) { //less than 5, calculated directly statistics
for (i = 0; i < number; i++) {
amount += arr[i];
}
avg = amount / number;
return avg;
} else {
if (arr[0] < arr[1]) {
min = arr[0]; max = arr[1];
}
else {
min = arr[1]; max = arr[0];
}
for (i = 2; i < number; i++) {
if (arr[i] < min) {
amount += min; //arr<min
min = arr[i];
} else {
if (arr[i] > max) {
amount += max; //arr>max
max = arr[i];
} else {
amount += arr[i]; //min<=arr<=max
}
}//if
}//for
avg = (double)amount / (number - 2);
}//if
return avg;
}
-
Antes de detectar a solução alvo, o sensor DEVE ser calibrado com o fluido de calibração indicado, e também DEVE ser colocado em um tampão indicado (PH=7) ou em água limpa antes de detectar um novo tipo de solução e ser limpo.
-
Antes de ser medida, o eletrodo deve ser calibrado com uma solução tampão padrão de valor de PH conhecido. Para obter resultados mais precisos, o valor de PH conhecido deve ser confiável e próximo ao valor medido.
-
Quando a medição for concluída, a tampa protetora do eletrodo deve ser colocada. Uma pequena quantidade de solução de cloreto de potássio 3,3 mol/L deve ser colocada na tampa protetora para manter o bulbo do eletrodo úmido.
-
A extremidade condutora do eletrodo deve ser mantida limpa e seca para evitar absolutamente curto-circuitos nas duas extremidades da saída, caso contrário, isso levará a resultados de medição imprecisos ou inválidos.
-
Após o uso prolongado do eletrodo, se você notar que o gradiente está ligeiramente impreciso, pode mergulhar a extremidade inferior do eletrodo em 4% de HF (ácido fluorídrico) por 3-5 segundos, lavá-lo com água destilada e depois mergulhá-lo em solução de cloreto de potássio para que fique como novo.
-
O sensor NÃO DEVE ficar mergulhado no líquido de detecção por um longo período de tempo.
- Passo 5. Quando o sensor é colocado em um fluido de calibração indicado (PH=9,18), haverá uma tensão e um valor de PH:

- Passo 6. De forma semelhante, quando o sensor é colocado em um fluido de calibração indicado (PH=4), haverá uma tensão e um valor de PH.

- Etapa 7. Um valor de k e um valor de Offset podem ser calculados devido à característica linear da detecção de pH e, em seguida, insira o valor de Offset e o valor de k (igual a pHValue) na Linha 10 e Linha 34 no Código de Software:
$k= (PH2-PH1)/(V2-V1)$
$Offset=[(PH2+PH1)-k*(V1+V2)]/2$
Há uma Planilha de Cálculo para ajudar ainda mais na calibração.
- Etapa 8. Finalmente, você está pronto para detectar seu líquido.
Visualizador de Esquemático Online
Recursos
Suporte Técnico & Discussão de Produto
Envie qualquer problema técnico para o nosso fórum.
Atualizável para Sensores Industriais
Com o controlador S2110 SenseCAP e o registrador de dados S2100, você pode facilmente transformar o Grove em um sensor LoRaWAN®. A Seeed não apenas ajuda você na criação de protótipos, 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 do APP fazem do SenseCAP S210x a melhor escolha para aplicações industriais. A série inclui sensores para umidade do solo, temperatura e umidade do ar, intensidade da luz, CO2, EC e uma estação meteorológica 8 em 1. Experimente o mais recente SenseCAP S210x em seu próximo projeto industrial de sucesso.



