Mostrando postagens com marcador Arduino. Mostrar todas as postagens
Mostrando postagens com marcador Arduino. Mostrar todas as postagens

domingo, 12 de fevereiro de 2017

Acelerômetro e Giroscópio - Módulo GY-521


Este pequeno Modulo da figura acima é o GY-521, usado como acelerômetro e giroscópio e sensor de temperatura. Utiliza o CI MPU-6050 do fabricante InvenSense. 

O CI MPU-6050 possui uma excelente precisão ao fazer as medições, utilizando a tecnologia MEMS. O que mais impressiona neste Módulo e que o algoritmo de  detecçao de movimento é processado dentro do próprio CI, graças ao recurso DMP (Digital Motion Processor).

Para mais informações, sugiro que visitem o excelente site especialidado em embarcados, o embarcados.com.br . Este site foi minha referência de estudo para este modulo.

Para montagem vamos utilizar a mesma interface do WebestufaServer, e estou imprementando o código do módulo GY-521.

Os pinos que iremos utilizar do Modulo GY-521 será:

  • VCC : ligar ao 5V do Ethernet Shield;
  • GND: ligar ao GND do Ethernet Shield;
  • SDA: ligar ao SDA do Arduino Mega;
  • SCL: ligar ao SCL do Arduino Mega.


Montagem Eletrônica

 


 



Aplicação em Funcionamento

Para acessar a página da aplicação digitei no navegador : http://192.168.0.99 .Lembrando que este endereço poderá ser alterado no código e usado de acordo com a classe de ip da rede em que desejar utilizar.



 

 

 

 

Código Fonte




Código Fonte: WebestufaServer_GY-521

//Programa : Arduino Ethernet Shield W5100 e GY-521 (MPU-6050)
//Código Fonte de Referência: https://www.embarcados.com.br/arduino-acelerometro-giroscopio/
//Adaptação: Marcelo | Webestufa


#include <SPI.h>
#include <Ethernet.h>
#include <Wire.h>


//Endereco I2C do MPU6050
const int MPU=0x68;  //pino aberto 0X68 , pino ligado em 3,3V 0x69

//Variaveis globais
int acelX,acelY,acelZ,temperatura,giroX,giroY,giroZ;


//Definicoes de IP, mascara de rede e gateway
byte mac[] = {
  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,0,99);          //Define o endereco IP
IPAddress gateway(192,168,0,1);      //Define o gateway
IPAddress subnet(255, 255, 255, 0); //Define a máscara de rede
//Inicializa o servidor web na porta 80
EthernetServer server(80);


