19-1 Grupo 1

## **Autores**

Kauê Henrique Garcia Pfeifer Macedo RA:0040961813023

Wesley Yago da Silva  RA:0040961813017

Lucas Carvalho Candido RA: 0040961823005

## **Projeto: Sensor de Umidade**

Projeto com proposta de medir a umidade da água no solo e ajudar na agricultura, visando orientar quais plantas se desenvolvem melhor com a umidade registrada no solo.

Usando de um sensor de umidade e de um regulador, o projeto mede a porcentagem de água presente no solo. Possui um visor para mostrar a porcentagem de umidade (dentro de uma escala pré-definida com base em valores observados) e 10 LEDs para retornar o resultado obtido em uma escala de 0 a 10.

Os 5 primeiros LEDs são verdes por indicarem um nível adequado/suficiente de umidade, os próximos 3 são laranjas por indicarem um nível extravagante de umidade e os 2 últimos são vermelhos para indicar um nível excessivamente inadequado de umidade que pode ser prejudicial ao desenvolvimento da planta e portanto é representado por uma cor chamativa e destacada.

O visor é um componente de 4 dígitos de 7 segmentos cada para registrar: o número bruto recebido do sensor (numa escala de 1023 a 0, sendo 1023 o mais seco e 0 o mais úmido possível) ou a porcentagem de umidade (definido por uma escala pré-estimada de 1023 a 300, que costuma ser a variância padrão das leituras analógicas do dispositivo).

Uma possível futura implementação visaria controlar essa troca entre a exibição de um valor bruto ou de uma porcentagem através de um ou dois botões para alternar entre esses modos.

## **Software/materiais utilizados**

Para a realização do projeto foram utilizados, além do próprio Arduíno e dos componentes oferecidos no kit montado pelo professor:

- 10 luzes LED de 5mm.

- 1 tela de 4 dígitos de 7 segmentos cada no modelo TM1637.

- 1 sensor de umidade de solo e 1 módulo regulador.

Utilizamos a biblioteca TM1637Display (dísponível em

☀https://www.arduinolibraries.info/libraries/tm1637 ) para implementar os controles da tela.

Segue o código usado para a programação do sensor:

```
#include <Arduino.h>
#include <TM1637Display.h>

#define sensorAnalogico A0
#define CLK 11
#define DIO 12

int led[10]={1,2,3,4,5,6,7,8,9,10};

TM1637Display display(CLK, DIO);

int i = 0, valor, valorDisplay;
bool acesa = false;

void setup() {
  pinMode(sensorAnalogico, INPUT);
  for (i=0; i<10;i++)
    pinMode(led[i], OUTPUT);
  i = 0;
}

void loop() {

    display.setBrightness(0x0f);
    valorDisplay = map(analogRead(sensorAnalogico), 250, 1023, 100, 0);
    valor = map(analogRead(sensorAnalogico), 250, 1023, 10, 0);
    display.showNumberDec(valorDisplay, false);
    if (!acesa && valor != 0)
    {
      for (i=0; i<valor;i++)
        digitalWrite(led[i], HIGH);
      i=0;
      acesa = true;
    }
    else
    {
      for (i=0; i<10;i++)
        digitalWrite(led[i], LOW);
      i=0;
      acesa = false;
    }

    delay(100);
}

```

## **Metodologia**

Para a programação nos inspiramos em alguns códigos base de controle dos principais componentes, como o sensor e o display, para aprender os comandos básicos de comunicação dos dispositivos e desenvolvemos nossa própria lógica para fazer a comunicação entre os componentes.

Utilizamos do aplicativo Arduíno IDE disponível na Microsoft Store para fazer a parte da programação.

## **Desenvolvimento**

Para o desenvolvimento do projeto sensor de umidade do solo, utilizamos de criatividade para encontrar um projeto único (ou próximo disso) e com melhor utilização prática dos conceitos aprendidos em sala.

## **Resultados**

Nosso grupo conseguiu atingir os resultados esperados, houveram algumas dificuldades sobre o desenvolvimento do código, contudo graças as pesquisas realizadas pelo grupo, foi possível resolver essas dificuldades e também foi possível aperfeiçoar o projeto adicionando posteriormente o display TM1637.

## **Conclusão**

Obtivemos sucesso no desenvolvimento do projeto, tendo em vista todas as dificuldades com o código.

Foi possível aprender como funciona o sensor de umidade e como aplica-lo em alguma situação prática, também aprendemos como é desenvolver um produto para o mercado, já que temos a intenção de aperfeiçoa-lo ainda mais para fins lucrativos se possível.