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:
- Intel Galileo - 1 pc.
- Tipo layout IB401 experiências com 400 pontos e sulcos
- Soil Moisture Sensor - 1 pc.
- 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.
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:
- 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.
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.