SENSOR DE LUMINOSIDADE Com indicador de intervalo



Documentos relacionados
Robótica com Arduino. Resistores. Professor: Paulo Trentin

TERMÔMETRO COM O LM35 Parte I

Projeto No. 11 Display de Leds de 7 Segmentos

Prá$cas Arduino. Manoel Neto

Projeto No. 12 Display de Led de 7 Segmentos

BEC- Bafômetro Embutido em Carros

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

Piezo e sensor de distância e luminosidade

Projeto No. 10 Relógio com LCD

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

InteropMix Arduino e Internet das Coisas. Leandro Ramos Leonardo Toledo Robson Machado

Laboratório de robótica

Pontifícia Universidade Católica do Paraná - PUCPR. Centro de Ciências Exatas e Tecnologia - CCET. Engenharia de Computação

ACENDENDO AS LUZES. Capitulo 2 - Aula 1 Livro: Arduino básico Tutor: Wivissom Fayvre

Hacking Class Controlando tomadas da sua casa via Internet

INSTRUMENTAÇÃO E MEDIDAS

Professor: Fernando Krein Pinheiro

RESULTAR EM "CHOQUE ELÉTRICO", FOGO, ENTRE OUTROS.

Programação Básica em Arduino Aula 4

Robótica com Arduino

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE CENTRO DE TECNOLOGIA DEPARTAMENTO DE ENGENHARIA ELÉTRICA. Projeto de Instrumentação:

LABORATÓRIO 11. Diodos e LEDs. Objetivos: Identificar o comportamento de um diodo e de um LED em um circuito simples; calcular a resistência. do LED.

GERADORES ELÉTRICOS INTRODUÇÃO TEÓRICA

CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA ENGENHARIA DA COMPUTAÇÃO ANDRÉ CLAUDINO ALBO ALENCAR RESOLUÇÃO DE PROBLEMAS DE ENGENHARIA

arduino = new roboticalivre(); Arduino Marcus Fazzi

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

Arduino e Processing. Professor: Paulo Marcos Trentin Escola CDI Videira

ARDUINO KIT INICIANTE V3.0

RT100-SV. Introdução. Descrição Geral

Manual Técnico Arduino Supervisório MODBUS & Conversor RS485

Programação Básica em Arduino Aula 2

Autor: Tiago Lone Nível: Básico Criação: 19/12/2005 Última versão: 18/12/2006. PdP. Pesquisa e Desenvolvimento de Produtos

Professor Ventura Ensina Tecnologia

Vejamos alguns dados técnicos É imprescindível a necessidade de adaptação com alguns termos e abreviaturas normalmente usadas.

LCD (LiquidCrystal Display) Alex Vidigal Bastos

Modificação do LED POWER L4000

O Laboratório de Garagem

Maxwell Bohr Instrumentação Eletrônica Ltda. Rua Porto Alegre, 212 Londrina PR Brasil KDE50. Kit Didático de Eletrônica

Prof. Jener Toscano Lins e Silva

Servo Motores. Jener Toscano Lins e Silva

Suporta os microcontroladores: R. Leonardo da Vinci, Campinas/SP CEP F.: (19) /

Testador de cabos de rede

Aplicações com circuito integrado LM3914

CURSO TÉCNICO DE ELETRÔNICA ANÁLISE DE CIRCUITOS 1 MÓDULO

Arduino Aula 4 SHIELDS: BLUETOOTH, ETHERNET E EMG

Aula 1: Programação com códigos. Roben Castagna Lunardi

Desenvolvimento de Veículos Autônomos em Escala, Sistemas de Comando, Visualização do Movimento e Aquisição de Dados.

Voyager AOM-713WP MONITOR DE OBSERVAÇÃO COLORIDO TELA PLANA DE 7 POLEGADAS MANUAL DO PROPRIETÁRIO. Características do modelo AOM-713WP:

ATENÇÃO: A partir da amostra da aula, terá uma idéia de onde o treinamento de eletroeletrônica poderá lhe levar.

Portaria Inmetro/Dimel n.º 0257, de 13 de outubro de 2010.

Memórias. O que são Memórias de Semicondutores? São componentes capazes de armazenar informações Binárias (0s e 1s)

Retificadores (ENG ) Tutorial do Proteus Parte A - Simulação 1

ENGENHARIA DE COMPUTAÇÃO ESCOLA POLITÉCNICA FELIPE VIGNOLI MATHIEU LUIS HENRIQUE DE SOUZA DOCUMENTAÇÃO MAGNETIC HAMMER

KPF08 e KPF-12. Controladores de Fator de Potência. [1] Introdução. [4] Grandezas medidas. [2] Princípio de funcionamento.