void setup() {

  Serial.begin(9600); //inicia a comunicação serial
  Wire.begin();                 //inicia I2C
  Wire.beginTransmission(MPU);  //Inicia transmissão para o endereço do MPU
  Wire.write(0x6B);            
  
  //Inicializa o MPU-6050
  Wire.write(0);
  Wire.endTransmission(true);
 
  //Inicializa a interface de rede
  Ethernet.begin(mac, ip, gateway, subnet);
  server.begin();

 
}


  void loop() {

  Wire.beginTransmission(MPU);      //transmite
  Wire.write(0x3B);                 // Endereço 0x3B (ACCEL_XOUT_H)
  Wire.endTransmission(false);     //Finaliza transmissão
 
  Wire.requestFrom(MPU,14,true);   //requisita bytes
  
  //Armazena o valor dos sensores nas variaveis correspondentes
  acelX=Wire.read()<<8|Wire.read();  //0x3B (ACCEL_XOUT_H) & 0x3C (ACCEL_XOUT_L)    
  acelY=Wire.read()<<8|Wire.read();  //0x3D (ACCEL_YOUT_H) & 0x3E (ACCEL_YOUT_L)
  acelZ=Wire.read()<<8|Wire.read();  //0x3F (ACCEL_ZOUT_H) & 0x40 (ACCEL_ZOUT_L)
  temperatura=Wire.read()<<8|Wire.read();  //0x41 (TEMP_OUT_H) & 0x42 (TEMP_OUT_L)
  giroX=Wire.read()<<8|Wire.read();  //0x43 (GYRO_XOUT_H) & 0x44 (GYRO_XOUT_L)
  giroY=Wire.read()<<8|Wire.read();  //0x45 (GYRO_YOUT_H) & 0x46 (GYRO_YOUT_L)
  giroZ=Wire.read()<<8|Wire.read();  //0x47 (GYRO_ZOUT_H) & 0x48 (GYRO_ZOUT_L)
 
   
  //Aguarda conexao do browser 
  EthernetClient client = server.available();
  if (client) {
    Serial.println("new client");
    // an http request ends with a blank line
    boolean currentLineIsBlank = true;
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        Serial.write(c);
        // if you've gotten to the end of the line (received a newline
        // character) and the line is blank, the http request has ended,
        // so you can send a reply
        if (c == 'n' && currentLineIsBlank) {
          // send a standard http response header
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println("Connection: close");
          client.println("Refresh: 2"); //Recarrega a pagina a cada 2seg
          client.println();
          client.println("<!DOCTYPE HTML>");
          //INICIO DO CODIGO HTML

          client.println("<HTML>");
          client.println("<head><Webestufa</title></head>");
          client.println("<BODY>");
          client.println("<br><br><center><a href=\"http://www.webestufa.com.br\"> <img align=center width=350px heigh=150px  src=https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8coZfJlBHW0gqH_yc0ss45IlGAG41hvP57galtye4SG_MSWDNQdgeprZFXuN_kgd49rVAtEPhfupoEhTZmToqobXXExOU1WKJyTvoOqkr7oj-Z-iEYz7uCFTUxdjqIGgsI8xzFjyj1yw/s128/logowebestufa.gif></center></br></br>");
          client.println("<H1><center>Arduino + Ethernet Shield W5100 + Acelerometro e Giroscopio</center></H1>");
          client.println("<br />");
          client.println("<br />");
          client.println("<h2><center>");
         
          //Valores lidos do Acelerômetro
          client.print("<br><br><center>Acelerometro :");
          client.print("   X: ");client.print(acelX);
          client.print("\tY: ");client.print(acelY);
          client.print("\tZ: ");client.print(acelZ);
          client.println("<br />");
          client.println("<br />");
                  
          //Envia valores lidos do giroscópio
          client.print("\tGiroscopio:");
          client.print("  X:");client.print(giroX);
          client.print("\tY:");client.print(giroY);
          client.print("\tZ:");client.print(giroZ);

             
          //Temperatura em graus Celsius
          client.print("\tTemperatura: ");client.println(temperatura/340.00+36.53);client.print("*C");
                 
          //Aguarda 500 ms
          delay(500);
         
          client.println("</center></h2>");
          client.println("<br>");

          break;
        }
        if (c == 'n') {
          // you're starting a new line
          currentLineIsBlank = true;
        }
        else if (c != 'r') {
          // you've gotten a character on the current line
          currentLineIsBlank = false;
        }
      }
    }
    // give the web browser time to receive the data
    delay(1);
    // close the connection:
    client.stop();

   
    }
}


Referência

Embarcados: https://www.embarcados.com.br/arduino-acelerometro-giroscopio/

sexta-feira, 10 de fevereiro de 2017

Webestufa Server - Sensor HC-SR04



Um outro sensor muito interessante para várias aplicações é o sensor HC-SR04 o conhecido sensor ultrassônico. O seu trabalho é fazer medições com boa precisão e detectar objetos e obstáculos. Muito usado em robôs desviadores de obstáculos, permitindo aos robôs fazerem a medição dos objetos e tomar a decisão de desviar, claro que tal função deve ser programada para esta rotina.

Pensando numa aplicação para este sensor nas nossas aplicações voltadas para horta e/ou estufas agrícolas, ele poderá ser usado para detectar obstáculos no caminho de nossos vasos de plantas por exemplo. Caso ocorra a passagem de algum objeto entre os vasos a aplicação web irá exibir uma variação na medição.
Para fazer o tratamento do sensor HC-SR04, usei o código exemplo do Blog FILIPEFLOP.
O que eu fiz foi implementar o sensor DHT11, para ver os dois funcionando na aplicação.

Funcionamento

 

Fonte da imagem: blog.vidadesilicio.com.br

Na imagem acima do excelente blog blog.vidadesilicio , podemos observar o funcionamento do sensor, que basicamente opera da seguinte forma:

pino VCC: pino de alimentação de 5v;

pino TRIG : O sensor recebe do microcontrolador um pulso de 5v e envia 8 ciclos de sinal ultrassônico a 40KHZ, esse sinal é refletido atingindo o objeto;

pino ECHO: É o pino que recebe o sinal refretido do objeto, permitindo fazer a medida da distância do objeto, em função do tempo que tal sinal demora para ser recebido. 

