sábado, 28 de julho de 2012

Datalogger preciso para eventos de 0,02 a 6,8 segundos com PIC16F73

Muitas vezes precisamos de medir tempos relativamente curtos mas com uma certa precisão, como experimentos de física, eventos esportivos, experimentos eletrônicos e outras finalidades. Dilshan Jayakody projetou um datalogger baseado no microcontrolador PIC16F73 (que facilmente pode ser adaptado para outros microcontroladores como PIC16F873A ou PIC16F877A) que controla um contador externo baseado em CMOS e TTL, formado pelo HEF4040, HEF4027, 74LS00 e 74LS373 (ou equivalentes). Um oscilador externo garante a precisão do sistema e o dado é enviado pela serial RS-232 com o uso do MAX232. Confira este datalogger em http://elect.wikispaces.com/Precision+Event+Logger

datalogger tempo PIC

sexta-feira, 27 de julho de 2012

Mensagens SMS em um monitor VGA sem computador

Imagine você mandar um SMS para um monitor VGA sem usar um PC para isso. Achu Wilson em seu blog descreve um projeto baseado em dois microcontroladores AVR, onde o primeiro baseado no ATmega8 recebe as mensagens de um módulo GSM e transfere a mensagem devidamente formatada para o segundo microcontrolador ATmega16, que é responsável pelo recebimento das mensagens e enviar ao monitor VGA, todos os sinais de vídeo e sincronismo gerados pelo microcontrolador. Veja mais em http://blog.achuwilson.in/2012/06/smart-notice-board.html

GSM SMS VGA AVR

Veja um vídeo do projeto em funcionamento:

quinta-feira, 26 de julho de 2012

quarta-feira, 25 de julho de 2012

Monitor de nível de água em tanques com 8051

Este projeto é bastante útil para automatizar uma bombar de caixa de água tanto em nossas casas quanto em prédios ou qualquer tipo de tanque. Sameer Gupta em sei site mostra três projetos de monitoração de nível de água. O primeiro sem qualquer microcontrolador utiliza um circuito baseado em um inversor CMOS CD4049 (ou equivalente) para ler o nível de água e assim ligar e desligar a bomba de água via relé. O segundo projeto utiliza o mesmo sensor do primeiro projeto, só que agora com um microcontrolador AT89C2051 para geração de alarmes. O terceiro baseado é uma melhoria do segundo projeto e é baseado no microcontrolador AT89S52, onde monitora diversos níveis no tanque e mostra o valor em um display LCD 16x2. Veja que estes projetos podem facilmente ser modificados para qualquer microcontrolador. Confira estes projetos em http://sgprojects.co.in/tank-motor-controller e http://sgprojects.co.in/water-level-indicator-using-lcd
controle de nível de água 8051

terça-feira, 24 de julho de 2012

Nota de aplicação: circuitos analógicos usuais para sistemas digitais

Muitas vezes quando estamos projetando o hardware entorno do microcontrolador, certos circuitos são úteis  e que podem até facilitar a elaboração do software, deixando mais robustos e imunes a ruídos. Alguns recursos já presentes nos microcontroladores como Watchdog Timer, Power-on reset e até circuitos de proteção da linha de tensão como o famoso Crowbar aumentam a robustez do circuito. Esta é a proposta da nota de aplicação 31 da Linear Technology, escrita por um dos engenheiros mais respeitados Jim Williams. Confira esta nota de aplicação em http://cds.linear.com/docs/en/application-note/an31.pdf
Circuito comparador de tensão

segunda-feira, 23 de julho de 2012

Contador Geiger caseiro com AVR

Se você precisa de um contador Geiger (ou contador Geiger Müller ou contador G-M) para ver se um determinado material está contaminado com radiação, este projeto irá te ajudar. No site http://www.changpuak.ch é apresentado um projeto de um contador Geiger caseiro com o microcontrolador AVR ATmega16, onde é feita a leitura dos dados gerados pelo sensor. A geração de alta tensão necessária para o funcionamento é feita em uma segunda placa com um circuito Chopper em um montagem em cima do clássico 555 e um transformador para a elevação da tensão em até 900V. Confira este projeto em detalhes em http://www.changpuak.ch/electronics/Geiger_Counter.php

Contador Geiger AVR

domingo, 22 de julho de 2012

Driver para motor de passo bipolar com dsPIC33

Em robótica usamos os motores de passo para mover as partes mecânicas com precisão e com controle total da posição através do número de passos gerados para mover o eixo do motor. Logicamente podemos usar os motores de passo em outras aplicações, desde pequenas automações até em projetos mais sofisticados como uma impressora 3D, um torno ou fresa CNC. A precisão de um motor de passo está relacionado ao número de passos necessários para uma volta. O driver apresentado no site http://www.dr-iguana.com/ foi construído baseado na nota de aplicação da Microchip AN1307 que utiliza um dsPIC33FJ12MC202 para o controle e a ponte H dupla L298N. Nesta montagem e com o código fonte baseado na nota de aplicação, o controle permite o uso de motores de passo bipolar e utiliza uma técnica chamada microstepping para o aumento do número de passos do motor, possibilitando assim um aumento na precisão. Confira mais detalhes em http://translate.google.com.br/translate?sl=en&tl=pt&js=n&prev=_t&hl=pt-BR&ie=UTF-8&layout=2&eotf=1&u=http%3A%2F%2Fwww.dr-iguana.com%2Fprj_StepperDriver%2F
Confira também os links abaixo:
Stepper Motor Control with dsPIC® DSCs (AN1307): http://ww1.microchip.com/downloads/en/AppNotes/01307A.pdf
Stepping Motors Fundamentals (AN907): http://ww1.microchip.com/downloads/en/AppNotes/00907a.pdf


driver para motor de passo bipolar com dsPIC

Veja um vídeo deste driver em funcionamento: