TEM VÁRIOS ESTADOS: 0V,0.1V,3V,3.3V,4V,5V,10V, ETC.



Documentos relacionados
Programação em BASIC para o PIC Vitor Amadeu Souza

Comunicação USB com o PIC Vitor Amadeu Souza Parte II vitor@cerne-tec.com.br

Sistemas Embarcados. Introdução aos sistemas embarcados

Copyright 2013 VW Soluções

CONSTRUÇÃO DE UMA UCP HIPOTÉTICA M++ INTRODUÇÃO

A idéia hardware sugerida é colocar a placa entre o PC e o microcontrolador, conforme mostrado no esquema abaixo.

Conversores D/A e A/D

Entradas Digitais. PdP. Autores: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 27/12/2005 Última versão: 18/12/2006

Sistemas Microcontrolados

Sistemas de Aquisição de Dados Baseado em Microcontroladores

Objetivo A presente prática tem por objetivo verificar na prática os diferentes modos de disparo dos TRIACs.

Controladores Lógicos Programáveis CLP (parte-3)

AD / DA. EXPERIMENTS MANUAL Manual de Experimentos Manual de Experimentos 1 M-1116A

ADC0804 (CONVERSOR A/D)

LENDO SINAIS. O computador poderá tomar uma ou várias decisões ao mesmo tempo, conforme o dado lido através de sensores específicos.

Conversão Digital Analógico e Analógico Digital. Disciplina: Eletrônica Básica Prof. Manoel Eusebio de Lima

Introdução ao Arduino. Pessanha Santos ASPOF EN-AEL

Protótipo de Software e Hardware para Aquisição de Dados.

Funções de Posicionamento para Controle de Eixos

Programação em BASIC para o PIC Mostrando Mensagens no Display LCD Vitor Amadeu Souza

Comunicação Serial com o AVR ATMEGA8

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

Na primeira aula, conhecemos um pouco sobre o projeto Arduino, sua família de placas, os Shields e diversos exemplos de aplicações.

Programação Básica em Arduino Aula 2

ÍNDICE 1. INTRODUÇÃO DESCRIÇÃO DO PICKIT Ligação da porta USB LEDs de estado Botão... 5

Manual Técnico Interface Modbus

LC428. Manual do Usuário

Quadro de consulta (solicitação do mestre)

XIX Congresso Nacional de Estudantes de Engenharia Mecânica - 13 a 17/08/2012 São Carlos-SP Artigo CREEM2012 SENSOR DE TEMPERATURA WIRELESS

Programação de Robótica: Modo Circuitos Programados - Avançado -

Manual Técnico Módulo Ponte H Dupla

SENSOR DE LUMINOSIDADE Com indicador de intervalo

Capítulo 4 Conversores AD e DA

Easy Lab. Manual do usuário Revisão /11/14. DMA Electronics 1

CAPÍTULO 5. INTERFACES PARA PERIFÉRICOS DE ARMAZENAMENTO INTERFACES DIVERSAS: FIREWIRE, SPI e I 2 C INTERFACES COM O MUNDO ANALÓGICO

EPUSP PCS 2021/2308/2355 Laboratório Digital GERADOR DE SINAIS

Capítulo 12. Projeto 5 Controle de Motores de Passo Circuito e Funcionamento

RECEPTOR GPS ME1513 TUTORIAL DA FONTE DE ALIMENTAÇÃO. 1 ME Componentes e Equipamentos Eletrônicos Ltda

Conversor Analógico /Digital

BEC- Bafômetro Embutido em Carros

Aula 19. Conversão AD e DA Técnicas

Programação em BASIC para o PIC Projetos com Display Gráfico Vitor Amadeu Souza

Kit de desenvolvimento ACEPIC 40N

O protocolo I2C. Fig. 1 Diagrama em blocos e pinos do circuito integrado PT2313.

