Olá, como estão? A princípio iremos demonstrar como utilizar o KIT de irrigação automática com Arduíno UNO da WJ Componentes.
Componentes Utilizados
OU
- 1x KIT IRRIGAÇÃO COM ARDUÍNO UNO
Funcionamento do Projeto Irrigação Automática
Antes de mais nada nesse projeto nosso objetivo será realizar a irrigação automática de plantas a partir do sensor de umidade com sonda anticorrosiva.
Montagem do Projeto Irrigação Automática
Logo após compra dos componentes na WJ Componentes, vamos à montagem! Em seguida conectamos os pino VCC, GND e A0 do sensor de umidade de solo HD-38 nós pinos 5V, GND e A0 do Arduíno UNO possui quadro pinos sendo eles VCC, GND, digital e analógico.
Contudo segue abaixo uma imagem que demonstrando a montagem do circuito.
Diagrama Esquemático do Projeto Irrigação Automática
Código-fonte do Projeto Irrigação Automática
Em seguida segue abaixo o código-fonte completo do projeto.
//Definições -----------------------------------------------------------------------------------------
#define bomba 13 //Definimos bomba
#define sensor A0 //Definimos sensor de solo
#define umidSolo 20 //Definimos umidade do solo
//Setup ----------------------------------------------------------------------------------------------
void setup() {
Serial.begin(9600); //Inicializamos a Serial
pinMode(sensor, INPUT); //Configuramos como INPUT
pinMode(bomba, OUTPUT); //Configuramos como OUTPUT
}
//Loop -----------------------------------------------------------------------------------------------
void loop() {
float umidade = analogRead(sensor); //Lê o sensor e armazena
umidade = map(umidade, 0, 1024, 100, 0); //Remapeia umidade para 0 até 100
Serial.print(umidade); //Imprime a variável umidade
Serial.println("%"); //Imprime '%'
if (umidade <= umidSolo) { //Verifica se umidade é menor ou igual a umidSolo
digitalWrite(bomba, HIGH); //Liga bomba
}
else {
digitalWrite(bomba, LOW); //Desliga bomba
}
delay(2000);
}
Vamos dar uma olhada mais de perto no código:
Definições de Pinos
Primeiramente teremos que estar realizar as definições dos pinos que estamos usando em nosso projeto.
//Definições -----------------------------------------------------------------------------------------
#define bomba 13 //Definimos bomba
#define sensor A0 //Definimos sensor de solo
#define umidSolo 20 //Definimos umidade do solo
Funções Setup
Contudo na função setup (), iremos inicializar a Serial e configurar os pinos do sensor como INPUT e o pino da bomba como OUTPUT.
//Setup ----------------------------------------------------------------------------------------------
void setup() {
Serial.begin(9600); //Inicializamos a Serial
pinMode(sensor, INPUT); //Configuramos como INPUT
pinMode(bomba, OUTPUT); //Configuramos como OUTPUT
}
Funções Loop
Em seguida na função loop, lemos o pino do sensor e armazenamos na variável umidade, realizamos o mapeamento da variável umidade correspondente a 0 até 100 ao invés de 0 até 1024. Logo após iremos imprimir o novo valor no monitor Serial e verificamos se o solo está seco ou não.
//Loop -----------------------------------------------------------------------------------------------
void loop() {
float umidade = analogRead(sensor); //Lê o sensor e armazena
umidade = map(umidade, 0, 1024, 100, 0); //Remapeia umidade para 0 até 100
Serial.print(umidade); //Imprime a variável umidade
Serial.println("%"); //Imprime '%'
if (umidade <= umidSolo) { //Verifica se umidade é menor ou igual a umidSolo
digitalWrite(bomba, HIGH); //Liga bomba
}
else {
digitalWrite(bomba, LOW); //Desliga bomba
}
delay(2000);
}
E assim finalizamos todo o código do Arduíno UNO R3.
Resultado do Projeto Irrigação Automática
Esse foi o resultado obtido com nosso projeto.
Agradecemos sua Presença
Por fim, espero que tenham gostado e aprendido. Compartilhe com seus colegas e deixe um comentário de qual projeto deveria ser o próximo aqui no Blog da WJ Componentes!!
Enfim estarei deixando o arquivo Arduíno, software e sites utilizados e deixarei os arquivos os Fritzing dos componentes.
Fique à vontade para tirar suas dúvidas nos comentários.
Software e Sites Utilizados
Software e Sites Utilizados
Post Relacionados
- Código Morse com Arduíno UNOOlá, como estão? Hoje iremos desenvolver um decodificador de código… Leia mais: Código Morse com Arduíno UNO
- Como Programar pelo Celular o Arduíno!Olá, como estão? A princípio iremos explicar como programar pelo… Leia mais: Como Programar pelo Celular o Arduíno!
- Como Programar por BlocosOlá, como estão? A princípio iremos falar sobre alguns sites… Leia mais: Como Programar por Blocos
- Contador com Botões no Arduíno UNOOlá, como estão? A princípio iremos realizar um contador. Entretanto… Leia mais: Contador com Botões no Arduíno UNO
- Jogo da Forca com Arduíno UNOOlá, como estão? A princípio iremos falar sobre a Serial… Leia mais: Jogo da Forca com Arduíno UNO
Posts mais Recentes
- Programando Relé RF 4331 -Instruções de emparelhamento do modo de alternância Modo de… Leia mais: Programando Relé RF 433
- Acionando motor DC por meio do pino “Touch” do ESP-32Neste projeto, vamos explorar uma aplicação ainda mais dinâmica e… Leia mais: Acionando motor DC por meio do pino “Touch” do ESP-32
- Acendendo led RGB por meio do pino “Touch” do ESP-32No último post, exploramos o fascinante mundo dos pinos touch… Leia mais: Acendendo led RGB por meio do pino “Touch” do ESP-32
- Utilizando os Pinos touch do ESP32Nesse projeto Vamos aprender a usar os pinos touch´s do… Leia mais: Utilizando os Pinos touch do ESP32
- Como Programar e Localizar o Endereço de uma Tela OLED I2C com Arduinoeste guia, vou levá-lo através dos passos para programar uma… Leia mais: Como Programar e Localizar o Endereço de uma Tela OLED I2C com Arduino
Julio Cesar Bonow Manoel
Cursando Engenharia da Computação pelo Centro Universitário Facens e atua no desenvolvimento de projetos na WJ Componentes. Participante da equipe de robótica Omegabotz.
Deixe um comentário