Arduino Lab 01 Sensor de luminosidade BH1750FVI

Documentos relacionados
Arduino Lab 02 Sensor de luminosidade e display de LCD 16 2

Arduino Lab 01 Sensor de luminosidade BH1750FVI

Arduino Lab 01 Sensor de luminosidade BH1750FVI

Arduino Lab 19 Leitura e datalogger de temperatura utilizando um termopar tipo K e o MAX6675

Arduino Lab 04 Leitura de temperatura com o sensor MCP9700

MSP430 Lab 06 Comunicação com display de 40 2 e análise das formas de onda no analisador lógico

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

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

Arduino Lab 05 Leitura e

Arduino Lab 12 Detector de passagem por zero e controle de ângulo de disparo Parte 2: Controle por aplicativo e Bluetooth

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

INFORMAÇÕES GERAIS DO TRABALHO

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

Atividades da Etapa 2

ESTAÇÃO DE COLETA DE DADOS AMBIENTAIS ON-LINE BASEADA NO MICROCONTROLADOR ESP8266

Arduino Lab 11 Controle de ângulo de fase para uma carga indutiva e resistiva Parte 1

Universidade Federal de Pernambuco

Arduino Lab 08 Banco de teste para memória RAM HM6116 de 16k

O protocolo SPI. 1 - Introdução. 2 Ligação física

Lab2. Germano Maioli Penello IF-UFRJ aula 4.

Roteiro para experiências de laboratório. AULA 1: Tensão elétrica

Manual Técnico Módulo de Relê 4 Canais

1. Primeiros Passos no software Modelix

Projeto de Sistemas Eletrônicos

Arduino Lab 09 Leitura de

Arduino Lab 17 Inversor de. microcontrolado Versão 1

Oxímetro Bluetooth e LCD 16 2 em Python

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

PLATAFORMA PARA ESTUDO EM PROGRAMAÇÃO DE MICROCONTROLADORES FAMÍLIA 8051

ARDUINO. Profº. Engº. Robson Dias Ramalho

Arduino Lab 14 Controle de temperatura com placas Peltier Parte 1

ROTEIRO OFICIAL 12 Amplificador Operacional no Modo Sem Realimentação Comparador

Arduino Lab 12 Detector de passagem por zero e controle de ângulo de disparo Parte 2: Controle por aplicativo e Bluetooth

Minicurso de Arduino

TRABALHO AMPLIFICADOR DE INSTRUMENTAÇÃO

EPUSP PCS 2011/2305/2355 Laboratório Digital. Frequencímetro

5 ULTRASSOM + MEMÓRIA

1.1 Montar o circuito de acordo com o apresentado na figura 1. Cuidado ao montar, especialmente verificando a conexão de cada um dos "jumpers".

Disciplina: Laboratório de Fis26

MSP430 Lab 05 Biblioteca básica para comunicação com o Display do Nokia5110

Manual Técnico FTDi Basic por seriallink.com.br

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

Características técnicas Baseado no ATMega da empresa AVR, fabricante de micro-controladores em plena ascensão e concorrente do PIC Pode usar ATMega

ESTUDO DOS CIs 74LS90, 74LS92 e 74LS93

Laboratório de Circuitos Digitais 1

Arduino Básico: As versatilidades desta plataforma na prática

LINHA DETECÇÃO DE INCÊNDIO ALARMES - CFTV - INTERFONIA - INCÊNDIO

PEA - ELETROTÉCNICA GERAL LUMINOTÉCNICA E FONTES LUMINOSAS (LUMLAM) Grupo:... Professor:...Data:... Objetivo:... Parte I Lâmpadas

Palavras-chave: Controle de temperatura, microcontrolador, sistema didático

Linguagem de Programação. Linguagem C com Arduino

PROTÓTIPO DE SISTEMA DE CAPTURA DE DADOS MULTIPONTO WIRELESS PARA CONTROLE DE CONSUMO DE ÁGUA

AUTOMAÇÃO DE PORTA COM FECHADURA ELÉTRICA UTILIZANDO CLP ARDUINO E TECNOLOGIA BLUETOOTH 1 INTRODUÇÃO

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA CATARINENSE CÂMPUS VIDEIRA