PROTÓTIPO DE UM COMPUTADOR DE BORDO PARA AUTOMÓVEIS BASEADO NA ARQUITETURA ARM. Rafael de Souza Prof. Miguel Wisintainer - Orientador

Servo Motores. Jener Toscano Lins e Silva

Parallel to Serial Shifting IN

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

PROGRAMAÇÃO DO TREINAMENTO:

21/07/2010 LED ELETRÔNICA DIGITAL. LED Tipos. LED Princípio de funcionamento. Display de 7 segmentos. LED Circuito de polarização

Bloco 3 do Projeto: Comparador com Histerese para Circuito PWM

EA075 Conversão A/D e D/A

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

Tutorial de Auxílio. figura 1.0 programa de gravação

Servo-Motor. por. Nuno Monteiro & Gabriel Dinis Eng. Electrotécnica, UTAD Junho de nuno_monteiro@portugalmail.com gabrieldinis@portugalmail.

Capítulo 3 - Trabalhando com circuitos digitais

Microcontroladores e FPGAs

Como funcionam os Conversores A/D

Módulo de Desenvolvimento PIC16F877A

17. Espaço de I/O (entrada/saída) Portos paralelos de entrada e saída Porto paralelo de saída

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS ENGENHARIA DE COMPUTAÇÃO CURVE TRACER

Conhecendo o PIC16F877 Microcontrolador de 8 bits da Microchip Co.

Copyright 2011 VW Soluções

Medidor da temperatura local

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

FUNDAÇÃO DE ENSINO "EURÍPEDES SOARES DA ROCHA "CENTRO UNIVERSITÁRIO EURÍPEDES DE MARÍLIA UNIVEM CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

Automação e Instrumentação

ARDUINO UNO Guia do Usuário

Projeto No. 11 Display de Leds de 7 Segmentos

Organização de Computadores Software

BLOCKGAS. Sistema de Monitoração e Alarme de vazamento de gás SB330. Este módulo é parte integrante do sistema de detecção de gás SB330.

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA POLITÉCNICA ENGENHARIA DE COMPUTAÇÃO MICROPROCESSADORES PROJETO PARDAL DOCUMENTAÇÃO

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

Minicurso de Arduino

Sistemas Microcontrolados

Os dispositivos lógicos programáveis (PLD Programmable Logic Device) são circuitos integrados programáveis pelo usuário, que

TUTORIAL DE PROGRAMAÇÃO. Configuração do cartão de entrada / saída analógica CP1W-MAD11.

Guia do Usuário Placa de Desenvolvimento McLab1

CAPÍTULO 6 ARITMÉTICA DIGITAL

Attack Software de controle e Monitoração de amplificadores

R O B Ó T I C A. Sensor Smart. Ultrassom. Versão Hardware: 1.0 Versão Firmware: 1.0 REVISÃO

PASSO A PASSO COMO CRIAR UM NOVO PROJETO EM SCHEMATIC NO SOFTWARE QUARTUS II

UNIVERSIDADE FEDERAL DE UBERLÂNDIA FACULDADE DE CIÊNCIAS INTEGRADAS DO PONTAL

5 Entrada e Saída de Dados:

Minicurso de Arduino

Associação de resistores

PROGRAMAÇÃO DE UM MICROPROCESSADOR

CONTROLE DIGITAL DE VOLUME

Módulo FGM721. Controlador P7C - HI Tecnologia

Electrónica dos Sistemas Embebidos. Guia de Laboratório II

CE N T R AI S TELEFÔNICAS HDL

Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Engenharia Disciplina de Lógica Computacional Aplicada. Prof. Dr.

Aula 14: Instruções e Seus Tipos

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ

Tutorial de Computação PWM v

HI Tecnologia. Notas de Aplicação. Diferenças no módulo HXM500 para leitura de temperatura. ENA Versão 1.01 fevereiro-2011

