학문
아두이노 블루투스 제어, 페어링 끊김문제
아두이노 우노에서 블루투스를 이용한 제어를 배우고 있습니다.
휴대폰의 블루투스 컨트롤러에서
토글 스위치를 On(= 1)로 해야지만 가변저항의 값에 따라 서보모터를 회전시키고
토글 스위치가 OFF(=2)일때는
0도로 서보모터를 돌리고, 입력을 받아도 동작하지 않도록 정지시키는 그런 기능을 만들어보고 있습니다.
그런데 동작 중에 토글 스위치를 1번으로 놓고
가변저항을 돌려 서보모터를 돌리던 중
블루투스 모듈과 컨트롤러의 페어링이 끊어지는 현상이 계속 발생하고 있어 고민하다가 질문합니다.
LED나 부저로 실험했을때는 끊기지도 않고 잘 됐는데 혹시 코드에 문제가 있나 싶어 질문드립니다.
아니면 다른 조언도 부탁드립니다.
2개의 답변이 있어요!
안녕하세요. 조규현 전문가입니다. 특히 서보모터의 전력 소비가 블루투스 모듈에 영향을 주는 경우가 많습니다. 먼저 서보모터와 블루투스 모듈이 동일한 전원 공급 장치를 사용하는 경우, 전류 소비 차이로 인해 전압 저하가 발생할 수 있습니다. 이때 외부 전원을 별도로 연결해 보세요. 또한 블루투스 모듈의 보드 속도(baud rate)가 제대로 설정되지 않았거나, 데이터 전송 시 끊김이 발생할 수 있습니다. 코드에서 데이터 수신 부분을 정기적으로 체크하고, 불필요한 지연을 줄이는 방식으로 수정해 보세요. 마지막으로, 토글 스위치 상태 변경 시 블루투스 데이터 전송이 중단되지 않도록 코드 로직을 점검해 주세요. 참고 부탁드립니다.
안녕하세요. 박준희 전문가입니다.
아두이노 프로젝트 중에 블루투스 페어링이 끊어지는 문제는 주로 전력 부족문제일 확률이 높습니다. 하지만 이외에도 전파 간섭 혹은 코드상의 시리얼 통신 처리 문제로 인해 발생하기도 하죠.
감사합니다.