Temporizador com PIC 12F675

Documentos relacionados
Programação em Linguagem C

TEMPORIZADOR MICROCONTROLADO PARA BACKLIGHT DO RÁDIO TURNIGY 9X

Acendendo o Led com Arduino.

Cerne Tecnologia e Treinamento

Microcontroladores: Programação em C

Application Note FBEE Controle de Placas com entradas Analógicas REV01. 1 Rev01

Fórmula para o cálculo do resistor limitador de corrente para o LED

Conheça o 555. Vanderlei Alves S. Silva

Data Sheet FBEE Kit V05

PKBurner. Programador e Debugger USB. Conteúdo. Índice

Sistemas Digitais EDUARDO ELIAS ALVES PEREIRA

PSI2662 Projeto em Sistemas Eletrônicos Embarcados: Sensores e Atuadores. Apresentação do Kit Freescale Freedom FDRM-KL25Z e Portas de Entrada e Saída

Manual de Instruções - CONTACTOS

#1 A matriz de contatos ou protoboard.

Guia da Placa de desenvolvimento PD Mega16 N1

Sistemas Embarcados:

Sumário. 1. Apresentação Hardware Microcontrolador PIC16F628A Displays de 7 segmentos Teclas...

MSP430 Lab 01 Instalação do Code Composer Studio e teste da Launchpad

MANUAL GRAVADOR ISD-EE01

Circuito Eletrônico. Entendendo o circuito eletrônico na robótica. domingo, 28 de agosto de 11

RVC MANUAL POSICIONADOR DE VÁLVULAS MOD. RVC420 R1. Indústria e Comércio de Atuadores RVC Eireli EPP. Dê Preferência aos produtos Fabricados no Brasil

Robô segue luz. Vanderlei Alves S. da Silva. Introdução

Mapeamento de memória e conexões do Controlador CP-WSMIO2DI2DO

Controle remoto de 4 canais utilizando módulo de RF 433 Mhz

Placa DMX 108 canais LED (versão 2)

1. Primeiros Passos no software Modelix

Módulo de Desenvolvimento PIC16F877A PCI208

Preparando o Smartphone para instalar o App

Comunicação USB com o PIC Vitor Amadeu Souza

FACULDADE DE TALENTOS HUMANOS DEPARTAMENTO DE ENGENHARIA MECÂNICA PROCEDIMENTOS EXPERIMENTAIS DE ELETIVA I PARA AUTOMAÇÃO E CONTROLE

Diodos. Vanderlei Alves S. da Silva

PSW-10 Power Switch Module

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

Cerne Tecnologia e Treinamento.

Conteúdo da embalagem. Introdução. Obrigado por escolher o teclado gamer KG-110BK da C3Tech.

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

Associação de resistores

Presente em seus projetos

Cerne Tecnologia e Treinamento

Concentradora ATC34C

Cerne Tecnologia e Treinamento

Seqüencial de Leds utilizando o microcontrolador PIC16F628A Vitor Amadeu

DR-ISOL4XM3-CS. CNC Control Board Manual

MANUAL DE INSTALAÇÃO E OPERAÇÃO. EX Vde INVERSORA. frequência

de Frequência INDUSTRIAL

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

Introdução ao Max+Plus II

Comunicação RC5 com o dspic Vitor Amadeu Souza


Divisor resistivo de tensão

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

Conhecendo o PIC24 e o mikropascal

AULA 6 - INTRODUÇÃO AO ARDUINO Revisão de Eletrônica Digital e introdução aos Sistemas Computacionais.

MANUAL DE OPERAÇÃO RECEPTOR TOPCON LEGACY-H

Experiência. Montagem Kit Didático. 2. Turma: Nota: 5. MICRO-I Prof. Mauricio. Identificação dos Alunos:

A placa descrita pode receber alimentação pela conexão USB ou por uma fonte de alimentação externa.

TCI 120 Conversor de interface USB RS232

Montagem do Robô. Especificações. domingo, 28 de agosto de 11

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

Modelo 0103 S. P á g i n a 1

Universidade Federal de Juiz de Fora Laboratório de Eletrônica CEL 037 Página 1 de 6