pino GND: pino que é ligado o negativo do sensor.

Para a sugestão de montagem foi usado:

Sensor HC-SR04


Arduino Mega2560


Ethernet Shield W5100

 


Sensor DHT11



Protoboard





Wire



 

  Montagem na Protoboard

 

 

 Esquema de Montagem Eletrônica

Lembrando que se for utilizar o Arduino Mega 2560 com o Ethernet Shield W5100, se atente para o jumpeamento dos pinos:

W5100                      Mega 2560
pino                           pino
11----------------------------->51
12----------------------------->50
13----------------------------->52


Acessando a Página da Aplicação 

Para acessar a página da aplicação digitei no navegador : http://192.168.0.99
Lembrando que este endereço poderá ser alterado no código e usado de acordo com a classe de ip da rede em que desejar utilizar.

 

Aplicação em Funcionamento

 

 

Código da Aplicação 

 



Biblioteca do Sensor HC-SR04  Ultrasonic
Salve a biblioteca Ultrasonic na pasta Arduino/libraries
  
Código Fonte:  WebestufaServer_Ultrasonic


//Programa : Arduino Ethernet Shield W5100 e HC-SR04
//Código Fonte : FILIPEFLOP http://blog.filipeflop.com/arduino/tutorial-ethernet-shield-w5100.html
//Adaptação para uso com o Sensor DHT11: Marcelo | Webestufa
//Baseado no programa exemplo de David A. Mellis e Tom Igoe

#include <Ultrasonic.h>
#include <SPI.h>
#include <Ethernet.h>
#include <DHT.h>


//Define os parametros para o sensor ultrasonico HC-SR04
#define PINO_TRIGGER  6 //Porta ligada ao pino Trigger do sensor
#define PINO_ECHO     7 //Porta ligada ao pino Echo do sensor
//Inicializa o sensor ultrasonico
Ultrasonic ultrasonic(PINO_TRIGGER, PINO_ECHO);


//Definição dos Parametros para o Sensor DHT11
#define DHTPIN A0 // pino que estamos conectado
#define DHTTYPE DHT11 // DHT 11
DHT dht(DHTPIN, DHTTYPE);


//Definicoes de IP, mascara de rede e gateway
byte mac[] = {
  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,0,99);          //Define o endereco IP
IPAddress gateway(192,168,0,1);      //Define o gateway
IPAddress subnet(255, 255, 255, 0); //Define a máscara de rede
//Inicializa o servidor web na porta 80
EthernetServer server(80);


void setup()
{
  //Inicializa a interface de rede
  Ethernet.begin(mac, ip, gateway, subnet);
  server.begin();

  dht.begin();

}


  void loop() {
 
  float cmMsec;
  long microsec = ultrasonic.timing();
  //Le e armazena as informacoes do sensor ultrasonico
  cmMsec = ultrasonic.convert(microsec, Ultrasonic::CM);
 
      int h = dht.readHumidity(); // Variável para receber a umidade
      int t = dht.readTemperature();// Variável para receber a temperatura
 
  //Aguarda conexao do browser 
  EthernetClient client = server.available();
  if (client) {
    Serial.println("new client");
    // an http request ends with a blank line
    boolean currentLineIsBlank = true;
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        Serial.write(c);
        // if you've gotten to the end of the line (received a newline
        // character) and the line is blank, the http request has ended,
        // so you can send a reply
        if (c == 'n' && currentLineIsBlank) {
          // send a standard http response header
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println("Connection: close");
          client.println("Refresh: 2"); //Recarrega a pagina a cada 2seg
          client.println();
          client.println("<!DOCTYPE HTML>");
          //INICIO DO CODIGO HTML

          client.println("<HTML>");
          client.println("<head><Webestufa</title></head>");
          client.println("<BODY>");
          client.println("<br><br><center><a href=\"http://www.webestufa.com.br\"> <img align=center width=350px heigh=150px  src=https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8coZfJlBHW0gqH_yc0ss45IlGAG41hvP57galtye4SG_MSWDNQdgeprZFXuN_kgd49rVAtEPhfupoEhTZmToqobXXExOU1WKJyTvoOqkr7oj-Z-iEYz7uCFTUxdjqIGgsI8xzFjyj1yw/s128/logowebestufa.gif></center></br></br>");
          client.println("<H1><center>Arduino + Ethernet Shield + DHT11 + Sensor Ultrassonico HC-SR04</center></H1>");
          client.println("<br />");
          client.println("<br />");
          //Mostra o estado da porta digital 3
          client.println("<h2><center>");
          int porta_digital = digitalRead(3);
          //Mostra as informacoes lidas pelo sensor ultrasonico
          client.print("<br><br><center>Sensor Ultrasonico :");
          client.print(cmMsec);
          client.print(" cm");
          client.println("</center></h2>");
          client.println("<br>");
          client.println("<h2><center>");
          client.println("Temperatura:");
          client.println(t);
          client.println(" *C");
          client.println(" - ");
          client.println("Umidade:");
          client.println(h);
          client.println("%");
          client.println("</center></h2>");
          client.println("<br>");

          break;
        }
        if (c == 'n') {
          // you're starting a new line
          currentLineIsBlank = true;
        }
        else if (c != 'r') {
          // you've gotten a character on the current line
          currentLineIsBlank = false;
        }
      }
    }
    // give the web browser time to receive the data
    delay(1);
    // close the connection:
    client.stop();

   
    }
}

