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.

RPiAwesomeness
fonte
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.

scruss
fonte
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.

Lauren
fonte
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.

bcan
fonte