Dispositivo de 12V para um Raspberry Pi


10

Para o meu projeto de engenharia da escola, tenho um dispositivo aceitador de moedas que gostaria de vincular ao Raspberry Pi. No entanto, o dispositivo requer 12V de energia. Tenho uma ideia do que fazer para alimentar o dispositivo, no entanto, ouvi dizer que existe o risco de explodir o Pi quando conecto o dispositivo às portas / placa de ensaio do GPIO.

Existe algo que eu possa fazer para contornar isso? Ou não é provável que isso aconteça?

Aqui está o link para o aceitador de moedas que espero usar: http://www.amazon.co.uk/Sintron-Acceptor-Vending-Machine-Message/dp/B00C16P03I/ref=sr_1_1?ie=UTF8&qid=1385370033&sr= 8-1 e palavras-chave = moeda + aceitador


2
O termo que você está procurando (e o que direciona suas pesquisas) é 'isolamento' (também, peço desculpas se você já sabe disso). Estou enviando isso como um comentário, porque não tenho tempo para encontrar uma resposta adequada, mas aqui está um link útil arduino-info.wikispaces.com/RelayIsolation .
SCLD

2
Para alguns - isolamento :-)
Wilf

Respostas:


4

Enquanto eu leio sua pergunta, você precisa alimentar o Coin Acceptor usando 12v e lendo a saída usando seu RPi.

Para alimentar o aceitador de moedas, é melhor usar uma fonte de alimentação externa, pois a bobina no aceitador pode redefinir o RPi, pois ele consome uma quantidade relativamente grande de corrente quando opera.

Encontre uma fonte de alimentação de 12V, conecte -na PSU a um terreno comum e +na PSU ao aceitador de moedas. Isso deve permitir que você configure as moedas que devem ser validadas.

Eu tenho um validador de moeda semelhante, e o meu funciona conectando o pino COIN ao terra ou deixando-o desconectado (não totalmente, apenas possui uma grande resistência). Dependendo da sua configuração no comutador, COIN é NF / Normalmente fechado (padrão GND) ou NÃO / Normalmente aberto (padrão não conectado). Quando o aceitador entrega um pulso, o modo muda e você pode detectar a alteração usando o RPi.

Para poder detectar a alteração, é necessário direcionar o pino COIN para uma tensão mais alta; caso contrário, será sempre uma tensão comparável à GND.

Conecte o pino COIN à entrada no RPi, através de um resistor (tente 1k ohm). Para puxar para cima (quando o COIN estiver no aceitador estiver aberto), conecte o 3.3v no RPi à entrada no RPi (sugiro que você use a mesma resistência).

Isso levará a uma tensão de ~ 3,3 v quando o contato estiver aberto e a uma tensão de cerca de metade quando o contato estiver fechado. Se o RPi se tornar instável, você pode estar consumindo muita corrente; tente movê-lo para cima. Se o RPi não conseguir detectar nada no pino, tente usar um resistor menor.

Certifique-se de medir tudo antes de conectá-lo ao RPi , pois seu aceitador de moedas pode funcionar de maneira diferente. Se você encontrar outra fonte de 3,3v ou 5v, tente conectar-se ao invés de 3,3v no RPi e meça sobre a entrada GND e RPi usando um multímetro ou osciloscópio.

Você pode obter uma ajuda muito boa com isso no fluxo de pilha eletrônico - eles podem ajudá-lo com a fiação e os componentes, para garantir que você não exploda nada. :-)


Consigo ler o valor 1 ou 0 quando uma moeda é inserida no gpio. Estou usando o gpio 11. Na maioria das vezes, é preciso, mas às vezes quando o aceitador de moedas é iniciado pela primeira vez, recebo várias entradas e o programa imprime "moeda inserida" várias vezes. algum conselho?
Syler

Você pode renunciar (analógico / digital) ao sinal ou redefinir alguns segundos após a inicialização. - Dependendo do funcionamento do seu aceitador de moedas, você pode puxá-lo alto ou baixo com um resistor grande (e talvez um capacitor), para que o sinal do aceitador de moedas seja aceito apenas quando estiver alto / baixo por alguns milissegundos. - Se houver apenas um problema quando o dispositivo for iniciado, você poderá redefinir a contagem de moedas ou aguardar para aceitar a entrada quando souber que o tremor parou.
Jervelund

Ok, depois de alguns ajustes, descobri que tinha o fio terra errado conectado ao pi. A placa com a qual estou trabalhando tem uma ventoinha de 5V, que eu pensei que poderia usar para alimentar o pi, mas acontece que a ventoinha é controlada pela placa e é ligada / desligada automaticamente.
precisa

2

Algo assim? Isso significa que o Pi está dizendo outra coisa para fazer a troca, e não a si próprio - o Pi pode produzir apenas 3,3V, até cerca de 50mA através dos GPIOs .

Esquemático

Para o transistor, algo como um T! IP31C deve ser bom para essa tensão. Pode demorar até 100 volts e cerca de 3 amperes - mas isso depende da quantidade de corrente que a máquina consome. Se algo acima de 1 ou 2 Amperes, você precisa de um relé no circuito no lugar do transistor NPN.

Aqui está um diagrama de como medir a corrente (verifique se o multímetro está definido como Amperes, não miliAmps, ou você queimará o fusível) :

Teste atual

Para mais informações sobre a conexão de um relé (pode adicionar um diagrama mais tarde) - veja aqui


Você está falando sobre o uso do Pi para mudar a energia para um dispositivo de saída de 12V. A pergunta original é mais sobre como aceitar entradas deste dispositivo de slot de moeda.
31 de

0

Pelo que eu achei on-line, existem pelo menos duas versões por aí,

Por um lado, parece que a linha de moedas produz apenas 3,3v. Mas você teria que medir no seu modelo usando um multímetro. Se for maior, você pode usar um divisor de tensão para reduzir a tensão para 3,3V (muito mais barato que um desses opto-isoladores)

A outra versão possui o puxador de linha de moeda para o chão, então aqui você precisaria apenas de um resistor de puxar (interno).


0

De acordo com a página do produto adafruit , você precisa usar um resistor de pullup no fio da moeda (branco). Em seguida, ouça os pulsos no pino GPIO do pi e conte-os para informar qual moeda foi inserida. É claro que você também precisará conectar o aterramento da fonte de 12V ao aterramento da fonte do pi. E acho que você já leu as instruções de como programar o dispositivo para reconhecer as moedas que deseja usar.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.