国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MLX90614紅外測溫傳感器使用arduino采集溫度數(shù)據(jù)OLED顯示

這篇具有很好參考價值的文章主要介紹了MLX90614紅外測溫傳感器使用arduino采集溫度數(shù)據(jù)OLED顯示。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

MLX90614 紅外測溫模塊


arduino 紅外測溫探頭,arduino專欄,單片機,嵌入式硬件

點擊圖片購買

MLX90614 簡介

MLX90614是一款由邁來芯公司提供的低成本,無接觸溫度計。輸出數(shù)據(jù)和物體溫度呈線性比例,具有高精度和高分辨率。TO-39金屬封裝里同時集成了紅外感應(yīng)熱電堆探測器芯片MLX81101(溫度是通過PTC或是PTAT元件測量)和信號處理專用集成芯片MLX90302,專門用于處理紅外傳感器輸出信號。用以阻礙可見光和近紅外光輻射的光學濾波器(可傳播長波)集成在封裝內(nèi)提供對環(huán)境和日光的免疫。濾波器的波長通帶為5.5到14μm。由于集成了低噪聲放大器、17位模數(shù)轉(zhuǎn)換器和強大的數(shù)字信號處理芯片 MLX90302,使得高精度和高分辨度的溫度計得以實現(xiàn)。一個附加的片上溫度傳感器用來測量芯片的溫度。測量完兩個傳感器的輸出后,對應(yīng)的環(huán)境溫度和物體溫度被計算出。計算所得物體溫度和環(huán)境溫度存儲在MLX90302的RAM單元,溫度分辨率為0.01℃,并可通過兩線 SMBus(系統(tǒng)管理總線)兼容協(xié)議接口(IIC與之兼容)(0.02℃分辨率)或是10位PWM(脈寬調(diào)制)輸出模式輸出。MLX90614出廠溫度范圍都進行過校準,傳感器測量的溫度為視場里所有物體溫度的平均值。

MLX90614 參數(shù)

探頭直徑8.2mm

數(shù)字接口類型:IIC(從模式)

溫度測量范圍:-70℃~382.2℃

溫度測量誤差:±0.5℃ (室溫下)分辨率0.02℃

工作電壓:3.3V~5V

使用環(huán)境溫度-40~125℃

項目介紹

本項目將以Arduino作為主控,按鍵觸發(fā),搭配MLX90614紅外測溫傳感器制作一個非接觸式,測溫距離在1CM左右的人體手腕測溫儀,測量到的溫度用OLED顯示屏打印出來 。

arduino 紅外測溫探頭,arduino專欄,單片機,嵌入式硬件

點擊圖片購買


arduino 紅外測溫探頭,arduino專欄,單片機,嵌入式硬件
點擊圖片購買

項目搭建

接線

Arduino MLX90614 OLED 按鍵
A4 SDA
A5 SCL
5V VIN VCC
GND GND GND OUT
D3 IN
D8 RES
D9 DC
D10 CS
D11 D1
D12 D2

arduino 紅外測溫探頭,arduino專欄,單片機,嵌入式硬件

開發(fā)

為了方便開發(fā)本項目會用到MLX90614庫和U8g2庫

#include <U8g2lib.h>
#include <Adafruit_MLX90614.h>

項目上電后初始化完成后,在串口和OLED屏幕上打印項目名稱"Contactless Temperature Measurement",由于屏幕寬度有限,使用OLED顯示器分行打印

  Serial.println("Contactless Temperature Measurement");  //串口打印項目名稱
  u8g2.enableUTF8Print();                                 // enable UTF8 support for the Arduino print() function
  u8g2.setFont(u8g2_font_ncenB14_tr);                     //字體選擇 
  u8g2.setFontDirection(0);                               //繪制/顯示方向
  u8g2.clear();                                           //清空顯示和緩沖
  u8g2.setCursor(7, 15);                                  //移動光標位置
  u8g2.print("Contactless");                              //OLED打印內(nèi)容
  u8g2.setCursor(0, 35);
  u8g2.print("Temperature");
  u8g2.setCursor(0, 55);
  u8g2.print("Measurement");
  u8g2.sendBuffer();

arduino 紅外測溫探頭,arduino專欄,單片機,嵌入式硬件

通過按下按鍵改變D3引腳電平狀態(tài)觸發(fā)測溫

