Por Fernando Koyanagi

Documentos relacionados
Por Fernando Koyanagi

Por Fernando Koyanagi

Por Fernando Koyanagi

Por Fernando Koyanagi

Por Fernando Koyanagi

Por Fernando Koyanagi 1

Por Fernando Koyanagi

Por Fernando Koyanagi

Por Fernando Koyanagi. ESP32 + chip SX1276

Por Fernando Koyanagi 1

ETAPAS PARA A CONSTRUÇÃO DA SONDA

Por Fernando Koyanagi 1

Por Fernando Koyanagi 1

Kit controle remoto IR acionando 3 Led com Arduino

Por Fernando Koyanagi 1

Por Fernando Koyanagi

Projeto No. 10 Relógio com LCD

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

Projeto No. 11 Display de Leds de 7 Segmentos

Por Fernando Koyanagi

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

Por Fernando Koyanagi

TERMÔMETRO COM O LM35 Parte I

DK105 GROVE. Temperatura e Umidade. Radiuino

Por Fernando Koyanagi

Por Fernando Koyanagi

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

Por Fernando Koyanagi 1

Over the Air OTA. Por Fernando Koyanagi

Projeto No. 19 Contador Binário com Chave Rotativa

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

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

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

Projeto Final de Microcontroladores 2 Alarme de Temperatura

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

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

Acendendo o Led com Arduino.

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

PUCRS CURSO DE ENGENHARIA ELÉTRICA

Projeto No. 15 Sensor Óptico Reflexivo

Projeto No. 17 Infravermelho

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

SENSOR DE LUMINOSIDADE Com indicador de intervalo

OFICINA Uso da plataforma Arduino no Ensino de Ciências

Por Fernando Koyanagi

Relatório de Construção do Robô de Seguidor de Linha

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

Prof. Dr. Rafael Traldi Moura Escola Politécnica da Universidade de São Paulo Departamento de Engenharia Mecatrônica e de Sistemas Mecânicos

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

I2C PROTOCOLO DE COMUNICAÇÃO

Pequenos Projetos com Arduino

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;

KIT INICIANTE V7 PARA ARDUINO

SENSOR ULTRASSOM HC-SR04

WINDOWS FORMS APPLICATION - Aplicação (Programa) que não usa a CONSOLE

Por Fernando Koyanagi

Projeto No. 12 Display de Led de 7 Segmentos

TUTORIAL ALTÍMETRO LAE - P

Listagem dos programas de controle (sketch) para a placa Arduino utilizados no presente trabalho.

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

IMPLEMENTAÇÃO DE SISTEMA AUTOMATIZADO PARA MEDIÇÃO DE CO 2 UTILIZANDO ARDUINO. Bruno Piza Mourão* Marcelo Augusto Gonçalves Bardi.

Manual do Usuário. RD Premium Wifi WLD V

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

Por Fernando Koyanagi 1

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

Alarma Aê Projeto de alarme com envio de alerta para aplicativo para Smartphone.

PME-ESP8266 Guia do Usuário V1.0

Disciplina: Laboratório de Fis26

Cerne Tecnologia e Treinamento

ROBÓTICA 1 INTRODUÇÃO A PROGRAMAÇÃO NO ARDUINO

Tutorial Conhecendo o Fritzing (parte 1)

Arduino Lab 10 Interface com um touch capacitivo, controlador GT801 Goodix

ARDUÍNO PROCEDIMENTOS BÁSICOS

UTILIZAÇÃO DA BIBLIOTECA DIMEPSAT PARA ANDROID

Programação em Linguagem C

WiFiShield. Introdução

WINDOWS FORMS APPLICATION - Aplicação (Programa) que não usa a CONSOLE

Oficina de Programação utilizando a plataforma Arduino

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

MINICURSO ARDUINO AVANÇADO

Scaling Up Inclusion: Robotics, a STEM focused Project. Centro de Formação de Associação de Escolas Paços de Ferreira, Paredes e Penafiel

Estudo do Ambiente de Programação Arduino Software (IDE) com Intel Galileo Gen2. Apostila de acompanhamento para o aluno.

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

Linguagem de Programação JAVA. Tiago Alves de Oliveira

Usando Display Gráfico com C18 e C30

Por Fernando Koyanagi

Oxímetro Bluetooth e LCD 16 2 em Python

OpenCV, RaspiCam e WiringPi

Kit RB1 Manual de Montagem

1º minicurso de Arduino no IFUSP 4 a 22 de maio de 2015 Prof. Alexandre Suaide

Eletrônica de Potência I Prof. André Fortunato rev. 1-11/2011

Transcrição:

Por Fernando Koyanagi

Objetivo Nosso objetivo será criar um programa que fará a leitura da temperatura ambiente e de qualquer objeto que apontarmos nosso sensor. Os dados da temperatura serão mostrados em um display OLED. Utilizaremos nesse projeto um nodemcu ESP8266, um sensor infravermelho MLX90614 e um display OLED 96.