quinta-feira, 26 de janeiro de 2017

FarmBot

Olá Pessoal, pesquisando na web encontrei um projeto fantástico, que emprega um conceito extremamente inteligente de cultivo, controle  e monitoramento, voltado para agricultura, o FarmBot
Consiste de uma maquina CNC (controle de máquinas ferramentas programáveis por computador) que faz o plantio e irrigação de maneira automatizada, de acordo com a seleção da cultura que se deseja cultivar.
E o mais bacana é que utilizam Arduino no projeto.
Assistam o vídeo abaixo, realmente é impressionante !

 


Arduino Mega2560 + Ethernet Shield W5100!

Servidor Local – Capturando os Dados do Sensor DHT11


Foi usado para os testes um Arduino Mega2560, Ethernet W5100 (clone), um sensor DHT11 e um Módulo Rele.
Estava fazendo umas pesquisas na Web e encontrei um exemplo no site do Laboratório de Garagem bem interessante no qual a informação do sensor DHT11 é enviada para um servidor local dentro do Ethernet Shield. O acesso a informação é feita através de um navegador Web, bastando digitar, por exemplo o endereço do Ethernet (Servidor) na URL: http://192.168.0.99 , que por exemplo, eu programei este endereço de IP, no qual esta na faixa da minha rede residencial. Se você for fazer o projeto ai, certifique-se qual faixa de endereço IP você utiliza em sua rede. Muito importante ao utilizar o endereço é de se certificar de que o mesmo não esta sendo utilizado por nenhum outro dispositivo na rede, pois dai não será possível acessá-lo.

Montagem

 

 A montagem como vocês podem ver na imagem esta meio bagunçada… :S porém nesta fase isso é permitido … mas importante é fazer a montagem com calma observando as polaridades, positivo, negativo, ligações de sensores, enfim se for partir para a implementação real é legal deixar tudo organizado em caixa plástica.

 

Esquema Eletrônico de Montagem

  

Página com a Leitura do Sensor

 

Aqui esta uma sugestão de uma página html para a exibição da leitura do sensor DHT11, que fica no código Arduino. Quando o acesso é feito pelo navegador pelo endereço http://192.168.0.99 ele ira procurar o servidor (Ethernet Shield) que ira fazer a exibição deste arquivo html, contento a leitura do sensor mais a possibilidade de fazer acionamentos de alguma carga, por intermédio dos botões.

Demonstração do Funcionamento






 

Código Arduino

 Segue o link com do código a ser gravado no Arduino. Vale lembrar que o código é fruto de pesquisas em várias fontes pela internet e somente fiz algumas adaptações para a minha necessidade.

Bibliotecas 

WebServer 

Obrigado pela visita !

terça-feira, 24 de janeiro de 2017

Controle de Temperatura DHT11


Controle de Temperatura Com Sensor DHT11




Pessoal, aqui é um projeto bem básico para controle de temperatura e umidade, utilizando o sensor DHT11.
A função desta montagem é automatizar o controle da temperatura, no qual pode ser programado em que temperatura o aquecedor deverá ser ligado.
Por exemplo na programação que esta disponível para download, o critério para o acionamento esta como temperatura menor ou igual a 25ºC. Mas para cada propósito de montagem este critério irá variar.
Uma outra aplicação é para criação de aves, no qual em épocas de baixa temperatura, ira controlar a temperatura ambiente, previamente programada com temperatura ideal para as aves.
As aplicações são inúmeras é o projeto é bem modular, permitindo acrescentar outros controles.
O acionamento de carga elétrica fica por conta do Módulo Rele, que faz a interface entre o Arduino e a corrente elétrica. Ele funciona como um interruptor, ligando e desligando a carga.
Foram utilizados para este projeto um Arduino Uno, um sensor DHT11, um Módulo Rele, um Display LCD16x2 com Módulo I2C, Protoboard, Jumpers e uma fonte 12V 1A para alimentação do circuito.
Para entender melhor, acesse o primeiro post do Blog e lá possui imagens detalhadas dos componentes utilizados.


