- UID
- 373967
- 帖子
- 8893
- 主題
- 2609
- 精華
- 0
- 積分
- 1000
- 楓幣
- 19
- 威望
- 977
- 存款
- 34995
- 贊助金額
- 0
- 推廣
- 0
- GP
- 1205
- 閱讀權限
- 70
- 在線時間
- 456 小時
- 註冊時間
- 2023-1-12
- 最後登入
- 2024-11-27
|
零件清單:
ATiny85單片機
MLX90614非接觸式紅外線體溫儀模組
0.96寸OLED顯示屏
麵包板
杜邦線
連接腳位:
ATiny85 MLX90614 OLED
0(PB0) SCL SCL
1(PB1) SDA SDA
3(PB3) CS
4(PB4) RES
6(PB6) DC
程式碼範例:
以下程式碼範例使用了Adafruit_MLX90614和Adafruit_SSD1306函式庫
需要先安裝這些函式庫才能正常運行。
#include <Wire.h>
#include <Adafruit_MLX90614.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET 4
Adafruit_SSD1306 OLED(OLED_RESET);
Adafruit_MLX90614 MLX = Adafruit_MLX90614();
void setup() {
OLED.begin(SSD1306_SWITCHCAPVCC, 0x3C);
OLED.display();
delay(2000);
OLED.clearDisplay();
OLED.setTextSize(1);
OLED.setTextColor(WHITE);
OLED.setCursor(0,0);
OLED.println("Body temperature:");
OLED.display();
MLX.begin();
}
void loop() {
float bodyTemp = MLX.readObjectTempC();
OLED.setCursor(0, 10);
OLED.setTextSize(2);
OLED.print(bodyTemp);
OLED.println(" C");
OLED.display();
delay(1000);
}
這個程式碼將ATiny85的0腳位(PB0)連接到MLX90614的SCL腳位,將1腳位(PB1)連接到SDA腳位,將3腳位(PB3)連接到CS腳位,將4腳位(PB4)連接到RES腳位,將6腳位(PB6)連接到DC腳位。
程式碼會讀取MLX90614傳感器的體溫值,然後顯示在OLED顯示屏上,每秒更新一次。 |
|