타입을 화씨(Fahrenheit) 또는 섭씨(Celsius)로 선택하고, Policy는 '값 변경 시 업데이트(Update when the value changes)'로 설정합니다.
코드
코드에서 TMP36 아날로그 값을 온도로 변환하는 로직을 매번 작성하기 번거로워 라이브러리로 만들었습니다. 아두이노 라이브러리 매니저에서 TMP36 검색 후 설치하세요(작성자: Isaac100). 깃허브 페이지에서 자세한 내용을 확인할 수 있습니다. 아두이노 클라우드 라이브러리도 함께 설치해야 합니다.
아래 스케치를 사용하되 몇 가지 수정이 필요합니다:
const char userName[] = "Username"; // 본인 아두이노 사용자명으로 변경
const char thingId[] = "thingID"; // 클라우드 Thing Info(톱니바퀴 아이콘)에서 확인 가능
const char thingPsw[] = "thingPsw"; // 동일하게 Thing Info에서 확인
// 온도 단위 선택 (둘 중 하나만 주석 해제)
//TempPanel.addProperty("Temp", TEMPERATURE_F, R); // 화씨
//TempPanel.addProperty("Temp", TEMPERATURE_C, R); // 섭씨
// 온도 읽기 부분도 동일하게 선택
//float temp = myTMP36.getTempF(); // 화씨
//float temp = myTMP36.getTempC(); // 섭씨
업로드 후 정상 작동하면 아두이노 클라우드에 'TempPanel is online' 메시지가 뜨고 온도가 표시됩니다.