(1)Led: Indica o estado do alarme (ligado/desligado). (2)Led: Indica o estado do controle da temperatura (ligado/desligado).

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

Introdução teórica aula 12: Pisca- Pisca Controlado por Luz

Manual Placa DMX 4 pixels RGB para pista/piso de LED

Placa de desenvolvimento USB AFSmartBoard utiliza PIC18F4550 da Microchip, microcontrolador com o Flash 32kb, 2048 bytes de memória RAM

Kit Expansão PE v2.0 Manual do usuário. Manual do usuário - Kit Expansão PE v2.0. Copyright VW Soluções

Cerne Tecnologia e Treinamento

Kit para Adaptação de IPDs WT. NanoIPD. Rev. 1 05/2015

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

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

Manual Técnico Driver Chopper 5A Para Motor de Passo

SIV. Manual de Instalação e Operação

LABORATÓRIO DE ARQUITETURA DE COMPUTADORES PREPARAÇÃO 02: DISPLAY DE 7 SEGMENTOS MICROCONTROLADO

Cerne Tecnologia e Treinamento

Cerne Tecnologia e Treinamento

Manual de Montagem e Operação KIT-004N.

DRIVER DUPLO - DRO100D25A

Por Fernando Koyanagi

CS-Ethernet. Conversor Serial Ethernet RS232/RS485. Observe Pense Solucione. Manual de Utilização. Ethernet TCP/IP - MODBUS Serial RS232 Serial RS485

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

Manual de Programação e instalação

Manual de utilização NSE Módulo TCP/IP MTCP-1E1S

Cerne Tecnologia e Treinamento

Manual Placa Expansão PE v1.0 Copyright VW Soluções

MANUAL DO USUÁRIO QRM - INVERSOR QRM - INVERSOR.

SICILIANO TECNOLOGIA

9.0 Conversores DA. Um conversor digital analógico simples com saída em tensão

A protoboard ou Matriz de contatos é utilizada para fazer montagens provisórias e/ou teste de projetos. É constituída por uma base plástica, contendo

Manual Placa Expansão PE v2.0 Copyright 2011 VW Soluções

MANUAL DO USUÁRIO SISTEMA GERENCIADOR DE SENHAS VERSÃO SERVIDOR

Transcrição:

Temporizador com PIC 12F675 Vanderlei Alves S. da Silva Figura 1 Microcontrolador PIC 12F675 Os microcontroladores dominaram grande parte dos equipamentos que utilizamos em nosso dia-a-dia e assumem diversas funções. Nos equipamentos domésticos, nos automóveis, na indústria e até mesmo em brinquedos podemos encontrar esse fantástico componente eletrônico. Para saber um pouco mais sobre microcontrolador leia a página Microcontroladores. Com este artigo iniciaremos uma série de pequenos projetos usando microcontroladores e para começar, apresentamos um temporizador simples usando o PIC 12F675 fabricado pela empresa Microchip. Descrição do projeto O projeto consiste em um temporizador desenvolvido com software instalado no microcontrolador PIC 12F675. É composto por três botões que serão usados para a configuração do tempo e inicialização da contagem: Botão Up Adiciona um tempo de mais 1 segundo a cada toque; Botão Down Diminui o tempo em 1 segundo a cada toque;

Botão Start Inicia a contagem do tempo. Para configurar um tempo de 10 segundos, o botão Up deverá ser pressionado 10 vezes, pois cada toque incrementa 1 segundo. Se precisar diminuir esse tempo é só pressionar o botão Down tantas vezes quanto for a quantidade em segundos, exemplo, se precisar diminuir 3 segundos o botão Down deverá ser pressionado 3 vezes. Após pressionar os botões UP ou DOWN sempre aguarde em torno de 0,5 segundos (meio segundo) para pressioná-los novamente durante a configuração do tempo desejado. Após a configuração do tempo desejado é só apertar o botão Start para que a contagem se inicie. Uma vez iniciada não haverá como interrompê-la e nem alterá-la. Lembrando que este projeto é apenas um modelo para estudos, mas a ideia poderá ser aproveitada para a criação de dispositivos profissionais e com mais funções. Durante a explicação do código de programação ensinarei a alterar o tempo, podendo assim, fazer com que a cada toque dos botões sejam acrescentados ou decrementados em 10, 20, 50, 60 segundos ou mais. Pinagem do PIC 12F675 Antes do projeto vamos analisar a pinagem desse componente: Figura 2 Pinagem do PIC 12F675 Observe que os pinos de 2 a 7 possuem mais de uma função, as quais são

