BASIC4MCU | 질문게시판 | 초음파센서 3개 동시 동작 기능구현 도와주세요,,,,
페이지 정보
작성자 hmkim 작성일2024-04-08 16:05 조회28,246회 댓글5건본문
현재 사용중인 보드는 RF-NANO입니다.
초음파 센서는 GY-US42V2 입니다.
현제 제가 구현할 수 있는 통신방식은 I2C통신입니다.
문제점은 초음파센서의 주소를 체크하여 입력하여 각각의 초음파센서를 동작시켜야하는데
기능구현을 하지 못하겠습니다...
초음파 센서 주소는 다음과 같습니다.
센서1 : 0x6F
센서2 : 0x6F
센서3 : 0x71
센서 2개가 주소가 같은데 구별하여 거리감지하는지 알 수 있도록 해야하는데
주소를 제가 임의로 바꿀 수 있어 코드를 수정하여 진행하려해보았지만 번번히 실패하여 도움요청합니다....
만약 I2C방식 말고 UART나 PWM방식으로 통신할 수 있는 코드가 있다면 공유 부탁드립니다 ㅠㅠ
제가 사용중인 초음파센서 1개 동작 코드는 다음과 같습니다.
#include <Wire.h> void setup() { Serial.begin(9600); Wire.begin(); } void loop() { Wire.beginTransmission(0x70); // address 0x70 Wire.write(81); Wire.endTransmission(); delay(100); Wire.requestFrom(0x70, 2); int range = (Wire.read() * 256) + Wire.read(); Serial.println("range: "); Serial.println(range); }
감사합니다.
좋은 하루 보내시길 소망합니다.
댓글 5
조회수 28,246master님의 댓글
master 작성일
0x6F는 어디서 나온 주소인지 모르겠습니다.
쓰기에서 0x70, 읽기에서 0x71 이며
주소를 변경하지 못하므로 2개 이상의 센서를 연결하지 못합니다.
master님의 댓글
master 작성일
i2c를 제외하고도 시리얼과 HC04와 유사한 방식을 선택할 수 있습니다.
시리얼도 여러개 읽는 것이 쉽지 않으므로
HC04와 유사한 방식으로 사용하는 것이 좋을 것 같습니다.
hmkim님의 댓글
hmkim
답변 감사합니다.
echo pin, trig pin을 이용하는 방식을 말씀하신걸로 이해했는데 맞을까요?
master님의 댓글
master
데이터시트에서 봤는데요
예제가 있는지 체크 해보세요
hmkim님의 댓글
hmkim
답변 감사합니다. 좋은하루 되세요