Interligação de Terminais com Modem

Suporta os microcontroladores: R. Leonardo da Vinci, Campinas/SP CEP F.: (19) Kit de Desenvolvimento ACEPIC 28

I2C PROTOCOLO DE COMUNICAÇÃO

Aplicação: corredor de hotel, escritório, área comum de passagem Área de detecção com 30m de comprimento e 4m de largura

Guia do Projeto MULTÍMETRO DIGITAL

Equipe: Verificar o comportamento do Amp Op na configuração Comparador Inversor e Não Inversor.

A c t i o n B u s i n e s s w w w. a c t i o n b u s i n e s s. c o m. b r Página 1

Sistemas Digitais EDUARDO ELIAS ALVES PEREIRA

MÓDULO ANALÓGICO DIGITAL MPLAD18EX2

Sérgio Ferreira de Paula Silva

1. Indicações básicas de segurança 3

Sistemas de Detecção e Alarme Painel de Alarme de Incêndio Modelo BS-310 / 320

Profª Danielle Casillo

PORTAS NOR INTRODUÇÃO TEÓRICA

Curso Técnico em Eletrotécnica

Desenvolvimendo de um dispositivo medidor de potência com base nas seguintes características: Redução do consumo de energia eléctrica; Necessidade de

SISTEMA DE AUTOMAÇÃO RESIDENCIAL DE BAIXO CUSTO UTILIZANDO O ESP8266

Sistemas Operacionais de Tempo Real - Teclados Matriciais

MSP430 Lab 03 Montagem e teste do cristal

Sistemas Embarcados:

PLATAFORMA PARA CARACTERIZAÇÃO DE ELEMENTOS SENSORES PIEZORESISTIVOS 1

ENGENHARIA DE SISTEMAS MICROPROCESSADOS

Minicurso de Arduino. Laboratório de Inovação em Sistemas em chip npiti - UFRN

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

ROTEIRO OFICIAL 07 TJB

UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE ENGENHARIA ELETRÔNICA DISCIPLINA DE INSTRUMENTAÇÃO ELETRÔNICA. Trena Ultrassônica

UTILIZANDO UM MICROCONTROLADOR ARDUINO PARA ACIONAR UMA TRAVA ELÉTRICA COM ETIQUETAS RFID.

INTRODUÇÃO. Prisma SF Advanced - R2 - Vol. 03 Manual de Instalação

CENTRO UNIVERSITÁRIO DE BRASÍLIA

EPUSP PCS 2011/2305/2355 Laboratório Digital. Frequencímetro

Inclinómetro planar de precisão para o Atlascar-2

Conhecendo o PIC24 e o mikropascal

Educação Profissional Técnico em Eletroeletrônica. Prática 4 Arduino. Alunos: Nota:

CCK 6700 DESCONTINUADO

EPUSP PCS 2011/2305/2355 Laboratório Digital. Freqüencímetro

Computação Embarcada - Projeto

EPUSP PCS 2011/2305/2355 Laboratório Digital. Frequencímetro

Espaço SENAI. Missão do Sistema SENAI

Transcrição:

Arduino Lab 01 Sensor de luminosidade BH1750FVI Sensor de luminosidade BH1750FVI Neste Lab iremos descrever a implementação de um código para utilizar o módulo digital de medição da intensidade de iluminação BH1750FVI em conjunto com o Arduino Nano V3.0. Várias aplicações podem ser feitas utilizando este sensor, desde regulação de intensidade de luz em telas de LCD e até mesmo em automação residencial.

Arduino e sensor de luminosidade Introdução O sensor digital de intensidade de luz BH1750FVI converte um dado do mundo real, para um valor na forma digital em 0 s e 1 s. Isto torna mais fantástica a percepção do quanto a eletrônica está envolvida na vida cotidiana da humanidade, ou seja, a construção de sensores que transformam as percepções do mundo real em um mundo digital. O BH1750FVI utiliza o protocolo serial de comunicação I2C como interface de comunicação com o microcontrolador, que neste caso é o Arduino Nano. Este CI (Circuito Integrado) é idel para obter a intensidade de luz para ajustar a iluminação de fundo em displays de LCD, teclados e até mesmo em automação na iluminação de residências e galpões industriais por exemplo. O datasheet deste sensor pode ser baixado neste link.

