라즈베리파이 GPIO 인터럽트 관련
-
안녕하세요.
라즈베리파이 3를 사용하고 있습니다.
5개의 핀에 각각 홀센서를 연결해서 핀마다 인터럽트가 발생되면(FALLING EDGE) 카우트 해주는 간단한 프로그램을 작성했습니다.
WiringPI의 인터럽트 예제를기반으로 했습니다.
5개 GPIO는 각각 PULL-UP으로 초기화 했으며, 1k 저항을 연결 했습니다.그리고 홀센서를 지나 반대편은 GND로 연결 했습니다. (그림 참조)
근데…홀센서가 접점이 되면(SHORT)가 되면, 인터럽트가 어쩔때는 1번만 잘 인식되는데 어쩔때는 2~5회또는 그 이상 인식 됩니다…또…1번 핀만 접점 되었는데 2,3,4 핀에서도 인터럽트가 발생이 될때가 있습니다.
노이즈가 끼는건지…어떻게 해야 할지 답답한 마음에 글 올립니다.(이틀뒤 사장님 앞에서 데모인데 미쳐 버리겠습니다.)
고수님들의 조언 부탁드립니다.
두서없는 글 읽어 주셔서 감사합니다.
-
@qupeet 안녕하세요 산딸기마을 이장 나무꾼 입니다.
우선 정확히 사용하시는 홀센서의 파트가 어떤 제조사의 제품인지는 알 수가 없지만, 사용하시는 저항이 1K 라고 되어 있으신데, 이 부분이 오동작의 원인이 아닐까 합니다.
단일로 올바른 저항값을 찾아 테스트를 먼저 해 보시는 것이 위 그림 상은 맞는거 같습니다.
추가로 사장님 또는 선배들에게 질문하세요.
원인이 무엇이라고 판단 되시는지요.많이 질문하고 많이 소통하기 위해 선배 또는 상사가 존재하는 것이라 생각합니다.
선배들은 항상 후배의 질문이 오길 기다리고 있을 지도 모릅니다. ^.*