Por Fernando Koyanagi

Documentos relacionados
Por Fernando Koyanagi

Por Fernando Koyanagi

PUCRS CURSO DE ENGENHARIA ELÉTRICA

Por Fernando Koyanagi

Por Fernando Koyanagi

Por Fernando Koyanagi

Por Fernando Koyanagi

Por Fernando Koyanagi

MINICURSO ARDUINO AVANÇADO

Integração Arduino - Python Leitura de sensor de umidade e temperatura

Por Fernando Koyanagi 1

Por Fernando Koyanagi

Por Fernando Koyanagi 1

Por Fernando Koyanagi 1

Minicurso - Arduino Startup Garagem

Kit controle remoto IR acionando 3 Led com Arduino

ETAPAS PARA A CONSTRUÇÃO DA SONDA

Podem ser substituídos pelo módulo P7-Sensor de Luminosidade da GBK Robotics.

Por Fernando Koyanagi. ESP32 + chip SX1276

Projeto No. 11 Display de Leds de 7 Segmentos

Introdução ao kit microcontrolado Arduino

Projeto No. 19 Contador Binário com Chave Rotativa

Por Fernando Koyanagi

Por Fernando Koyanagi

Por Fernando Koyanagi 1

Por Fernando Koyanagi 1

Acendendo o Led com Arduino.

Introdução ao Arduino ESCOLA DE ARTES VISUAIS DO PARQUE LAGE. Núcleo de Arte e Tecnologia. julio lucio martin. Aula 07

Por Fernando Koyanagi

Plano de Aula. 1 o semestre. Aula número 011 Periféricos Display LCD, Conversor AD e conversor DA (PWM)

Projeto No. 10 Relógio com LCD

Projeto No. 17 Infravermelho

Projeto No. 15 Sensor Óptico Reflexivo

Guia Arduino para iniciantes: Tudo que você precisa saber para começar

Over the Air OTA. Por Fernando Koyanagi

Projeto Final de Microcontroladores 2 Alarme de Temperatura

OFICINA Uso da plataforma Arduino no Ensino de Ciências

introdução Olá, Após alimentar você deve enviar comandos AT para verificar que o modulo está funcionando e comunicando via serial.

Usando Display Gráfico com C18 e C30

Controlando até 68 pontos Com Arduino Mega e ESP8266. Por Fernando Koyanagi

Por Fernando Koyanagi 1

TERMÔMETRO COM O LM35 Parte I

SENSOR DE LUMINOSIDADE Com indicador de intervalo

Manual Técnico Arduino Supervisório RTC (Real Time Clock)

Tutorial Proteus 02. Como simular o Arduino no Proteus ISIS utilizando a biblioteca "Emulater" por João Vitor

Arduino Lab 07 Leitura de temperatura e indicação em um display GLCD de

Robótica com Arduino

Integração do Arduíno com Elipse Scada para aplicações de força

MINICURSO - PLATAFORMA ARDUINO Eixo de Informação e Comunicação Gil Eduardo de Andrade

Arduino. Conectores, Fonte, USB, LEDs. Compilador, Bibliotecas, Editor, Burner

O jeito fácil de aprender!

Projeto No. 12 Display de Led de 7 Segmentos

int pinosensor = A0; //define a variável como entrada analógica //no pino A0 para o sensor LM35.

Por Fernando Koyanagi 1

DK105 GROVE. Temperatura e Umidade. Radiuino

Projeto No. 2 Potenciômetro

Entrada de dados com botões

SENSOR ULTRASSOM HC-SR04

ARDUINO BÁSICO E T A P A 1 O QUE É ARDUINO? Prof. Amadeu Zanon Neto

Apostila de introdução ao Tinkercad (antigo Circuits.io)

O aspecto do módulo de desenvolvimento Arduino Uno é mostrado na Figura 1 abaixo.

Programação em Linguagem C

Projeto para interligação do Teclado Matricial 4X3 o módulo PIC PCI-208 Princípio de Funcionamento:

Pequenos Projetos com Arduino

KIT INICIANTE V7 PARA ARDUINO