Sensor de luminosidade Algumas das vantagens e características deste sensor estão destacadas abaixo. Converter a intensidade de Iluminação em níveis digitais. Faixa de medição de 1 a 65535 Lx com alta resolução. Baixo consumo de energia. Filtro para rejeição de ruído em 50 e 60 Hz. Comunicação com microcontrolador utilizando o protocolo I2C. Três modos de medição. ILuminância, Lumen e Lux Iluminância é uma medida da quantidade de fluxo luminoso que é espalhada sobre uma determinada área. Pode-se pensar no fluxo luminoso (medido em lúmens) como uma medida da quantidade total de luz visível presente, e a iluminância como uma medida da intensidade de iluminação numa superfície Lumen: A unidade da quantidade de luz que flui de uma fonte em qualquer instante (potência luminosa, ou fluxo luminoso) é chamada de lumen.

Neste sensor, a leitura será feita em Lux, que é igual a um lúmen (Lm) por metro quadrado: Lumen e Lux Dados técnicos No datasheet, observamos os valores de alimentação máximos e típicos deste CI. Preferencialmente, o valor adotado deve ser de no máximo 3.3V e nunca em 5V em nível TTL. Dados técnicos tabela 1

Dados técnicos tabela 2 O protocolo I2C utilizado para a comunicação com o sensor trabalha com um clock na linha SCL de aproximadamente 400KHz. Dados técnicos tabela 3 Modos de medição: Este CI apresenta três modos de medição e estes, juntamente com a resolução, estão descritos na tabela abaixo. Dados técnicos tabela 4 O datasheet recomenda utilizar o modo H-Resolution Mode pois o tempo de medição é grande o suficiente para eliminar ruídos em 50 e 60 Hz. Uma outra aplicação seria a detecção se um ambiente está escuro ou não, já que sua resolução é de 1 lx. Os opecodes utilizados para comunicação com o sensor estão

listados na tabela abaixo. Dados técnicos tabela 5 O terminal ADDR tem a funcionalidade de alterar o endereço do sensor na comunicação I2C. Se este pino estiver conectado ao terra, o endereço do sensor na rede I2C será 0x23, já se conectado ao VCC o endereço será 0x5C.

Terminal de endereçamento na rede I2C Teste do sensor Para testar este sensor, primeiramente faça as conexões como no esquema abaixo. Não se esqueça que a alimentação do módulo do sensor é em 3,3V.

Imagem ligacao protoboard fritzem Lligação sensor e Arduino O algoritmo para teste do sensor é apresentado abaixo e possui uma explicação linha a linha para melhor entendimento do leitor. [crayon-59c99c1a5fc82590760680/] O resultado das leituras feitas utilizando o monitor serial, e variando a intensidade de luz em cima do sensor estão

mostrados na figura abaixo. Imagem aquisição serial A IDE utilizada para este teste foi a 1.6.7 e além do monitor serial já clássico, possui também um Plotter gráfico que ilustra as variações de uma variável no domínio do tempo. Este gráfico é mostrado na figura abaixo. Imagem aquisição grafico

Conclusão Este simples projeto nos introduziu sobre o uso do módulo para medição de intensidade de luz BH1750FVI. Grande versatilidade de uso e funcionalidades são também características deste produto. Um teste de consumo de energia foi feito utilizando um multímetro para medir a corrente que uma bateria comum de celular, fornecendo 3,7V, fornecia ao conjunto Arduino + BH1750 e apontou um consumo de 34mA, porém o modo de consumo do Arduino não foi otimizado quanto a clock e periféricos ligados desnecessariamente, logo o consumo deste conjunto pode ser ainda menor, ideal para aplicações embarcadas que fazem uso de baterias. Protoboard montada