MANUAL DE INSTRUÇÕES Indicador Microprocessado - IT-IND-2S-LC INFORMAÇÕES DO PRODUTO. Versão: 1.xx / Rev. 03

RECEPTOR GPS ME1513 ARM7 LPC ME Componentes e Equipamentos Eletrônicos Ltda

LCD (LiquidCrystal Display) Alex Vidigal Bastos

Programação Básica em Arduino Aula 4

Transcrição:

CONVERSOR ANALÓGICO / DIGITAL SINAL DIGITAL ASSUME APENAS 2 ESTADOS: 0V E 5V SINAL ANALÓGICO TEM VÁRIOS ESTADOS: 0V,0.1V,3V,3.3V,4V,5V,10V, ETC. 1

FONTE DESTES SINAIS ANALÓGICOS UM DOS NOSSOS OBJETIVOS É PODER UTILIZAR UM MICROCONTROLADOR PARA MEDIR ALGUMAS GRANDEZAS COMO: TEMPERATURA; LUMINOSIDADE. NESTE CASO, COMO SENSORES, UTILIZARIAMOS UM TERMORESISTOR E O FOTORESISTOR. ESTES COMPONENTES MUDAM SUA RESISTÊNCIA CONFORME AS VARIAÇÕES DAS GRANDEZAS TEMPERATURA E LUMINOSIDADE. COMO NÃO DESEJAMOS MEDIR A RESISTÊNCIA E SIM, A TENSÃO, TEMOS QUE JOGAR UMA CORRENTE EM CIMA DESTES COMPONENTES, PRODUZINDO ASSIM UMA TENSÃO SOBRE ELES, É ESTA TENSÃO QUE DEVE SER MEDIDA. V=R.I 2

MICROCONTROLADORES O PIC16F84A NÃO POSSUI O CONVERSOR A/D, DESTA FORMA, PODERÁ APENAS MEDIR UMA GRANDE DIGITAL EM ALGUM PINO DE SEU PORTB OU PORTA. JÁ O PIC16F877, POSSUI O CONVERSOR A/D DENTRO DE SEU ENCAPSULAMENTO, PODENDO DESTA FORMA, MEDIR UMA GRANDEZA ANALÓGICA EM PINOS ESPECÍFICOS. 3

ADC0808 (NATIONAL) QUANDO NÃO SE DISPOE DE UM DE UM MICROCONTROLADOR COM UM A/D, PODE-SE UTILIZAR UM CI QUE SE ENCARREGA DE CONVERTER O DADO ANALÓGICO EM DADO DIGITAL, DE FORMA QUE O MICROCONTROLADOR POSSA TRATÁ-LO. ALGUMAS CARACTERISTICAS: 8 A/D S TEMPO DE CONVERSÃO DE 100us CONVERSOR DE 8 BITS INDICADOR DE TERMINO DE CONVERSÃO PINO DE START PARA CONVERSÃO SAÍDA TRI-STATE NECESSITA DE CLOCK PARA FAZER CONVERSÃO 4

BLOCO INTERNO 5

LIGAÇÃO BÁSICA PINOS VREF+ E VREF- SE QUISERMOS MEDIR UMA TENSÃO DE 0 A 12V, DEVEMOS LIGAR VREF+ EM 12V E VREF- EM 0V. 6

CONEXÃO AO PIC16F84A Funções de cada PINO PORTB (RB0 A RB7) LEITURA DO DADO DIGITAL RA4 DÁR INÍCIO A CONVERSÃO DE ANALÓGICO PARA DIGITAL RA3 DETECTAR TERMINO DE CONVERSÃO CONSTRUÇÃO DO SOFTWARE PARA PIC (ALGORITMO) CONFIGURAR PORTB COMO ENTRADA CONFIGURAR RA4 COM SAÍDA CONFIGURAR RA3 COM ENTRADA APLICAR PULSO EM RA4 (LOW, HIGH) AGUARDAR PULSO EM RA3 OU AGUARDAR 100us (AGUARDAR POR HIGH) LER PORTB OBSERVAÇÕES: A/D SELECIONADO FOI FIXADO PARA IN0 (ADD A, ADD B, ADD C; TODOS ATERRADOS). OE FOI ATERRADO PARA SEMPRE DISPOBILIZAR O DADO NA SAÍDA DO A/D. ALE e START TAMBÉM FORAM CURTO CIRCUITADOS. 7

