Programming/Python

라즈베리파이로 지역난방 IOT 만들기 #2 개발

빠릿베짱이 2018. 11. 15. 10:19
반응형

 하드웨어

아래 사진은 앞서 설명한 DS18B20 방수형 온도센서 이다.

사실 온도 센서를 라즈베리파이랑 연결하기 위해서는

저항이 필요한 거 같은데,

그럼 회로가 더러워질 것 같아서, 

본인은 모듈형으로 되어 있는 것을 구매했다.


나중에 안 사실이지만 해당 센서의 경우 1-wire 통신 방식을 사용하기 때문에,

아래 사진 우측에 보이는 모듈은 1개만 있어도 여러개의 온도 센서를 

달 수 있다.



아래는 릴레이 연결을 보여준다.

220v 전원이 흐로기 때문에, 일반 점퍼선을 쓰기에는 무섭더라.

사실 난 하드웨어 쟁이도 아니고, 전기도 잘 모르다.

그래서 그냥 안전하게

컴퓨터 전원선이 집에 있길래,

그걸 니퍼로 까서 사용했다.

아래와 같이 릴레이에 불이 안들어온 경우

보일러는 동작한다고 생각하면 된다.

물론 온도저절기에서 On이 되지 않았다면 동작하지 않겠죠.


이렇게 릴레이가 On이되면, 실제로 보일러는 동작하지 않는다.

왜냐하면 NC에 구동기를 연결시켰기 때문이다.

릴레이가 On되었다는 것은 

Common과 NO가 연결되었다는 의미이므로,

결국 구동기에 전원공급이 끊긴 것이다.



아래 사진에서 빨간 동그라미를 잘 보세요.

모듈 하나에 온도센서가 2개 연결되어 있습니다.

실제 테스트 해보니 

잘 동작합니다. 아마도 2개 이상도 잘 동작하리라 생각합니다.



 주의 사항


하드웨어 연결하면서 하루 삽질한 케이스가 있었다.

바로 핀맵이다. 인터넷을 뒤져도 핀맵은 나와있는데, 대체 어디가 시작인지 안나와있다.

당연히 위에 그림과 같이 확장 보드를 연결하면, 확장 보드에 핀맵이 씌여 있는데,

그 핀맵을 그대로 믿어버렸다.

그래서 온도 센서 연결했는데도 계속 이상한 값이 들어왔다.

혹시나 하는 마음으로 반전해서 설치해보았더니 잘 들어왔다.

기억에, 온도센서의  장치 아이디가  28-xxxxxxxx로 되어야 하는데, 0-xxxxxxxx로 들어왔다.

아마도 28-xxxxxxxx로 들어오지 않는다면, 연결이 제대로 되어 있는지 의심해보세요




라즈베리파이로 지역난방 IOT 만들기 #1 계획 세우기 


라즈베리파이로 지역난방 IOT 만들기 #3 개발



반응형