GPIO-UART-to-Arduino 통신


12

나는 Raspberry Pi가 Arduino와 대화하게하기 위해 운없이 노력했습니다. 전압을 교환하기 위해 3.3V ~ 5V 변환기를 사용하고 있습니다. 나는 뒀다 LED를 킷에는 UART TX 핀에, 그리고 데이터를 반전 된 것 같습니다. 이것이 사실이라면 Arduino와 통신하기 위해 어떤 회로가 필요합니까?

Cool Components Logic Level Converter를 사용하고 있습니다. 3.3V ~ 5V 용 트랜지스터이고 5V ~ 3.3V 용 저항입니다.

답변:



3

주변에 몇 개의 핀이있는 경우 각 핀에 단일 n 채널 향상 MOSFET 을 사용할 수도 있습니다 . 전압이 다른 포스트 Raspberry Pi 및 I2C 장치 또는 I²C 버스 사양의 43 페이지를 참조하십시오 . 두 개의 핀만 있으면되므로이 방법이 도움이 될 수 있습니다.


Pi를 Arduino에 연결하는이 방법을 사용했습니다. 이 블로그 게시물에는 브레드 보드 사진과 매우 확신이없는 경우 매우 명확한 다이어그램이 있습니다. fritz-hut.com/connecting-an-arduino-and-raspberry-pi
Stefan Mohr

2

CD4050을 사용하여 5V에서 3.3V로 레벨 변환을 수행하고 Raspberry Pi를 보호하는 버퍼 역할도합니다. Arduino는 3.3V를 논리적 하이로 간주해야하므로 3.3V에서 5V로 변환 할 필요가 없습니다 (Arduino 웹 페이지에 따르면 3V 이상의 모든 전압은 논리적으로 간주됩니다).

CD4050, Raspberry Pi GPIO UART 및 Arduino를 사용하는 간단한 예를 여기에 정리했습니다. http://www.andremiller.net/content/raspberry-pi-and-arduino-via-gpio-uart

모든 의견을 환영합니다. 작동하지만 잘못했습니다. :)


1

나는 실제로 같은 문제를 겪었고 Arduino 부트 로더와 3.3 볼트, 8 MHz에서 베어 메가 atmega328을 실행하여 문제를 해결했습니다. 엄격한 타이밍 요구 사항이있는 경우 8Mhz로 인해 문제가 발생할 수 있습니다. 나 자신은 RGB LED 스트립에 PWM을 생성하기 위해 Arduino를 사용할 계획이므로 pwm의 주파수가 정상의 절반이면 괜찮습니다. 지금까지의 예비 테스트 결과 Arduino가 메시지를 잘받을 수 있음을 나타 냈습니다.


1

Arduino의 외부 전원을 제거하고 Arduino의 주 전원은 3.3v가되고 모든 핀은 5v 대신 3.3v가되는 점퍼 와이어를 사용하여 Arduino의 외부 전원을 제거하고 Arduino의 Raspberry Pi의 GPIO 핀 1 ~ 5v 핀을 연결할 수있는 간단한 솔루션이 있습니다. 이제 Pi와 Arduino의 Uart 핀을 직접 연결할 수 있습니다. 나를 위해 일했다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.