Esquema Eletrônico de Montagem

Abaixo segue o esquema de montagem. Muito Atenção quando estiver mexendo com eletricidade. Não sentindo segurança, peça ajuda de um profissional.




Programação do Arduino

 


Inicialmente faça o download das bibliotecas que utilizo neste projeto para poder funcionar corretamente no momento da compilação.

Procure manter a sua IDE do Arduino sempre atualizada com a última versão
que pode ser baixada aqui neste Link

O código fonte do projeto é resultado de várias pesquisar pela internet e foi modificado para minha necessidade.

Links para download:



Obrigado pela visita!


sexta-feira, 20 de janeiro de 2017

Automatize a sua Horta ou Estufa Agrícola!

Automatize a sua Horta ou Estufa Agrícola!



Pessoal  venho aqui compartilhar um projeto bem interessante para automatizar a sua horta ou estufa agrícola com Arduino.
Basicamente o projeto consiste em coletar a umidade do solo e programar um critério para que seja acionada a irrigação das plantas de maneira automatizada.
O sensor utilizado é o higrômetro para Arduino e basicamente ele entende 3 estados: seco, úmido e encharcado.
No meu meu projeto para o tomate cereja verifiquei que a condição ideal é a "úmida" que na programação que estou usando gira em torno de 85%.
Vale ressaltar que "85%" ficou adequado para o tipo de solo que tenho nos meus vasos de planta. Essa porcentagem vai variar de acordo o tipo de solo.
O projeto também utiliza um sensor para medir a umidade e a temperatura relativa do ar, o DHT11. Neste projeto as leituras do DHT11 não interferem no processo de irrigação, por motivo de não ter sido programada para isso.
Mas se fosse montado para uma estufa eu iria utilizar também como critério de irrigação.
O sistema funciona da seguinte maneira: se a umidade estiver inferior a 85%, o Arduino aciona o solenoide que funciona como uma torneira, liberando a passagem da água para os vasos. Caso a úmidade esteja 85% ou superior, ele não irriga.

Para a montagem deste projeto será necessário os seguintes hardwares:

Arduino

O Arduino é uma placa de prototipagem eletrônica que permite fazer diversos projetos de eletrônica, e as mais interessantes são as de automação. Esta placa da imagem é um Arduino Leonardo. Para o projeto também poderá ser utilizado outros modelos. Se ainda não conhece nada sobre o Arduino e deseja mais informações da uma olhada neste link Placas
Pra o projeto ela serve como um microcontrolador que recebe as informações dos sensores e toma decisões de maneira automatizada.

Sensor Higrômetro

Este é o sensor responsável por fazer a medição de umidade do solo. O Arduino fica o tempo todo "escutando este sensor" aguardando para o critério para a irrigação.
Uma sugestão boa que acabei fazendo aqui é utilizar um pedaço de uns 3 m mais ou menos de cabo RJ-45, aquele cabo azul de rede, no lugar desse cabinho que vem junto com o sensor.  Ele é muito sensível e ocasiona constantemente mau contato. Usei dois fios do cabo é soldei-os nos polos do sensor e liguei-os diretamente ao seu módulo.  

Outra dica é fazer a limpeza deste sensor de 15 em 15 dias para que a leitura da umidade do solo seja mais precisa possível. Eu desligo todo o sistema e uso um pedaço de palha de aço esfregando levemente removendo as oxidações.

Sensor DHT11


Este sensor é responsável por medir a umidade e temperatura relativa do ar. Ele possui uma boa exatidão, com uma distorção de 5% para mais ou pra menos.

Módulo Rele

Este Modulo rele é muito importante pois irá permitir ao Arduino acionar "cargas elétricas". Ele funciona como um interruptor e no projeto usamos ele na função "normalmente aberto" que significa que a corrente elétrica não ira passar até que o Arduino mande um "pulso elétrico" na sua entrada, fazendo o fechamento do rele, acionando o solenoide (a válvula que controla a passagem da água).
Obs: O Arduino de forma alguma pode ser ligado diretamente a uma tensão elétrica alternada. Este módulo tem a função exclusiva de fazer esta "interface". Não sentindo se seguro, peça ajuda de um eletricista profissional para fazer a ligação desta etapa.

 

