日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Arduino驱动LM35温度传感器自制温度计

發布時間:2024/3/12 编程问答 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Arduino驱动LM35温度传感器自制温度计 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Arduino驅動LM35溫度傳感器自制溫度計

    • 前言
    • 一、硬件部分
    • 二、電氣參數
    • 三、原理說明
    • 四、實驗操作
    • 1、接線
    • 2、程序驅動
    • 五、實驗結果
    • 六、總結

前言

現實生活中的許多場景都需要測量溫度。為了精確測量溫度,需要溫度傳感器。水銀溫度計用于體溫測量,PT100 / PT1000 一般用于測量工業儀器的溫度,LM35,DS18B20 是日常生活中常用的溫度, 本實驗將根據LM35 進行溫度的測量。

一、硬件部分

LM35溫度傳感器

LCD1602

PH2.0擴展板

二、電氣參數

工作電壓直流4~30V
工作電流小于133μA
輸出阻抗1mA負載時0.1Ω
精度0.5℃精度(在+25℃時)
漏泄電流小于60μA
比例因數線性+10.0mV/℃
非線性值±1/4℃
校準方式直接用攝氏溫度校準
額定使用溫度范圍-55~+150℃

三、原理說明

LM35是一種內部電路已校準的集成溫度傳感器,其輸出電壓與攝氏溫度成正比,線性度好,靈敏度高,精度適中.其輸出靈敏度為10.0MV/ ℃,精度達0.5℃.其測量范圍為-55—150℃.在靜止溫度中自熱效應低(0.08℃).工作電壓較寬,可在4—20V的供電電壓范圍內正常工作,且耗電極省,工作電流一般小于60uA.輸出阻抗低,在1MA負載時為0.1Ω。

從A3讀取到的值并不是溫度也不是電壓的實際值,必須透過百分比與單位換算才能得到我們想要的溫度值,下面我們看下他的計算公式:
Arduino UNO 每 1 秒通過 analogRead()函數收集 LM35 的輸出值。 首先,我們通過 A / D 模數轉換器 獲得實際電壓。

其次,根據 LM35 傳感器精度:Temp = Vad(V)* 100(℃/ V),我們可以得到相應的溫度值。

四、實驗操作

1、接線

擴展板LM35
A3S
VV
GG
擴展板LCD1602
VV
GG
SCLA5
SDAA4

2、程序驅動

#include <Wire.h> //導入通信庫 #include "LiquidCrystal_I2C.h" //導入 LCD1602 庫LiquidCrystal_I2C mylcd(0x27,16,2); float Temp_Pin = A3; //模擬引腳線LM35 A3 float val; float dat; float voltage=0; void setup() {Serial.begin(9600); //初始化串行波特率9600 mylcd.init();mylcd.backlight(); } void loop() {val = analogRead(Temp_Pin); //讀取模擬原始數據 voltage= ( ( float )val )/1023;voltage = voltage * 5; //讀取模擬原始數據 dat = voltage * 100; //將模擬值轉換為實際電壓 mylcd.setCursor(1-1, 1-1);mylcd.print("NoW Temp:");mylcd.setCursor(10-1, 1-1); mylcd.print(dat); //打印溫度mylcd.setCursor(16-1, 1-1);mylcd.println("C"); Serial.print("NoW Temp=");Serial.print(dat);//串口顯示溫度Serial.println("℃");delay(1000);}

下好程序后觀察LCD是否能像顯示溫度,結果看到的是可以顯示溫度的,打開串口檢測器觀察發現數值不太穩定,于是打算采樣取平均值,讓數值更穩定些,因此在程序中應用For循環來統計十次的溫度值,再將這十次的溫度值相加然后除以十得到平均溫度。

void loop() {for(char i=0;i<10;i++){val = analogRead(Temp_Pin); //讀取模擬原始數據 voltage= ( ( float )val )/1023 ;voltage = voltage * 5; //讀取模擬原始數據 dat = voltage * 100; //將模擬值轉換為實際電壓 Temp=Temp+voltage;}Temp=Temp/10;mylcd.setCursor(1-1, 1-1);mylcd.print("NoW Temp:");mylcd.setCursor(10-1, 1-1); mylcd.print(dat); //打印溫度mylcd.setCursor(16-1, 1-1);mylcd.println("C"); Serial.print("NoW Temp=");Serial.print(dat);//串口顯示溫度Serial.println("℃");delay(1000);}

五、實驗結果

實物圖(LCD顯示溫度)

串口顯示溫度

串口顯示平均溫度

六、總結

本次實驗讓我們學會了如何自制一個簡單的溫度計來檢測環境溫度,還有當溫度值偏差大時,要使其穩定,可以通過取其平均溫度值。

總結

以上是生活随笔為你收集整理的Arduino驱动LM35温度传感器自制温度计的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。