Módulo de Desenvolvimento PIC16F877A

9 Comandos condicionais

TS Display Gráfico Serial

Disciplina: Laboratório de Fis26

MANUAL TÉCNICO DA CENTRAL FÊNIX-20L

PdP. Autor: Luís Fernando Patsko Nível: Intermediário Criação: 22/05/2006 Última versão: 18/12/2006

Uma Fonte de Alimentação para a Bancada de Eletronica

Leitura de PH. 1 Configurações de Terminal

Minicurso de Arduino

Conhecendo o ARDUINO LEGENDA

EQUIPAMENTOS. Manual de Operação. FE35i. MAN 011 Versão 1.0. Teto. Piso EQUIPAMENTOS LTDA.

REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade

DESENVOLVIMENTO DE UM SISTEMA DE CONTROLE AUTOMATIZADO DA ILUMINAÇÃO ARTIFICIAL DE INTERIORES

Figura 01 Visão Geral da Placa

MINICURSO ARDUINO AVANÇADO

3 Metodologia de calibração proposta

ELETROTÉCNICA ELM ROTEIRO DA AULA PRÁTICA 01 A LEI DE OHM e AS LEIS DE KIRCHHOFF

IFP-64. Ultra-High Intensity 168 LED Indoor Light Fixture. Manual do Usuário

DE PRESSÃO EM UMA RESPECTIVA TUBULAÇÃO

Esse produto é um produto composto e tem subprodutos

MANUAL DE INSTALAÇÃO RADAR DUO N de Homologação:

Manual do Leitor ATG-Basic

Circuitos Lógicos. Aulas Práticas

FICHA TÉCNICA DO PRODUTO

Estrutura Condicional C++

MANUAL CPU BOX 100W (PADRÃO VELADO) SEGUNDA GERAÇÃO

MANUALDEGUSTAÇÃO ARDUINO KIT INICIANTE V4.0

Para começar, iremos visualizar todas as informações no monitor serial. Portanto, a primeira montagem que devemos fazer na protoboard é a seguinte:

Medidor Powersave V2 USB

Computador de Bordo. Jeep Willys CJ3B ELE 0622 Instrumentação Eletrônica Docente: Luciano Fontes Cavalcanti

DIAGRAMA DE BLOCOS DE UMA FONTE DE TENSÃO

Tecnologias de Construção Produtos de segurança contra incêndio. Módulo de Entrada/Saída FDCIO181-2 Manual do Produto.

1/ 11 PY2MG. Manual Montagem Maritaca. Parte 1 Recepção

3º Experimento. Circuito Série e Circuito Paralelo de Resistores

Sinalizador para bicicletas Paloma Oliveira Mateus Knelsen

MANUAL DE INSTALAÇÃO TETROS MOTO V2. N de Homologação: Versão 1.00

Acendendo as luzes. Projeto 1 LED piscante. Componentes necessários. capítulo 2. Protoboard. LED de 5 mm. Resistor de 100 ohms * Fios jumper

Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Engenharia Departamento de Engenharia Elétrica

ALUNO(a): LISTA DE EXERCÍCIOS DE FÍSICA 2 o Bimestre L1

Multimedidor Portátil MPK

Todos os produtos são desenvolvidos e produzidos no Brasil!

1 Utilizando o Protoboard

Pontifícia Universidade Católica do Paraná. Claudio Roberto Ferretto Junior. Éric Guimarães Zeni. Jub Gomes da Costa WINDOWS X.

Transcrição:

SENSOR DE LUMINOSIDADE Com indicador de intervalo Este projeto refere-se à construção de um sensor de luminosidade com o uso de um LDR (Light Dependent Resistor), com as seguintes características: 1. Luminosidade especificada em percentual; 2. Range (intervalo) de luminosidade especificado entre 20 a 50%; 3. Dois leds indicadores, sendo um quando a luminosidade estiver abaixo de 20% (led azul) e outro quando a luminosidade estiver acima de 40% (led vermelho). Isto significa que os leds estarão apagados somente quando a luminosidade estiver dentro de um intervalo de 20 a 40%. O sensor de luminosidade usado é um LDR, cuja resistência apresenta um coeficiente negativo, ou seja, à medida que a luminosidade aumenta a sua resistência diminui. O sinal proveniente do LDR será introduzido em uma das entradas analógicas do Arduino: A0~A5. ARDUINO Sensor de luminosidade com LDR Prof. Edgar Zuim Página 1