Módulo RTC (Relógio)

Este módulo é bem interessante pois funciona como um relógio para o nosso projeto. iremos usá-lo para imprimir o tempo no Display LCD 16x2.



Display LCD 16x2 I2C

Este diplay possui 2 linhas e 16 colunas para fazer as impressões das leituras dos sensores, do tempo e a informação se o sistema esta irrigando ou não.

Protoboard


A protoboard é a nossa placa de rascunho que ira nos permitir fazer a montagem do circuito eletrônico, dispensando o ferro de solda neste momento. A grande vantagem dela é que se a ligação der errada é só remontar tudo de novo de maneira muito fácil. Funciona basicamente como um rascunho do projeto definitivo, permitindo modificações a todo momento de maneira muito fácil.
Se quiser conhecer mais como usar uma protoboard, acesse este excelente tutorial do site da Robocore .

Jumper


Jumpers ou Wires como são chamados, são os cabinhos que vamos usar para fazer a ligação de um ponto da protoboard a um sensor, aos pinos do Arduino, ao módulo rele, em fim a qualquer outro componente que iremos utilizar. Existe M/M, M/F e F/F, onde:
M/M : as duas pontas do cabinho tem o pino;
M/F : uma ponta do cabinho tem o pino e outra não;
F/F : as duas pontas não tem o pino.

É sempre bom ter um pouco das três, por motivo de facilitar a montagem do projeto.

Fonte 12V 1A


Para alimentar o sistema é necessário uma fonte 12V de até 1 ampere.

 

 Caixa para abrigar a montagem

 


É interessante abrigar o circuito em uma caixa plástica para proteger contra chuva e umidade. Uma boa dica é usar uma caixa de disjuntor com tampa acrílica, que facilita o monitoramento do display.  Aqui é só uma sugestão e poderá ser usada outras até melhores.

 

Esquema Eletrônico da Montagem


Aqui é uma sugestão da montagem do sistema, podendo variar de acordo com a necessidade de que for montar.

Teste da Montagem Eletrônica

Assista ao vídeo abaixo para ter uma ideia da montagem. Na montagem inicial pra teste usei uma placa Arduino Mega 2560. Isto não muda nada na programação que ira ser compilada na placa. Também não esta o Módulo RTC (relógio), que também não influencia no funcionamento do sistema.


Montagem Hidráulica

Para montagem hidráulica foram utilizadas componentes básicos de horta, como estes:




Válvula Solenoide


Esta peça é utilizada nas máquinas de lavar roupa e possui um preço bem acessível. É encontrada em oficinas e autorizadas de máquinas de lavar. Por exemplo esta da foto paguei R$ 25,00 em uma autorizada. No mercado livre encontrei por menos de R$ 10,00.


Montagem Final



Painel

 

Tubulação de 1/2" e os Microtubos



Na imagem acima mostra como ficou os microtubos conectados nos canos de 1/2" descendo até os vasos para irrigação.

Colocação do Sensor Higrômetro no Vaso




Na figura esta a dica que eu mencionei a repeito de soldar um cabo RJ45 no sensor do solo, para evitar o mau contato na medição.

Os Frutos

Aqui estão os frutos, utilizando o sistema, que por sinal, teve uma produção muito superior quando comparada a primeira que vez que plantei, sem o uso do sistema Na fase de amadurecimento não notei pragas nas folhas e nem nos frutos. Devemos levar em conta que se trata de uma simples amostragem e que pode ter variações se utilizada numa escala maior porém acredito que o um módulo deste sistema possa cubrir uma área de 100 metros quadrados com eficiência.

 



Sugestão de montagem Hidráulica

Assista ao vídeo para ver como montei o meu sistema hidráulico.



Programação do Arduino

Inicialmente faça o download das bibliotecas que utilizo neste projeto para poder funcionar corretamente no momento da compilação.

Procure manter a sua IDE do Arduino sempre atualizada com a última versão
que pode ser baixada aqui neste Link

O código fonte do projeto é resultado de várias pesquisar pela internet e foi modificado para minha necessidade.

Links para download:

Bibliotecas

Código Fonte do projeto

Obrigado pela visita !