Projeto: A detecção de chuva e umidade do solo medição usando Intel Galileo

  • Dec 26, 2019
click fraud protection

Neste artigo você vai aprender como usar sensores analógicos com Intel Galileo. Eu vou te mostrar como usar um sensor simples de chuva e umidade do solo sensor.

Este projeto pode ser usado na fazenda: tomar melhores decisões sobre quando a água o cultivo de culturas, bem como muito útil ter informações sobre a quantidade de chuva caiu, e o nível de umidade solo.

Apesar do fato de que eu usei no projeto Intel Galileo, você também pode usar o mesmo código e a conexão com Arduino.

Os componentes que eu usei:

  1. Intel Galileo - 1 pc.
  2. Tipo layout IB401 experiências com 400 pontos e sulcos
  3. Soil Moisture Sensor - 1 pc.
  4. sensor de chuva FC-37 - 1 PC.

Como funciona o sensor de humidade do solo?

Sensor de humidade é muito simples.

Mede a resistência do solo e converte-lo em tensão de 0 a 5 V. Você pode ler esse valor através do analógico saídas placa Intel Galileo.

sensor de humidade do solo
sensor de humidade do solo

Isto lhe dará um inteiro de 0 a 1024 em seu código.

Na página de informações do sensor de humidade, você pode ver que o sensor vai dar-lhe a seguinte saída para o solo seco, o solo húmido e água:

instagram viewer
  • O sensor no solo seco: 0 ~ 300
  • O sensor em um solo úmido: 300 ~ 700
  • O sensor na água: 700 ~ 950

Diferentes plantas necessitam de um nível de humidade. Você pode medir no valor de referência real - e, em seguida, usá-lo em seu projeto.

Como o medidor de chuva?

Fora de tal sensor um é também um valor de tensão simples 0-5 V. E você pode lê-lo com uma das entradas analógicas Intel Galileo sua placa.

Sensor de chuva FC-37
Sensor de chuva FC-37

Os sensores também têm uma saída digital. Será alta quando o nível de humidade for superior a um certo limiar. Você pode controlar o limite usando o potenciómetro integrado.

Mas já que é fácil de fazer em seu código, você pode pular esta conclusão e só usar a saída analógica do projeto.

Passo 1: ligar os componentes

Conectar os fios de ligação a partir do 5 V e GND de Galileu para as duas linhas vazias sobre a disposição.

Utilizar os cabos de ligação para ligar o VCC e GND do sensor de humidade do solo para 5V e GND no layout.

E conecte um jumper do contato SIG umidade do solo sensor ao A0 terminal de bordo Intel Galileo.

Faça o mesmo com sensor de chuva: ligar o VCC e GND para 5V e terra no layout.

E ligar A0 a partir do sensor de chuva à A1 no Galileo.

poder conectar a placa Intel Galileo, e quando o indicador USB acende-se, conecte o cabo USB do computador para Galileo.

Agora você está pronto para a programação.

Passo 2: Baixar o código para ler os valores a partir do sensor de humidade do solo

Verifique o sensor de umidade do solo, baixando o seguinte código:

int sensorPin = A0; // selecionar o pino de entrada para o sensor
void setup () {
porta serial // Inicializar
Serial.begin (9600);
}
void loop () {
// lê valores do sensor
int SensorValue = analogRead (sensorPin);

// Mostra o valor
Serial.println (SensorValue);

// atraso de 200 ms.
atraso (200);
}

Em seguida, toque os dedos para os dois contatos do sensor para garantir que há uma reação. Se você ver uma mudança nos valores quando você tocar nos dois contatos, o que significa que tudo está funcionando.

Passo 3: Verifique o sensor de chuva

Agora, mudar o código, a fim de verificar o medidor de chuva.

Use o mesmo código acima, mas em vez de alterar a variável sensorPin na A1. Você pode verificar o medidor de chuva, por exemplo, usando uma esponja molhada.

Passo 4. Combine o código em um

Finalmente, combine todo o código para estes dois sensores em um programa e fazer a saída de série mais agradável:

int sensorPinSoil = A0; // pino de entrada para o sensor de humidade do solo
int sensorPinRain = A1;
// PIN de entrada para o sensor de chuva

void setup () {
Serial.begin (9600);
}
void loop () {
int soilValue = analogRead (sensorPinSoil);
int rainValue = analogRead (sensorPinRain);
// saída para um formato legível valores
Serial.print ( "sensor de chuva valor atual");
Serial.println (rainValue);
Serial.print ( "valor actual do sensor de humidade do solo");
Serial.println (soilValue);
Serial.println ( "");
atraso (200);
}

Feito! Teste! E não se esqueça de assinar o meu feed RSS.