Instruções Para a Montagem Do Sistema De Controle De Qualidade Da Produção Da Banana No Arduino UNO

by mariaescaleira in Circuits > Arduino

128 Views, 0 Favorites, 0 Comments

Instruções Para a Montagem Do Sistema De Controle De Qualidade Da Produção Da Banana No Arduino UNO

banana.jpg

A banana é uma das principais frutas consumidas em todo o mundo, isso por seu valor nutricional e sabor. No mais, o cultivo da banana é de grande geração social e econômica pois gera postos de trabalho no campo e na cidade, presente em todos os estados do Brasil.

Nesse tutorial, você aprenderá como montar um sistema de sensores no Arduino Uno, através do Tinkercard, para garantir o padrão de qualidade na produção desta cultura.

Vamos começar!

O Que Você Vai Precisar?

materiais arduino.jpg

Você vai reunir os seguintes materiais:

1 (uma) Protoboard = R $ 14,00;

1 (um) Resistor = R $ 2,00;

1 (um) LED = R $ 0,30;

2 (dois) Potênciometro = R $ 7,00;

1 (um) Campainha = R $ 3,90;

14 (quatorze) Cabos Protoboard = R $ 182,00;

1 (um) Temperatura do Sensor = R $ 9,00;

Vale dizer que, em minha primeira tentativa, alavancar 18h dedicadas para conseguir alcançar o sucesso a construção deste sistema! Contabilizando 5 reais por hora usada, teríamos um total de R $ 90,00, mas espero que com esse tutorial você atenua reduzir exponencialmente este tempo :) TOTAL R $ 308,20

Vamos Preparar O Circuito!

photo5044272367567743366.jpg

As necessárias que você vai precisar realizar são como que estão mostradas na imagem acima, exatamente como eu fiz! Dica: pesquisando e agrupando todos os elementos que serão incluídos (identificada na etapa anterior) e depois, com calma, vá realizando as ligações conforme necessário!

Depois de terminar, confirme com a imagem se está tudo no devido lugar!

O Código

arduinos2.jpg

Agora que é a hora.

Escrever o código consiste na etapa mais importante de todo o processo. Siga esse passo a passo aqui:

const int SensorTemperatura = A5; // Define o pino do sensor de temperatura
const int PinSensor1 = A4; // Definir o pino do Sensor de Umidade
const int PinSensor2 = A3; // Definir o pino do Sensor de pH
const int BUZZER = A1; // Definir o pino do BUZZER
const int LEDR = 4; // Definir o pino do LED
int LeituraSensor; // Declara a variável
float Temperatura, Umidade, pH; // definir como variáveis temperatura, umidade e pH como float

  
void setup ()
{
  pinMode (SensorTemperatura, INPUT); // Definir o pino do sensor de tempertatura como entrada
  pinMode (PinSensor1, INPUT); // Definir o pino do sensor de umidade como entrada
  pinMode (PinSensor2, INPUT); // Definir o pino do sensor de pH como entrada
  pinMode (BUZZER, OUTPUT); // Definir o pino do buzzer como saída
  pinMode (LEDR, OUTPUT); // Definir o pino do LED como saída
  digitalWrite (BUZZER, BAIXO); // Apaga o BUZZER antes de começar
  digitalWrite (LEDR, LOW); // Apaga o LED antes de começar
  Serial.begin (9600); // Inicia o funcionamento do porto serial
}

void loop () {
  LeituraSensor = analogRead (A5); // Lê o valor do sensor de temperatura
  Umidade = analogRead (A4); // Lê o valor da umidade
  pH = leitura analógica (A3); // Lê o valor do pH:
  pH = 12 * pH / 1000; // Conversão do pH = y. 1 k ohm / 12
  Umidade = Umidade / 10; // Conversão da umidade = x. 1 k ohm / 100
  Temperatura = (duplo) LeituraSensor / 1024; // Conversão da Tempertatura
  Temperatura = Temperatura * 5; //                
  Temperatura = Temperatura - 0,5; //          
  Temperatura = Temperatura * 100; //
  Serial.print ("Temperatura:"); // Envia o texto
  Serial.println (Temperatura); // Imprime a variável Temperatura
  Serial.print ("Umidade:"); // Envia o texto
  Serial.println (Umidade); // Imprime a variável Umidade
  Serial.print ("pH:"); // Envia o texto
  Serial.println (pH); // Imprime uma variável de pH
   
    if (22 <Temperatura && Temperatura <31) {// Pergunta se a temperatura está nesse intervalo
      if (75 <Umidade && Umidade <85) {// Pergunta se a umidade está nesse intervalo
        if (pH <4.5 || pH> 7) {// Pergunta se o pH está fora desse intervalo 
      	digitalWrite (BUZZER, HIGH); // Se atender às condições, campainha da liga
        digitalWrite (LEDR, LOW); // LED Apaga
        }
        outro
        {
        digitalWrite (BUZZER, BAIXO); // Se não atender, desliga BUZZER
  		digitalWrite (LEDR, HIGH); // Liga LED
        }
      }
      outro 
      {
		digitalWrite (BUZZER, HIGH); // Se não atender, liga BUZZER
        digitalWrite (LEDR, LOW); // Desliga LED
      }
      
    }
  	outro
    {
      digitalWrite (BUZZER, HIGH); // Se não atender, liga BUZZER
      digitalWrite (LEDR, LOW); // Desliga LED
    }
  	
} <br>

Excelente!

caps.jpg

Se você chegou até aqui é porque você concluiu o projeto e montou um sistema no arduino com sensores que medem a temperatura, umidade e pH da sua cultura de bananas garantindo um maior controle de qualidade deste produto!

Parabéns, espero que tenha ajudado!

Fico aberta para feedbacks e sugestões nos comentários :)

Conferindo Resultados

grafico.jpg

Pra garantir que está tudo certo, inicie o programa e faça as simulações necessárias.

Caso haja algo inesperado, volte nas etapas anteriores e confira se o sistema está montado da forma correta assim como se as linhas do código estão semelhantes as mencionadas.


Esses foram alguns dos erros que cometi e que seriam legais de serem compartilhados para que você tenha mais agilidade na hora de montar seu projeto!