configuradas, para serem usadas, segundo as recomendações do datasheet. Note também que esses pinos, com exceção do pino 4, possuem setas de dupla direção, isto serve para indicar que tais pinos podem ser configurados como entrada ou como saída de dados, enquanto que o pino 4 é configurado apenas como entrada de dados, além de poder ser configurado como reset ou Vpp. Para não ficar uma leitura muito longa vamos descrever apenas as funções dos pinos que iremos usar em nosso projeto. São eles: Pino 1 Vdd Pino positivo de alimentação (+5 Volts); Pino 2 GP5 Configuraremos como entrada do botão que diminuirá o tempo; Pino 4 GP3 Configuraremos também como entrada para o botão que aumentará o tempo; Pino 5 GP2 Configuraremos como saída e irá iniciar com nível lógico baixo (terá 0 Volts); Pino 6 GP1 Será configurado como entrada para o botão de Start; Pino 7 GP0 Será configurado como saída de nível lógico alto (terá 5 Volts); Pino 8 Vss Negativo da alimentação (GND). Esquema elétrico do temporizador

do circuito Figura 3 Esquema elétrico Vamos para descrição das funções de cada componente: O PIC 12F675 é o microcontrolador descrito no texto acima e mostrado na figura 2. LD1 e LD2 são LEDs que simbolizam determinados equipamentos que serão controlados pelo temporizador. Por exemplo, o LD1 iniciará ligado e o LD2 desligado. Supondo que no lugar de LD1 esteja um ventilador e no lugar de LD2 esteja uma lâmpada, após programar o tempo e pressionar o botão Start o ventilador será desligado e a lâmpada será ligada. Quando o tempo terminar o ventilador será ligado automaticamente e a lâmpada será desligada. Para substituir os LEDs para o acionamento de cargas com maiores potências, será necessário montar um simples circuito driver com transistor e relé, do mesmo que foi mostrado na página sobre a explicação do circuito

integrado 555 (Clique aqui para ver a página) ou conectar os pinos 5 e 7 do PIC 12F675 às entradas de um módulo relé. Figura 4 Exemplo de módulo relé Nos pinos GP1, GP3 e GP5 estão conectados, além dos botões, um resistores de 10kΩ em cada um. Note que esses resistores estão ligados entre o GND e o pino correspondente. Resistores ligados dessa forma chamamos de resistores de pull-down, uma vez que os resistores manterão os pinos em que estão conectados sempre em nível baixo enquanto o botão não for pressionado. Os resistores de 220Ω ligados ao ânodo dos LEDs servem apenas para limitar a passagem de corrente elétrica para os LEDs, evitando que sejam danificados com a tensão de 5 Volts. O Software Para trabalhar com a programação do PIC e fazer alguns estudos e alterações no código, você precisará instalar o compilador MikroC Pro for PIC em teu computador, o qual poderá ser baixado clicando aqui. Infelizmente esse compilador não é gratuito, mas é muito bom e bastante

prático. Abaixo você pode ver e estudar o software desenvolvido para fazer o microcontrolador se comportar como um temporizador da maneira descrita acima. [crayon-59cb51bec326f881825636/] Este código deverá ser compilado no MikroC Pro For PIC para ser convertido em arquivo.hex e poder ser gravado no microcontrolador por meio de gravadores específicos para essa tarefa. Aqui em nossos testes utilizamos o gravador de PIC K150. Figura 5 Gravador de PIC K150 usado em nosso laboratório Em outro artigo mostraremos todo o processo de gravação de um PIC usando o K150, que é um dos mais baratos no mercado e consegue gravar uma grande quantidade de diferentes tipos de PIC s. Gostou deste conteúdo? Quer muito mais assuntos interessantes e úteis? Então faça uma doação ou torne-se um colaborador e apoie esta obra.