int Start()
{
  int B=1;
  B=digitalRead(Bottom);
  delay(30);
  return B;
  }

獲取溫度—為了提高溫度的可靠性 讀取了5次溫度存放在一個數(shù)組里,數(shù)組里的輸出通過可靠性判斷和處理后就可以打印輸出了

void gTemp()
{
  for (int i = 0; i < 5; i++)
  {
    t[i] = mlx.readObjectTempC();
    Serial.println(t[i]);
    delay(300);
  }
}

主程序

void loop(void) {

  while(!Start())                                          //測溫循環(huán)
  {
  u8g2.clear();
  Serial.println("start");                                 //串口打印開始信息
  delay(1000);
  gTemp();                                                 //測溫 讀取5次溫度值 保存再t數(shù)組里面
  if(dTemp()>0)                                            // 判斷數(shù)據(jù)有效性
  {
    u8g2.clear();                                          //清屏
    u8g2.setCursor(3, 20);
    u8g2.print("temperature");
    u8g2.setCursor(40, 50);
    u8g2.print(prantTemp());                                //打印溫度值
    Serial.println(prantTemp()); -   
    u8g2.sendBuffer();
    }
    else
    {
      Serial.println("read fail");                          //串口打印測溫錯誤信息//五次溫度處理后判斷為無效數(shù)據(jù)
      u8g2.clear();                                         //清屏
      u8g2.setCursor(23 ,17);                               //OLED打印位置
      u8g2.print("read fail");                              //OLED打印讀取失敗信息 OLED打印測溫錯誤信息//五次溫度處理后判斷為無效數(shù)據(jù)
      u8g2.setCursor(19, 37);                               //OLED打印位置
      u8g2.print("please try");                             //OLED打印讀取失敗信息
      u8g2.setCursor(35, 55);                               //OLED打印位置
      u8g2.print("again");                                  //OLED打印讀取失敗信息
      u8g2.sendBuffer();
      }
  delay(5000);
  u8g2.clear();                                             //清屏
  break;
    }
}

項目驗證展示

  1. 點擊開始測溫后被測溫目標再進入測溫區(qū)域,判斷為測溫失敗

測溫失敗演示

  1. 正確測溫演示

Arduino - MLX90614非接觸式測溫文章來源地址http://www.zghlxwxcb.cn/news/detail-780283.html


測得溫度為36.25攝氏度

