Maneira mais segura de conectar o Raspberry Pi ao Arduino Uno R3


13

Estou trabalhando em um robô usando um Arduino Uno R3 e queria ter a capacidade de controlar o Arduino sem fio, como parar o Arduino sem precisar desligar o plugue toda vez.

Quero saber a maneira mais segura de conectar o meu Raspberry Pi ao Arduino, sem o risco enorme de que a voltagem seja ruim.

Eu olhei para usar o i2c e o Serial, de acordo com estas páginas: http://blog.oscarliang.net/raspberry-pi-arduino-connected-i2c/ & http://blog.oscarliang.net/connect-raspberry-pi- e-arduino-usb-cabo / . Ainda tenho que procurar USB. A razão pela qual estou fazendo essa pergunta é que, no post do i2c, ele disse que deveria procurar a diferença de tensão:

Como funciona? É seguro?

O Raspberry Pi está rodando a 3,3 Volts, enquanto o Arduino está rodando a 5 Volts. Existem tutoriais sugerindo o uso de um conversor de nível para a comunicação I2C. Isso NÃO é necessário se o Raspberry Pi estiver executando como "mestre" e o Arduino estiver executando como "escravo".

Como conectar com segurança o RPi como mestre e o Arduino como escravo.


2
Basta conectar via USB. Para desligar o arduino, você pode simplesmente adicionar um transistor (NPN) a uma das portas GPIO que puxará o pino de redefinição do arduino para o terra, mantendo o arduino em um estado de 'desligamento' até que a linha de redefinição seja restaurada.
Gerben

Respostas:


5

O mais seguro seria o serial Bluetooth. Com um dongle USB suportado no Raspberry Pi e algo como um Bluefruit EZ-Link no Arduino, você pode programar e controlar o Arduino a partir do Raspberry Pi sem conexão física.

O próximo melhor seria provavelmente via USB. Existe um protocolo "padrão" ( Firmata ) para interagir com o Arduino e sensores, mas pode não ser o ideal para robótica.


Hoo! US $ 22, não exatamente barato, mas tudo bem! Vai olhar para isso!
RPiAwesomeness

2
Tente ebay por alternativas mais baratas se o custo é um fator
Jervelund

Quando você diz que o Bluetooth é serial, isso funcionaria? foxytronics.com/products/…
RPiAwesomeness

Sim, o JY-MCU provavelmente funcionaria após muitas brincadeiras. O mais caro ao qual vinculei lida com todos os estágios de configuração complexos. Isso vale a diferença de preço para mim.
scruss

Certo, ótimo. Eu gosto de mexer e este é mais barato, e o serviço é ótimo, então acho que vou com esse. Obrigado!
RPiAwesomeness

11

A resposta curta para sua pergunta, como conectar com segurança o RPi a um Arduino, é realmente fornecida no primeiro link que você postou: http://blog.oscarliang.net/raspberry-pi-arduino-connected-i2c/ . Eu usei o método dado lá com grande sucesso e sem danificar nenhum componente.

Mas sua pergunta sugere que você não confia nesse método, e acho que a chave para confiar nele é entender por que ele é seguro. Isso é explicado no parágrafo após o que você citou, mas talvez com muitos detalhes. A chave é a falta de um resistor "pull-up" no Arduino de 5V. Sem ele, a única fonte de tensão é do 3.3V RPi, que felizmente é alto o suficiente para o Arduino reconhecer.


7

Se você não deseja poupar a porta USB do seu Rpi, pode usar o GPIO Serial para se comunicar com o seu Arduino. Há um ótimo tutorial de Conor O'Neill para conectar o Rpi a um Arduino Pro Mini. O procedimento é o mesmo com o seu Arduino Uno.

Tudo o que você precisa é de uma LLC (Logic Level Converter) para poder conectar esses dois dispositivos. Como você já mencionou, esses dispositivos funcionam em diferentes níveis de tensão.

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.