센서래봐야 마그네틱 스위치라 10ms 타이머로 폴링해서 1인지 0인지 값 읽어오는거지
내가 지금 구현한 방식은 신호 라이징엣지(0에서 1로 변환하는 시점)의 간격을 재서 RPM을 측정하는거고
1ms 타이머면 1틱에 10ms걸린단 소리에 60초면 6000틱이니
1바퀴(한 신호의 라이징 엣지부터 다음 신호의 라이징 엣지)에 k 틱이 소요된다고 하면 RPM값은 6000/k가 되는거라 그렇게 계산하거든?
센서 라이징엣지를 검출할 때 마다 RPM값이 갱신되지.
근데 문제는 정지해 있을 때 RPM값을 떨어트려주고 싶은데 이 방식으론 다음 센서링을 안하면 RPM값이 갱신이 안돼.
따로 RPM을 계산하는 태스크를 돌려서(OS를 사용함) 1초마다 RPM값을 갱신시켜주고싶은데 어떤 방식으로 변경하면 좋을까?
센서값으로 RPM 카운팅하는데 조언좀 해주라.
ㅄ(220.80)
2011-07-29 07:37
추천 0
댓글 3
다른 게시글
-
드디어 다햇다 이제 돌아가야지 [2]= _=(maplelyy) | 11.07.29추천 0
-
이게더 좋아보인다 [25]= _=(maplelyy) | 11.07.29추천 0
-
땅값이 싸서 이런집도 제법잇음 [4]= _=(maplelyy) | 11.07.29추천 0
-
나의 10년 인생 플랜 [2]ㅇ.ㅇ(61.33) | 11.07.29추천 0
-
우리 동네 참 좋은듯 [3]= _=(maplelyy) | 11.07.29추천 0
-
php문jsp문으로 번역좀ㅠㅠ [2]늅늅(115.143) | 11.07.29추천 0
-
형들 넷봇(좀비피시 잡을수잇음?) [2]저팔신(124.49) | 11.07.29추천 0
-
이거하는데 걸어서 한시간 [3]= _=(maplelyy) | 11.07.29추천 0
-
슬슬 해뜨네 우유 배달 하러 가야겟다 [4]= _=(maplelyy) | 11.07.29추천 0
-
요즘 출발이 듣기 좋더라 [2]= _=(maplelyy) | 11.07.29추천 0
센서에서 값이 들어올
때까지 기다리는 블럭 되어 있는 방식이내요. 센서에서 값이 들어올때까지 무작정 기다리지 말고 거기에 time out 을 줘서 일정시간 이상 값이 들어오지 않으면 리턴하여 rpm 을 낮춰주면 되겠내요.. 참 쉽죠??
타임아웃 주고 1/2씩 낮추면 되남. 모터가 아니라 자전거니까 RPM도 낮아서 타임아웃은 한 3초 줘야될거같고-_- 난 지금 M/T 메소드를 이용한 엔코더 측정이론같은 걸 찾아봤는데 이건 좀 빡시고 애초에 정확한 RPM값을 원하는건 아니니... 님이 말한게 편한듯여.ㅋㅋ