COMPILADOR BASIC PICBASIC PRO DIGIMOK BASIC PIC PRO é um compilador BASIC para a família FLASH (16 e 18) mais barato do mercado. Como características principais tem: MATRIZES BIDIMENSIONAIS PONTO FLUTUANTE Funções que retornam um valor, o que permite o programa ficar mais estruturado FUNÇÕES EMBUTIDAS ADC,LCD,RS232,I2C,iButton,DS1307,AND,AS,ASM,AT,ATAN,BEEP,BIT, BUTTON,BYTE,CALL,CASE,CLS,COM,CONST,COS,DATA,DECLARE,DIM,DO, EEPROM,ELSE,END,EQU,EXIT,EXP,FLASH,FlashRead,FlashWrite,FLOAT, FOR,FREQOUT,FUNCTION,GOSUB,GOTO,HIGH,IF,INCLUDE,INPUT,JMP,LABEL, LOCATE, LOG, LOOP, LOW, MEMPOINTER, MOD, NEXT, OR, ORG, OUTPUT, PAUSE, PEEK, POKE, PRINT, PULSE, PULSIN, PULSOUT, RAND, READ, REM, RETI, RETURN, REVERSE, ROL, ROR,SELECT,SERIN, SEROUT, SERVO, SIN, SOUND, SRAM,STATIC, STEP,STOP,STRING, SUB,SWAP, THEN,TO,TOGGLE,WAIT,WDR, WEND, WHILE, WORD, WRITE, XOR 8

PROGRAMA PICBASIC PRO PARA LER O A/D Include "16F84.INC" 'Programme pour PIC16F84 'DEFINIÇÃO PINOS MICROCONTROLADOR bit INICIA_CONVERSAO PORTA.3 bit TERMINO_CONVERSAO PORTA.4 bit LED PORTA.0 byte temperatura debut: 'CONFIGURA QUEM É ENTRADA E SAIDA OUTPUT INICIA_CONVERSAO OUTPUT LED INPUT TERMINO_CONVERSAO TRISB=255 'INICIALIZA A/D INICIA_CONVERSAO=0 LE_TEMPERATURA: 'INICIA CONVERSAO INICIA_CONVERSAO=1 PAUSE 5 INICIA_CONVERSAO=0 PAUSE 5 'AGUARDA COVERSAO WHILE TERMINO_CONVERSAO = 0 WEND temperatura = PORTB 'SE DADO A/D LIDO (ATENÇÃO, NÃO É 128 GRAUS C) END if temperatura > 128 then LED =1 'ACENDE LED else LED =0 'APAGA LED end if GOTO LE_TEMPERATURA 9

COMPILANDO Carregando com o PROTEUS 10

EXECUÇÃO NO PROTEUS Veja RV1 Veja RV1 11

