M5Stack 및 NCIR 모듈로 음료가 너무 깨어나지 않도록 방지

2562 단어 M5stack
이 기사는 M5Stack Advent Calendar 2018의 15일째 기사가 됩니다.

소개



겨울 작업의 동행은 따뜻한 음료이지만, 차가운 차 등을 전자 레인지로 다시 따뜻하게 할 때 조금 따뜻하기도합니다.
그리고, 식을 때까지라고 생각해 작업을 하고 있으면, 어느새 음료를 잊고 너무 깨어있었다⇒⇒진출에 돌아온다는 것이 남아 있습니다.
이것을 막는 방법을 M5Stack로 간단하게 실현하는 방법을 생각해 보겠습니다.

실현 방법



최근 M5Stack으로부터 잇달아 GROVE 호환 인터페이스의 유닛이 발매되고 있습니다. 그 중에는 적외선을 가한 비접촉 온도 센서 유닛인 NCIR Unit가 있습니다.


이것을 M5Stack Fire에 설치하면 물체의 표면 온도를 쉽게 측정할 수 있습니다.

M5Stack Fire와 NCIR 유니트는 레고로 간단하게 설치할 수 있으므로, 빨리 디바이스를 만들 수 버립니다.


이것으로 컵의 액체가 있는 근처의 표면 온도를 관측해 두면 커피의 차가움도 알 수 있을까 생각합니다.

신청



M5Stack에 NCIR 유니트로부터 정기적으로 취득한 값을 표시합니다. 센서에서 환경 온도와 물체 온도를 얻을 수 있습니다. [A]가 환경 온도(Ambient temperature)이고 [O]가 물체 온도(Object temperature)입니다.


그런 다음 A 버튼을 눌러 현재 물체 온도를 목표 값으로 저장합니다.


B 버튼/C 버튼을 누르면 저장된 목표값을 ±1℃씩 변경시킬 수 있습니다.



값을 결정하면, A 버튼을 다시 누르면 관측 개시가 됩니다.
현재의 물체 온도가 목표치 이하로 떨어지면 부저를 재생합니다.
이제 음료가 너무 깨어나기 전에 알 수 있습니다.

작성한 코드는 여기입니다.

센서로부터의 값 취득은, Adafruit MLX90614 라이브러리 를 사용해, Platform I/O 를 사용해 개발하고 있습니다.

마지막으로



실제로 컵을 측정하는 경우, M5Stack의 고정이 문제가 됩니다만, 이번은 100균의 종이 점토를 사용해 대응했습니다.
실제의 모습은 이쪽이 됩니다.


실제로 만들어 보면 여러 가지를 측정하고 싶어졌습니다. 역시, 간단하게 조립할 수 있는 것이 좋네요.

앞으로는 비접촉 온도 센서의 사용법을 여러가지 생각해보고 싶습니다.

좋은 웹페이지 즐겨찾기