라즈베리파이 GPIO 인터럽트 관련



  • 안녕하세요.
    라즈베리파이 3를 사용하고 있습니다.
    5개의 핀에 각각 홀센서를 연결해서 핀마다 인터럽트가 발생되면(FALLING EDGE) 카우트 해주는 간단한 프로그램을 작성했습니다.
    WiringPI의 인터럽트 예제를기반으로 했습니다.
    5개 GPIO는 각각 PULL-UP으로 초기화 했으며, 1k 저항을 연결 했습니다.그리고 홀센서를 지나 반대편은 GND로 연결 했습니다. (그림 참조)
    근데…홀센서가 접점이 되면(SHORT)가 되면, 인터럽트가 어쩔때는 1번만 잘 인식되는데 어쩔때는 2~5회또는 그 이상 인식 됩니다…또…1번 핀만 접점 되었는데 2,3,4 핀에서도 인터럽트가 발생이 될때가 있습니다.
    노이즈가 끼는건지…어떻게 해야 할지 답답한 마음에 글 올립니다.(이틀뒤 사장님 앞에서 데모인데 미쳐 버리겠습니다.)
    고수님들의 조언 부탁드립니다.
    두서없는 글 읽어 주셔서 감사합니다.

    0_1481550640356_pi.jpg


  • Global Moderator

    @qupeet 안녕하세요 산딸기마을 이장 나무꾼 입니다.

    우선 정확히 사용하시는 홀센서의 파트가 어떤 제조사의 제품인지는 알 수가 없지만, 사용하시는 저항이 1K 라고 되어 있으신데, 이 부분이 오동작의 원인이 아닐까 합니다.

    단일로 올바른 저항값을 찾아 테스트를 먼저 해 보시는 것이 위 그림 상은 맞는거 같습니다.

    추가로 사장님 또는 선배들에게 질문하세요.
    원인이 무엇이라고 판단 되시는지요.

    많이 질문하고 많이 소통하기 위해 선배 또는 상사가 존재하는 것이라 생각합니다.

    선배들은 항상 후배의 질문이 오길 기다리고 있을 지도 모릅니다. ^.*


답글을 작성하기 위해 로그인
 

Rasplay Forum 사이트로의 연결이 끊어졌습니다. 다시 연결을 시도하는동안 잠시만 기다려 주십시오.