UTILIZANDO O A/D INTERNO DO PIC16F877 NO CASO NO PIC16F877, NÃO HÁ NECESSIDADE DE SE COLOCAR UM A/D EXTERNO, POIS O MESMO TEM 8 A/D S. UMA DIFERENÇA DESTE A/D EM RELAÇÃO DO A/D DO ADC0808, É QUE PODE SER CONFIGURADO TAMBEM PARA 10 BITS, AUMENTANDO ASSIM A PRECISÃO. ADC0808 = A MUDANÇA DA SAÍDA DIGITAL DE 00000000B PARA 000000001B E ASSIM SUCESSIVAMENTE, OCORRE A CADA (VREF/256) VOLTS. A/D INTERNO DO PIC16F877 = A MUDANÇA DA SAÍDA DIGITAL (ARMAZENADA DENTRO DE UM REGISTRADOR) DE 0000000000B PARA 0000000001B E ASSIM SUCESSIVAMENTE, AGORA OCORRE A CADA (VREF/1024) VOLTS. ---- MUITAS OUTRAS CONFIGURAÇÕES SÃO PERMITIDAS NO PIC16F877, RELACIONADOS AO A/D. UMA DELAS É PODER INSTRUIR INTERNAMENTE AO MICROCONTROLADOR QUE ASSUMA QUE TENSÃO DE REFERENCIA É 5V, LIBERANDO O PINO TERIA A FUNÇÃO DE REFERÊNCIA. PARA ISTO, DEVE-SE ALTERAR A ROTINA ADCINIT() QUE SE ENCONTRA NA BIBLIOTECA ADC.BAS DO PICBASIC PRO DIGIMOK. 12

CIRCUITO COM PIC16F877 Include "16F876.INC" include "ADC.BAS" 'Programme pour PIC16F876 'DEFINIÇÃO PINOS MICROCONTROLADOR bit LED PORTA.0 word temperatura debut: 'CONFIGURA QUEM É ENTRADA E SAIDA OUTPUT LED 'INICIALIZA A/D ADCinit 'Initialise le convertisseur LE_TEMPERATURA: 'INICIA CONVERSAO temperatura = ADC(1) 'SE DADO A/D LIDO (ATENÇÃO, NÃO É 128 GRAUS C) if temperatura > 512 then LED =1 'ACENDE LED else LED =0 'APAGA LED end if END GOTO LE_TEMPERATURA 13

MEDINDO A TEMPERATURA COM PIC NO MERCADO EXISTE UM COMPONENTE ELETRÔNICA QUE MEDE A TEMPERATURA EM CELSIUS, DISPONIBILIZANDO EM SUA SAÍDA UMA TENSÃO PROPORCIONAL A TEMPERATURA.!"#$# COM A TENSÃO DE REFERÊNCIA DE 5V, A CADA VARIAÇÃO DE (5V/1024), SUBIRÁ 1 NO SAÍDA DIGITAL (REGISTRO INTERNO) 5V/1024 = 0,0048828125, OU SEJA, A CADA 0,0048828125V QUE SUBIR, SOBE 1 NA SAÍDA DIGITAL. PARA 150C, A SAIDA DIGITAL TERIA SUBIDO (1.5V/0,0048828125V) VEZES, OU SEJA, 307 VEZES, OU SEJA, O CONVERSOR A/D ACUSARIA 307 NA SUA SAÍDA DIGITAL. 14

PARA ASSOCIAR 307 COM TEMPERATURA REAL (CELSIUS), QUE É 150C, BASTA DIVIDIR 307 POR 2,0466666666666666666666666666667, E OBTEREMOS 150GRAUS. LOGO, A EQUAÇÃO DA TEMPERATURA SERIA: TEMPERATURA = TEMPERATURA / 2,0466666666666666666666666666667 #float Include "16F876.INC" include "ADC.BAS" include "float.bas" 'Programme pour PIC16F876 'DEFINIÇÃO PINOS MICROCONTROLADOR bit LED PORTA.0 word temperatura float temp debut: 'CONFIGURA QUEM É ENTRADA E SAIDA OUTPUT LED 'INICIALIZA A/D ADCinit 'Initialise le convertisseur LE_TEMPERATURA: 'INICIA CONVERSAO temperatura = ADC(1) 'AGORA É UM DADO EM CELSIUS END temp = temperatura temp = temp / 2.046 'todos os tipos devem ser float if temp > 70.0 then LED =1 'ACENDE LED else LED =0 'APAGA LED end if GOTO LE_TEMPERATURA 15

CONEXÃO DO LM35 AO PIC 16

17