atmega128 lm35 질문입니다.
페이지 정보
작성자 오기 작성일19-12-12 17:27 조회10,080회 댓글3건본문
코드비젼AVR
atmega128 61번핀(ADC0)
LM35
를 이용하여 20도 종도의 온도 이상이되면 부저를 울리게하고 싶습니다.
3년동안 다른일 하다가와서 예전 기억도 안나고 참고할만한 서적도 없어 이렇게 글을 남깁니다.
무지의 상태에서 어찌어찌 isp까지의 작업은 끝났는데 코딩에서 막막하네요
atmega128과 lm35의 샘플링할만한 소스는 많지만 부저를 삐 삐 두번 울리게끔 할 방법을 모르겠습니다.
수많은 시도의 실패로 이렇게 도움을 얻고자합니다.
1. 부저를 이용하는 소스
2. 중간에 급하게 변경하는 바람에 op앰프 없이 lm35를 써야할 것 같은데 따로 저항없이 그냥 써도되는지 궁금합니다.
온도계의 용도로 쓰는게아니라 측정값이 부정확하더라도 코딩에서 5배 늘려서 해도되나요?
답변해주시면 감사하겠습니다
댓글 : 3
조회수 : 10,080
master님의 댓글
master 작성일https://www.basic4mcu.com/bbs/board.php?bo_table=gesiyo13&wr_id=149
master님의 댓글
master 작성일
temp_f= (float)adc_value * 1000.0 / 1023.0 ; // 1000 = 100도
예제에서는 변환을 이렇게 하고 있습니다.
OPAMP가 없으면
temp_f= (float)adc_value * 5000.0 / 1023.0 ; // 1000 = 100도
5배를 곱해주면 됩니다.
부저 구동 정도는 공부해서 스스로 해보세요
LED 키는 것과 동일합니다.
오기님의 댓글
오기 작성일감사합니다.