到了這里,關(guān)于MLX90614紅外測溫傳感器使用arduino采集溫度數(shù)據(jù)OLED顯示的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Arduino UNO的線路跟隨機器人車,L298N驅(qū)動器,紅外傳感器

    Arduino UNO的線路跟隨機器人車,L298N驅(qū)動器,紅外傳感器

    原文 一些機器人制作項目 展示如何使用 Arduino UNO 和 2 個紅外傳感器模塊制作線路跟隨機器人汽車 。 Line follower 名稱表示全自動 汽車 。這遵循嵌入任何地板或任何表面上的視覺線(很可能是白色或黑色)。 該項目基于Arduino微控制器。是一條基本的 線路跟隨機器人項目 。

    2024年02月11日
    瀏覽(24)
  • Arduino Uno零基礎(chǔ)入門學習筆記——智能時鐘(可以顯示溫濕度)【LCD1602+DS1302+溫濕度傳感器+紅外接收器+LED+蜂鳴器】

    Arduino Uno零基礎(chǔ)入門學習筆記——智能時鐘(可以顯示溫濕度)【LCD1602+DS1302+溫濕度傳感器+紅外接收器+LED+蜂鳴器】

    需要以下幾個外設(shè) LCD1602(IIC驅(qū)動) DS1302 1-WIRE溫濕度檢測器 紅外接收器 遙控器 兩個LED(一紅一藍) 蜂鳴器 LCD1602IIC引腳 Arduino引腳 VCC 5V GND GND SDA A4 SCL A5 我這里的LCD1602是IIC的,所以只需要4根線 傳感器引腳 Arduino引腳 - GND S 8 + 5V 中間的線是要接5V的 紅外接收器引腳 Arduino引腳 -

    2024年02月06日
    瀏覽(18)
  • 紅外人體感應(yīng)傳感器SR602模塊使用說明

    紅外人體感應(yīng)傳感器SR602模塊使用說明

    ?一.HC-SR602模塊 ? ? ? ? 紅外人體感應(yīng)傳感器HC-SR602是基于紅外線技術(shù)的自動控制模塊,專用于感應(yīng)周圍人體的存在。該模塊相較于HC-SR501,靈敏度較高,抗干擾能力大,且簡單易用。 二.HC-SR602模塊主要參數(shù) 工作電壓:3.3V-15V; 靜態(tài)電流:20uA; 感應(yīng)距離:最大5M;建議0-

    2024年02月06日
    瀏覽(14)
  • MLX90614紅外溫度計介紹

    MLX90614紅外溫度計介紹

    MLX90614是一款紅外非接觸溫度計。TO-39金屬封裝里同時集成了紅外感應(yīng)熱電堆探測器芯片和信號處理專用集成芯片。 由于集成了低噪聲放大器、17位模數(shù)轉(zhuǎn)換器和強大的數(shù)字信號處理單元,使得高精度和高分辨度的溫度計得以實現(xiàn)。溫度計具備出廠校準化,有數(shù)字PWM和SMBus(系

    2023年04月08日
    瀏覽(19)
  • 【傳感器模塊】 HC-SR501 人體紅外感應(yīng)模塊 熱釋電 紅外傳感器

    【傳感器模塊】 HC-SR501 人體紅外感應(yīng)模塊 熱釋電 紅外傳感器

    HC-SR501是基于紅外線技術(shù)的自動控制模塊,采用德國原裝進口LHI778 探頭設(shè)計,靈敏度高,可靠性強,超低電壓工作模式,廣泛應(yīng)用于各類自動感應(yīng)電器設(shè)備,尤其是干電池供電的自動控制產(chǎn)品。 1、全自動感應(yīng):人進入其感應(yīng)范圍則輸出高電平, 人離開感應(yīng)范圍則自動延時關(guān)閉

    2023年04月26日
    瀏覽(28)
  • STM32實現(xiàn)MLX90614非接觸測溫串口顯示(標準庫與HAL庫實現(xiàn))

    STM32實現(xiàn)MLX90614非接觸測溫串口顯示(標準庫與HAL庫實現(xiàn))

    目錄 模塊選擇 編程環(huán)境 ?MLX90614基本原理 通信協(xié)議(SMBus通信,類IIC通信) 代碼實現(xiàn) STM32與模塊之間接線表 1.標準庫實現(xiàn)溫度采集 2.HAL庫實現(xiàn)溫度采集 模塊選擇 ? ? ? ? ·STM32F103C8T6 ? ? ? ? ·MLX90614 非接觸式紅外測溫傳感器 編程環(huán)境 ? ? ? ? ·KEIL5(μVision V5.30.0.0) 其它

    2024年02月16日
    瀏覽(23)
  • 紅外傳感器

    紅外傳感器

    目錄 ?一、什么是紅外傳感器 二、LM393比較器(紅外傳感器最重要的一環(huán)) ?編輯 三、紅外傳感器的用途 紅外傳感器是一種能夠接收和感應(yīng)紅外線信號的電子器件,主要通過變化光強來檢測目標物體的存在。由于黑色具有較強的吸光能力,所以紅外傳感器接收管接收到的紅

    2024年01月21日
    瀏覽(16)
  • Arduino驅(qū)動BME680環(huán)境傳感器(環(huán)境傳感器篇)

    目錄 1、傳感器特性 2、硬件原理圖 3、控制器和傳感器連線圖 4、驅(qū)動程序

    2024年02月13日
    瀏覽(33)
  • Arduino驅(qū)動MiCS-4514氣體傳感器(氣體傳感器篇)

    目錄 1、傳感器特性 2、控制器和傳感器連線圖 3、驅(qū)動程序

    2024年02月11日
    瀏覽(25)
  • 【STM32篇】驅(qū)動MXL90614紅外測溫模塊

    【STM32篇】驅(qū)動MXL90614紅外測溫模塊

    本次實驗使用的測溫模塊型號GY-906-DCC模塊,測距為10cm左右。 MLX90614 是一款紅外非接觸溫度計。TO-39 金屬封裝里同時集成了紅外感應(yīng)熱電堆探測器芯片和信處理專用集成芯片。 由于集成了低噪聲放大器、17 位模數(shù)轉(zhuǎn)換器和強大的數(shù)字信號處理單元,使得高精度和高分辨度的溫

    2024年04月28日
    瀏覽(14)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包