WiFi ESP8266 NodeMcu ESP-12E 3

Sensor Infravermelho MLX90614 4

Display OLED 96 5

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

Montagem ESP8266 OLED D5 SCL D7 SDA D3 RES D4 DC D8 CS 3,3v VCC GND GND MLX90614 D1 SCL D2 SDA 3,3v VCC GND GND

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

Bibliotecas Adicione a seguinte biblioteca Adafruit Unified Sensor. Basta acessar Sketch >> Incluir Bibliotecas >> Gerenciar Bibliotecas...

Bibliotecas Adicione também a biblioteca Adafruit-SSD1331-OLED para comunicação com o display oled. 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

Bibliotecas Adicione também a biblioteca SparkFunMLX90614 para comunicação com o sensor infravermelho. 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

Vamos ao código Começaremos definindo as bibliotecas e constantes que utilizaremos durante nosso código. #include <Wire.h> //Biblioteca para I2C #include <SparkFunMLX90614.h> //Biblioteca para comunicação com o sensor #include <Adafruit_GFX.h> //Biblioteca para propriedades gráficas #include <Adafruit_SSD1331.h> //Biblioteca para comunicação com dipsplay OLED // pinagem para o NodeMCU ESP8266 #define sclk D5 #define mosi D7 #define cs D8 #define rst D3 #define dc D4 // definição das cores que serão utilizadas #define BLACK 0x0000 #define WHITE 0xFFFF

Continuando nossas definições //definição da coordenada onde escreveremos cada um dos dados #define POS_X_AMBIENTE 2 #define POS_Y_AMBIENTE 35 #define POS_X_OBJETO 2 #define POS_Y_OBJETO 55 #define POS_X_TITULO 10 #define POS_Y_TITULO 4 // construtor do objeto para comunicar com o display OLED Adafruit_SSD1331 display = Adafruit_SSD1331(cs, dc, mosi, sclk, rst); //objeto responsável pela comunicação com o sensor infravermelho IRTherm sensor; //variáveis que armazenarão o valor das temperaturas lidas float tempambiente; float tempobjeto;

Setup Na função setup(), vamos inicializar nosso objeto de comunicação com o sensor assim como o objeto de comunicação com o display. A seguir faremos algumas configurações de cada um deles. void setup() { //Inicializa sensor de temperatura infravermelho sensor.begin(); //Seleciona temperatura em Celsius sensor.setunit(temp_c);//podemos ainda utilizar TEMP_F para Fahrenheit //ou TEMP_K para Kelvin //inicializa o objeto para comunicarmos com o display OLED display.begin(); //pinta a tela toda de preto display.fillscreen(black); } //configura o tamnaho do texto que escreveremos em tela display.settextsize(0); //configura a cor branca para o texto display.settextcolor(white); //...continua

Continuando Setup void setup() { //..continuando //os comandos abaixo posicionam o cursor no (x,y) desejado para a seguir escrevermos em tela display.setcursor(pos_x_titulo, POS_Y_TITULO); display.print("temperatura"); display.setcursor(pos_x_titulo+20, POS_Y_TITULO+15); display.print("("); display.print((char)247); //símbolo de graus display.print("c)"); display.setcursor(pos_x_ambiente, POS_Y_AMBIENTE); display.print("amb:"); //AMBIENTE } display.setcursor(pos_x_objeto, POS_Y_OBJETO); display.print("obj:"); //OBJETO

Loop Na função loop(), vamos fazer a leitura dos dados do sensor e em seguida mostrar eles no display OLED. //chamamos o método "read" do sensor para realizar a leitura da temperatura //read retornará 1 caso consiga realizar a leitura, ou 0 caso contrário if (sensor.read()) { //recupera a leitura da temperatura do ambiente tempambiente = sensor.ambient(); //recupera a leitura da temperatura do objeto apontado pelo sensor tempobjeto = sensor.object(); //limpa a área onde colocamos o valor da temperatura do ambiente e do objeto display.fillrect(pos_x_ambiente+35, POS_Y_AMBIENTE, 35, 10, BLACK); display.fillrect(pos_x_objeto+35, POS_Y_OBJETO, 35, 10, BLACK); //posiciona o cursor e escreve a temperatura ambiente display.setcursor(pos_x_ambiente+35, POS_Y_AMBIENTE); display.print(tempambiente); display.print((char)247); //simbolo de graus //posiciona o cursor e escreve a temperatura do objeto que o sensor está apontando display.setcursor(pos_x_objeto+35, POS_Y_OBJETO); display.print(tempobjeto); display.print((char)247); //simbolo de graus } } delay(1000); //intervalo de 1 segundo para a próxima leitura

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