A figura acima ilustra um LDR (também conhecido como foto resistor) largamente utilizado como sensor de luminosidade. A figura a seguir ilustra o projeto desenvolvido no Fritzing. O trimpot (valor de 1 a 10k) ajusta a luminosidade de fundo (backlight) do display. O contraste é fixado no pino 3 do display, através de um resistor de 10 ohms, no entanto, dependendo do modelo do display, o pino 3 poderá ser ligado diretamente ao terra. ARDUINO Sensor de luminosidade com LDR Prof. Edgar Zuim Página 2

O contraste também pode ser ajustado através de um potenciômetro, conforme indica o diagrama: O sinal do LDR para o pino A0 do Arduino é referenciado ao terra através de um resistor de 10kΩ. Os resistores de 220Ω que fecham o circuito dos leds ao terra atuam como limitadores de corrente. Veja abaixo o aspecto da montagem do projeto no Módulo de Ensaios Arduino. Observe que a luminosidade indica 34%, portanto, dentro do intervalo especificado e nenhum led acende. ARDUINO Sensor de luminosidade com LDR Prof. Edgar Zuim Página 3

O intervalo (range) é especificado pelas linhas de programação: if (lumvalor>=40) digitalwrite(ledpinvm,high); else digitalwrite(ledpinvm,low); if (lumvalor<=20) digitalwrite(ledpinaz,high); else digitalwrite(ledpinaz,low); A figura a seguir mostra a diminuição da incidência luminosa sobre o LDR, diminuindo o percentual de luminosidade para 12%, acendendo o led azul. Criando o símbolo (caractere) de porcentagem: byte x[8]={b11000,b11001,b00010,b00100,b01000,b10011,b00011,b00000}; Os códigos acima referem-se a 8 linhas e 5 colunas. As linhas são definidas por: Byte x[8] Enquanto que as colunas são definidas por B11000, B11001... Para melhor entender, vamos mostrar os passos para criar o símbolo de porcentagem. Esse procedimento vale para a criação de qualquer caractere. ARDUINO Sensor de luminosidade com LDR Prof. Edgar Zuim Página 4

O display 16x2 usado neste projeto, possui 16 colunas (0 a 15) e 2 linhas (0 e 1) e cada caractere é impresso em uma matriz com pontos, com 8 linhas e 5 colunas, totalizando 40 pontos, conforme ilustra a figura a seguir: Criando o caractere da porcentagem: Para que o caractere seja escrito no display, as linhas abaixo deverão ser acrescentadas: lcd.createchar(1,x); cria o caractere lcd.setcursor(15,0); posiciona o cursor lcd.write(1); escreve o caractere no display Programação: #include <LiquidCrystal.h> // biblioteca do display int ldrpin=0; // define a entrada analógica do LDR (neste caso, A0) int ledpinvm=12; // define o pino para alimentar o led vermelho int ledpinaz=11; // define o pino para alimentar o led azul int ldrvalor=0; // leitura do valor lido do LDR ARDUINO Sensor de luminosidade com LDR Prof. Edgar Zuim Página 5

int lumvalor=0; // armazena a leitura do LDR (luminosidade) LiquidCrystal lcd(9,8,5,4,3,2); //pinos que serão ligados no display LCD byte x[8]={b11000,b11001,b00010,b00100,b01000,b10011,b00011,b00000}; // cria o caractere de porcentagem void setup() { pinmode(ledpinvm,output); // define o pino 12 do Arduino como saída pinmode(ledpinaz,output); // define o pino 11 do Arduino como saída Serial.begin(9600); //inicia a comunicação serial lcd.begin(16,2); // inicia e identifica o tipo de display (16 colunas, 2 linhas) lcd.print("luminosidade: "); lcd.setcursor(0,1); // ajusta a posição do cursor lcd.print("range: 20 to 40%"); lcd.createchar(1,x); // identifica o caractere de porcentagem criado anteriormente lcd.setcursor(15,0); lcd.write(1); // escreve o caractere porcentagem } void loop() { ldrvalor=analogread(ldrpin)/4; // divide 1024 por 4 (conversão 10-8 bits) lumvalor=(analogread(ldrpin)/4)*100/512; // calcula a porcentagem da luminosidade if (lumvalor>=40) digitalwrite(ledpinvm,high); // define o limiar máximo da luminosidade else digitalwrite(ledpinvm,low); if (lumvalor<=20) digitalwrite(ledpinaz,high); // define o limiar mínimo da luminosidade else digitalwrite(ledpinaz,low); Serial.println(ldrValor); // monitoramento pelo serial monitor Serial.println(lumValor); // monitoramento pelo serial monitor lcd.setcursor(13,0); // posiciona o cursor lcd.print(lumvalor); // escreve no display delay(200); } ARDUINO Sensor de luminosidade com LDR Prof. Edgar Zuim Página 6