0. 아래 사진들과 같이 소켓과 릴레이 연결
- 소켓을 먼저 전선과 연결하고 계속해서 쇼트테스트
- 릴레이도 같은 전선을 릴레이의 COM과 NO에 연결하고 계속해서 쇼트테스트
- STM PCB에서 5V/3V/GND에 핀이 배치되어지지않아서 직접 납땜 작업
- 등등등... 계속해서 선들의 전기적 신호 연결이 제대로 되었는지 모두 확인하며 사전준비 완료
1. GPIO 제어
- PB5를 GPIO_Output으로 설정 후 아래 사진과 같이 옵션 설정
2. 온도센서 회로도 구성
- 모듈의 vcc와 빵판의 +
- 모듈의 gnd와 빵판의 -
- 모듈의 dat와 stm보드의 PA3 pin과 연결 (PA2는 오타)
- 추가적으로, stm칩의 gnd와 3v3과 빵판의 -와 + 각각 연결
(모든 부품이 동일한 기준 전압에서 동작할 수 있도록 정리하는 역할)
3. 온도에 따른 드라이기 제어 소스코드 작성
+ main.c에도 heaterController.h를 include하고 코드 작성
최종적으로 45도 미만이면 드라이기가 켜져서 박스내부에 열을 계속 가하며 온도센서의 열은 오르게 되고, 이때 이 온도센서가 감지하는 온도는 실시간으로 ds18b20[0].Temperature에 의해 측정이 된다. 그리고 50도를 넘어서게 되면 알아서 드라이기가 꺼져서 난방실(박스 내부)를 45도와 50도 사이가 유지되도록 하였다.
'임베디드' 카테고리의 다른 글
[오제이 튜브의 임베디드 강의] 31강. 흉내낸 쓰레드 크리티컬 섹션 문제 해결! (0) | 2025.02.12 |
---|---|
[오제이 튜브의 임베디드 강의] 30강. 쓰레드 흉내내기! (0) | 2025.02.12 |
[오제이 튜브의 임베디드 강의] 28강. 드라이기를 내 마음대로 껐다, 켰다 해보자 (0) | 2025.02.05 |
[오제이 튜브의 임베디드 강의] 27강. 온도센서 검증하기! (0) | 2025.02.05 |
[오제이 튜브의 임베디드 강의] 26강. 다른 사람 소스 분석하는 방법! (0) | 2025.02.05 |