Tutorial Conhecendo o Fritzing (parte 1)

Arduino. Introdução aos Componentes Básicos. Leonardo Mauro P. Moraes. Universidade Federal de Mato Grosso do Sul - UFMS.

Por Fernando Koyanagi

Discentes: Weverton Lima e Juliete Souza Disciplina: Sistemas Embarcados Professor Orientador: Ilton Barbacena

ARDUÍNO PROCEDIMENTOS BÁSICOS

Funções dos Microcontroladores Microcontroladores e Microprocessadores Especialização em Automação Industrial

Arduino. Conectores, Fonte, USB, LEDs. Compilador, Bibliotecas, Editor, Burner

Curso de robótica 2. Novos conceitos de programação

O que você pode fazer com o Arduino

Arduino Lab 03 Display LCD TFT 1,44 e RTC MCP79410

Por Fernando Koyanagi

Trabalho 2 - Sistemas Operacionais Embarcados

Disciplina: Laboratório de Fis26

Tutorial sobre o easyeda Parte I

Prá$cas Arduino. Manoel Neto

Atividade de laboratório 001. Prof: Carlos Eduardo de Brito Novaes 18 de março de Alunos RA Nome Curso Semestre

Introdução do Arduino para aquisição de dados e controle de instrumentos

Circuito e programa do módulo Arduino de leitura da Célula de Ar

ALGORITMOS, ARQUITETURA E ARDUINO

Atividade de laboratório 003. Prof: Carlos Eduardo de Brito Novaes 29 de abril de Alunos RA Nome Curso Semestre

Manual Técnico Módulo Ponte H Dupla

Por Fernando Koyanagi

Introdução a Programação de Jogos

Roteiro de Comunicação Raspberry Arduino/ESP8266 com I2C

Programação 2012/2013 1º Semestre MEEC Laboratório 2 Semana de 22 de Outubro de 2012

Ricardo Bagatoli RESISTORES NÃO ÔHMICOS: ENSINANDO ELETRICIDADE A PARTIR DE UMA PERSPECTIVA DE ELETRÔNICA APLICADA

MINICURSO ARDUINO BÁSICO

PME-ESP8266 Guia do Usuário V1.0

Curso online «Faça Você Mesmo Produtos de Apoio» Placas eletrónicas. Equipa CRTIC de Viana do Castelo

Comunicação Serial 1

Arduino. Gilmar Aquino

1. Primeiros Passos no software Modelix

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL ESCOLA DE ENGENHARIA ENGENHARIA MECÂNICA Energia e Fenômenos de Transporte

Transcrição:

Por Fernando Koyanagi

Objetivo Faremos um termômetro digital utilizando um NodeMCU Esp8266, um módulo gráfico LCD e um sensor de umidade e temperatura AM2302 DHT22. No módulo LCD mostraremos a temperatura e a umidade do ambiente em tempo real.

Módulo gráfico LCD 128x128 RGB TFT ILI 9163C 3

Sensor de Umidade e Temperatura AM2302 DHT22 4

Foto do projeto funcionando 5

EXEMPLO FUNCIONANDO Em www.fernandok.com Download arquivo PDF dos diagramas Download arquivo INO do código fonte 6

Montagem NodeMCU LCD D5 SCL D7 DAS D1 CS RST RST D4 RS 3,3v LED 3,3v Vin GND GND NodeMCU DHT22 D6 Data GND GND 3,3v VCC DHT22 VCC Resistor 220Ω Data NodeMCU Esp8266

Bibliotecas Adicione a seguinte biblioteca DHT sensor library para comunicação com o sensor de umidade e temperatura. Basta acessar Sketch >> Incluir Bibliotecas >> Gerenciar Bibliotecas...

Bibliotecas Adicione a seguinte biblioteca Adafruit-GFX-Library-master. Basta acessar Sketch >> Incluir Bibliotecas >> Gerenciar Bibliotecas...

Bibliotecas Adicione também a biblioteca TFT_ILI9163C para comunicação com o módulo gráfico LCD. Acesse o link e faça download da biblioteca. Descompacte o arquivo e cole na pasta de bibliotecas da IDE do arduino. C:/Program Files (x86)/arduino/libraries

