GPIO-UART-Arduino iletişimi


13

Raspberry Pi'yi bir Arduino ile konuşturmak için şanssız çalışıyorum. Voltajları değiştirmek için 3,3 V-5 V dönüştürücü kullanıyorum. UART TX pinine bir LED koydum ve verileri tersine çeviriyor gibi görünüyor. Bu doğruysa, Arduino ile iletişim kurmasını sağlamak için hangi devreye ihtiyacım var?

Bir Cool Components Mantık Seviyesi Dönüştürücüsü kullanıyorum . 3.3 V ila 5 V için bir transistör ve 5 V ila 3.3 V için dirençtir.

Yanıtlar:



3

Etrafta bunlardan birkaç tane varsa, her pim için tek bir n-kanal geliştirme MOSFET'i de kullanabilirsiniz . Sonrası bakın Ahududu Pi ve farklı gerilim I2C cihazlar içinde veya sayfayı 43 I²C otobüsü şartname . Sadece iki iğneye ihtiyacınız olduğundan, bu sadece sizin için hile yapabilir.


Pi yaklaşımımı Arduino'ma bağlayan bu yaklaşımı kullandım. Bu blog gönderisinde, süper emin değilseniz bir breadboard ve çok net bir diyagramın fotoğrafları var: fritz-hut.com/connecting-an-arduino-and-raspberry-pi
Stefan Mohr

2

5V'den 3.3V'ye seviye dönüşümü yapmak ve ayrıca Raspberry Pi'mi korumak için bir tampon görevi yapmak için bir CD4050 kullanıyorum. Arduino, 3.3V'yi mantıksal bir yüksek olarak görmelidir, bu nedenle 3.3V'den 5V'ye dönüştürmeniz gerekmez (Arduino web sayfasına göre 3V üzerindeki herhangi bir voltaj mantıksal yüksek olarak kabul edilir).

Burada CD4050, Raspberry Pi GPIO UART ve Arduino kullanmanın kısa bir örneğini hazırladım: http://www.andremiller.net/content/raspberry-pi-and-arduino-via-gpio-uart

Herhangi bir yorum bekliyoruz, çalışıyor, ama yanlış yapmış olabilir :)


1

Aslında aynı sorunla karşılaştım ve 3.3 volt, ancak 8 MHz'de bir Arduino önyükleyici ile bir barebone atmega328 çalıştırarak çözdüm. Sıkı zamanlama gereksinimleriniz varsa 8 Mhz soruna neden olabilir. Ben, ben sadece bir rgb led şerit için PWM üretmek için Arduino kullanmayı planlıyorum, bu yüzden pwm frekansı normalin yarısı ise sorun değil. Şimdiye kadar yaptığım ön testlerim Arduino'nun mesajı gayet iyi alabileceğini gösterdi.


1

Arduino'nun herhangi bir harici güç kaynağını kaldırabileceğiniz ve Arduino'nun ana gücünün 3.3v olacağı şekilde tüm telleri 3.3v olacak şekilde Arduino'nun GPIO pinini 1 ila 5v pin Arduino'ya bağlayabileceğiniz basit bir çözüm var. Artık Pi ve Arduino'nun Uart pinlerini doğrudan bağlayabilirsiniz. Benim için çalıştı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.