안드로이드 연동 DIY 저가 휴대용 체온계 만들기
부품 및 소모품
| 아두이노 나노 R3 |
1개 |
| MLX90614 적외선 온도 센서 |
1개 |
필수 도구 및 기계
앱 및 온라인 서비스
프로젝트 소개
비접촉/비대면으로 체온 측정, 체온총처럼. 체온총이 요즘 너무 비싸서 저예산 DIY 대안을 만들었습니다.
배선 연결 (하드웨어)
MLX90614는 I2C 통신을 사용하므로 아두이노 나노에서 A4, A5 핀 사용.
회로도 이미지 참조
프로그래밍 준비 (소프트웨어)
MLX90614 라이브러리는 아다프루트 라이브러리 사용. 아두이노 IDE → 도구 → 라이브러리 관리 → "MLX90614" 검색 → Adafruit MLX90614 Library 클릭 → 설치.
라이브러리 예제로 테스트
아두이노 IDE → 파일 → 예제 → Adafruit MLX90614 Library → mlxtest 열기. 업로드 후 시리얼 모니터에서 주변 온도와 물체 온도 확인.
회로, OTG, 3D 프린트 커버 준비
샘플 코드 작동 확인 후 아두이노 나노와 MLX90614 센서 회로 구성 (사진 참조). OTG는 마이크로 USB 수컷과 미니 USB 수컷으로 DIY 가능.
휴대용 체온계 커버 3D 프린트 파일: GrabCAD에서 다운로드 후 3D 프린터로 출력.
플레이스토어에서 휴대용 체온계 앱 설치
플레이스토어에서 "portable Thermometer" 검색 또는 링크 클릭 또는 QR 코드 스캔.
휴대용 체온계 실행
- OTG로 기기를 스마트폰에 연결
- 스마트폰에서 OTG 연결 활성화
- 앱 실행
- "Check Now" 눌러 체온 측정
프로젝트 영상
영상 참조
코드
휴대용 체온계 아두이노 코드
/*
* MLX90614 OTG 전송
* escola.robot@gmail.com
*/
#define LED 13
#include
#include
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
unsigned long previousMillis;
int interval = 50;
char i;
int data = 0;
void setup() {
Serial.begin(9600);
mlx.begin();
pinMode(LED, OUTPUT);
}
void loop() {
if (Serial.available() > 0) {
i = Serial.read();
switch (i) {
case '0':
digitalWrite(LED, LOW);
data = 0;
break;
case '1':
digitalWrite(LED, HIGH);
data = 1;
break;
}
}
if (data == 1) {
if (millis() - previousMillis >= interval) {
previousMillis = millis();
Serial.print(mlx.readAmbientTempC());
Serial.print(";");
Serial.println(mlx.readObjectTempC());
}
}
}
커스텀 파트 및 인클로저
3D 프린트 커버 이미지 참조
회로도
회로도 이미지 참조