Código Primeiramente vamos adicionar as bibliotecas que serão utilizadas em nosso código. #include <TFT_ILI9163C.h> //utilizada para se comunicar com o módulo LCD #include <DHT.h> //utilizada para se comunicar com o sensor de umidade e temperatura

Definições Veremos abaixo as variáveis que utilizaremos durante o programa e a instância dos objetos. #define DHTPIN D6 // pino que conectaremos o sensor DHT22 #define DHTTYPE DHT22 // DHT22 é o tipo do sensor que utilizaremos (importante para o construtor) DHT dht(dhtpin, DHTTYPE); // construtor do objeto que utilizaremos para se comunicar com o sensor // definição das cores utilizadas (hexadecimal) #define BLACK 0x0000 #define GREEN 0x07E0 #define WHITE 0xFFFF #define CS D1 // pino que conectaremos o CS do módulo LCD #define DC D4 // pino que conectaremos o RS do módulo LCD TFT_ILI9163C display = TFT_ILI9163C( CS, DC); // construtor do objeto que utilizaremos para se comunicar com o módulo LCD

Setup Na função setup(), faremos a inicialização da variável dht, que é responsável pela comunicação com o sensor de umidade e temperatura, inicializaremos também a variável display que utilizaremos para se comunicar com o módulo LCD. Também faremos a configuração do objeto para começar a desenhar em tela. void setup() { dht.begin(); // inicialização para se comunicar com o sensor display.begin(); // inicialização para se comunicar com o módulo LCD display.clearscreen(); // limpa a tela, removendo todos os desenhos display.fillscreen(black); // pinta a tela toda de preto display.settextsize(2); // configura o tamanho do texto com o tamanho 2 display.settextcolor(green); // configura a cor do texto como verde display.setcursor(5,10); // posiciona o cursor para começar a escrita a partir do (x,y) display.print("temperatur"); // escreve em tela display.setcursor(22,70); // reposiciona o cursor display.print("umidade"); // escreve em tela display.settextcolor(white); // configura a cor do texto como branco (a partir de agora) } delay(1000); // espera de 1 segundo

loop Na função loop(), vamos recuperar a umidade e temperatura lida pelo sensor e escrever na tela no local específico. A cada intervalo de 5 segundos o valor é lido do sensor e escrito em tela. void loop() { int h = dht.readhumidity(); // faz a leitura da umidade do sensor int t = dht.readtemperature(); // faz a leitura da temperatura do sensor //as 2 linhas seguintes utilizando o método fillrect, são para fazer a limpeza do local onde escreveremos a umidade e a temperatura, apagaremos o valor atual para escrever novamente atualizado. display.fillrect(5,32,120,20,black); // fillrect(x,y, width, height, color); display.fillrect(5,92,120,20,black); display.setcursor(40,35); // reposiciona o cursor para escrever display.print(t); // escreve a temperatura em tela display.print((char)247); // escreve o símbolo de grau através de código display.print("c"); // coloca o C para indicar que é graus Celcius display.setcursor(40,95); // reposiciona o cursor para escrever display.print(h); // escreve a umidade em tela display.print("%"); // escreve o símbolo de porcentagem para indicar a umidade } delay(5000);

Algumas outras funções interessantes //rotaciona o conteúdo da tela (parâmetros 0,1,2 ou 3) display.setrotation(uint8_t); //inverte as cores do display (faz um negativo) display.invertdisplay(boolean); //desenha um único pixel na tela na posição (x,y) display.drawpixel(x, y, color); //desenha uma linha vertical na posição display.drawfastvline(x, y, width, color); //desenha uma linha vertical na posição especificada display.drawfasthline(x, y, width, color); //desenha uma linha horizontal na posição especificada display.drawrect(x, y, width, heigh, color); //desenha um círculo na posição especificada display.drawcircle(x, y, radius, color);

Em www.fernandok.com Download arquivo PDF dos diagramas Download arquivo INO do código fonte 16