Ir ao conteúdo
  • Cadastre-se

Assembly 8051 Maquina de contar moedas


ANDRE8051

Posts recomendados

Boas.

Estou a fazer um projeto e estou com alguma dificuldade.

É assim, eu estou a fazer um projecto em parceria com outro colega.

O projecto , basicamente se resume a uma maquina que conta moedas “moedeiro”.

Um dos métodos que estamos a implementar para contar e identificar as moedas, é o seguinte:

Temos dois LEDS e dois foto transístores(a uma distancia X).Os foto transístores, como já devem de saber, servem para detetar o feixe de luz emitido pelos LEDS.A ideia era que a moeda ao passar no primeiro sensor iria interromper o feixe e iria

emitir um sinal para o microcontrolador.O microcontrolador por sua vez iniciava um contador/temporizador e contava o tempo, até chegar ao segundo foto transistor e interromper o sinal.Ai , iria finalizar o temporizador.Tenho que trabalhar com interrupções (INT0 e INT1...)

A teoria nos sabemos o pior é mesmo a prática.A programação.

Estamos a programar em assembler e não temos grandes bases para fazer algo tão complexo.

O micro controlador que estamos a utilizar é um 8051 da Atmel.

Se tiverem alguma ideia de como posso fazer esta implementação,ou como faria agradecia

Agradecimentos,

André

Link para o comentário
Compartilhar em outros sites

Nas máquinas de pinball é feito de uma forma diferente. É utilizado um microswitch, mas ele tem a plaquinha de metal extendida (é muito comprida). E uma trilha de madeira dos lados para que a moeda caia certinho sobre o microswitch sem girar. A haste do microswitch é extendida pra aumentar o momento da força (efeito alavanca, facilitar o trabalho de acionar o switch) e para que até uma moeda consiga ativá-lo facilmente.

Pra que utilizar 2 sensores? Se usar um só, quando a moeda passar por ele voce já sabe que ela entrou. Se o seu objetivo for identificar de quanto é a moeda baseado no tempo que a moeda caiu, esqueça pois não funciona. O peso da moeda não influencia a velocidade de queda... O que influenciaria é o arrasto do material.

Para identificar moedas diferentes, dá pra fazer pelo tamanho. Coloque em sequencia na trilha que a moeda vai percorrer um rasco que só passa moedas de um centavo (assim as moedas maiores passam direto), e se a moeda cair, faça ela cair no microswitch, depois faça um rasco que moedas de 5 caiam em um outro microswitch e assim por diante. O problema é quando tiver moedas novas e velhas, que não tem tamanho padronizado... Aí acho que só por método óptico.

Nunca usei um 8051 logo não faço ideia de como programar ele. Com um PIC fazer isso é bem fácil e 90% do forum vai saber te ajudar.

Link para o comentário
Compartilhar em outros sites

Não tinha me ligado que voce colocaria os fototransistores e leds proximos e faria a moeda deslizar ao invés de deixar cair (voce não está medindo a velocidade de queda livre, que seria igual pra qualquer material com qualquer peso, e sim a velocidade tangencial da moeda que desliza). Faz sentido. Mas o 8051... =(

Com PIC tem diversos exemplos por aqui no forum...

De qualquer forma ainda tem a alternativa que eu sugeri e que é utilizado nos moedeiros de máquinas de pinball, algo mais mecanico, voce só precisaria saber ler entradas digitais e ver qual delas foi ativada para descobrir o tamanho da moeda. Isso associado com a leitura do sensor indutivo te daria o valor...

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...