[아두이노#236] LCD모듈(SPFD5408)에 비접촉온도(MLX90614), 심박(MAX30102), 자이로(MPU6050) 꺾은선 그래프 그려보기!(녹칸다/포로리야공대가자)
프로그래밍/아두이노 호작질 2021. 1. 25. 22:25
LCD모듈(SPFD5408)에 비접촉온도센서(MLX90614), 심박(MAX30102), 자이로(MPU6050) 꺾은선 그래프 그려보기!(녹칸다/포로리야공대가자)
-아두이노에 2.4인치 TFT LCD(SPFD5408)을 이용해서 꺾은선 그래프를 그려보는 예제이다!
-I2C통신을 사용하는 3개의 센서를 이용해서 3개의 예제를 한번 구현해보자!
-비접촉적외선온도센서는 주변의 온도와 관심영역온도 2개의 값을 출력한다!
-꺾은선 그래프 2개를 겹쳐서 그린다음 관심영역에 온도가 측정되었을때 그래프 변화를 확인해보자!
-심박센서는 정보를 가공해서 BPM으로 출력할 수 있는데 예제를 찾아보니 raw data를 출력하는 예제도 있다!
-raw data를 꺾은선 그래프로 한번 그려보면 작동하는 상황을 볼 수 있을 것 같다!(이건 수시로 변하는 축을 바로잡는게 어려울것같다)
-자이로센서(MPU6050)은 각축의 각도값을 이용해서 그래프를 그려볼 생각이다~!
-그래프의 데이터셋이 3개가 되기때문에 축을 평행이동 시켜서 하나의 LCD화면에 그래프 3개가 출력되도록 해보자~!
-231편 예제에서 구현해놓은 꺾은선 그래프 그리는 템플릿을 활용해서 적절하게? 그래프를 그려보자~~!
예제 236-1 아두이노에 비접촉적외선온도센서(MLX90614)를 연결했다!
I2C센서이므로 SDA핀을 A4에 연결하고 SCL핀을 A5에 연결했다!
주의할 것은 LCD모듈(SPFD5408)의 A4핀을 D10으로 옮겨줄 필요가 있다는것이다!
온도센서에서 측정되는 온도값 2종을 꺾은선 그래프로 LCD화면에 드로잉하라!
예제 236-2 아두이노에 심박수를 측정할 수 있는 맥파센서(MAX30102)를 달았다!
맥파센서에서 측정되는 raw data를 2.4인치 lcd화면(SPFD5408)에 꺾은선 그래프로 그려보자!
예제 236-3 아두이노에 6축자이로센서(MPU-6050)을 연결했다!
I2C센서이기 때문에 SDA를 A4에, SCL을 A5에 연결했다!
자이로센서의 3개의 축에 대한 rotation 각도를 가져와서 2.4인치 LCD(SPFD5408)화면에 꺾은선그래프로 그려보자!
관련라이브러리(SPFD5408)
https://github.com/JoaoLopesF/SPFD5408
관련라이브러리(MLX90614)
https://github.com/adafruit/Adafruit-MLX90614-Library
관련라이브러리(MAX30102)
https://github.com/sparkfun/SparkFun_MAX3010x_Sensor_Library
관련라이브러리(MPU6050)
https://github.com/rfetick/MPU6050_light
레퍼런스강의(#231)