Postagens

Mostrando postagens de novembro, 2025

Acelerômetro e Giroscópio MPU6050M

Imagem
     O módulo MPU6050M é um acelerômetro e giroscópio em três eixos que aqui foi conectado num Atmega via I2C.      A medição é em 16 bits com o fundo de escala positivo de 32767 em 2G, então o primeiro resultado dos testes é a medição da gravidade 1G que é a metade 16383 conforme mostrado na foto abaixo:             Os demais eixos estão praticamente zerados. Já o giroscópio tem o fundo de escala em +-250 graus / s.      Foram realizados testes em três AVRs diferentes: o Attiny85, o Atmega8 e o Atmega328 de acordo com os desenhos mostrados abaixo:              A programação foi feita em ASM no AVRStudio e a comunicação I2C é feita por software apesar de os Atmegas terem o TWI que também foi testado mas aconteceu que justamente na leitura dos bytes o sinal de clock parou inesperadamente... A rotina que trata o I2C pulsa o CLK diretamente sem temporizações extras com a CPU r...

Aquisitor de dados

Imagem
 Este é um aquisitor de dados que faz amostragens digitais dos níveis de entrada e armazena esses dados coletados numa memoria RAM para posteriormente apresentá-los graficamente num display. Possui duas entradas e as amostragens se dão a cada 2,5us, ao longo de 0,33s. Como foi utilizado um Atmega32 que estava disponível no momemto, o máximo que consegui  foi essa taxa de amostragem considerando ainda que o cristal está acima da especificação do microcontrolador e também alguns pinos de endereço não fazem parte de um port completo do barramento, o que consome instruções no programa. O funcionamento é simples: um botão deixa o aparelho em prontidão e quando uma mudança é detectada em uma das entradas o programa começa a aquisição escrevendo na memória e, ao final da aquisição, outros quatro botões servem para ajustar o endereçamento da RAM mostrando os bits na tela. Como faltou pino no projeto esses botões foram ligados analogicamente numa entrada do ADC. A idéia para construir ...

Gangorra magnética

Imagem
Este é um projeto eletromecânico com dois braços com ímas posicionados para a repulsão de forma que, quando um impulso inicial é dado, há a troca de movimento entre eles onde quando um está parado o outro está girando e a situaçao fica se invertendo e oscilando. Um motor recebe pulsos para manter o conjunto funcionando sem parar e é sincronizado pelo outro motor que funciona como sensor para gerar o pulso no momento em que o braço do motor estiver em movimento.     O circuito tem um amplificador para o motor sensor que dá um pulso em 0V quando o momento angular é transferido do sensor para o motor e isso aciona um temporizador que gera um pulso no motor que pode ser ajustado num trimpot.           A placa do circuito:   Vídeo funcionando:   Com um ajuste preciso no trimpot, consegui fazer a gangorra funcionar por uma tarde inteira se bem que em outras ocasiões ela acabou parando, mas, mesmo assim, parece que o brinquedo é bastante estáve...