chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何構(gòu)建與Arduino板兼容的溫度傳感器

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:佚名 ? 2019-11-06 10:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:

要構(gòu)建傳感器,我創(chuàng)建了一個小的PCB。為此,我使用了墨粉轉(zhuǎn)移方法。如何做到這一點(diǎn)是許多指導(dǎo)對象的目標(biāo)。我焊接了芯片,電容和引腳頭。在傳感器的第五個針腳上,我放了一根從電纜絕緣層中取出的小塑料管。它的目的是將傳感器引導(dǎo)到正確的位置并阻止其插入錯誤的母頭孔中。在圖片上可以看到它必須放置的正確方式。傳感器按照使用以下Arduino引腳的方式投影:“5V”,“GNG”,“GND”,_,_,“A0”。這意味著-模擬輸出電壓值由ADC0采樣。

步驟2:硬件

對于基于DIY溫度傳感器的簡單溫度計(jì)項(xiàng)目,我使用了Arduino MEGA板(也是我的DYI項(xiàng)目)。還需要LCD防護(hù)罩。就我而言,盾牌也是自制的。使用的LCD是帶有ST9720芯片的圖形128x64顯示器。我在ebay上買了它。 LCD屏蔽板的PCB也來自ebay。我已經(jīng)在LCD上焊接了母排針,并在原型屏蔽板上焊接了排針-現(xiàn)在,我可以簡單地將LCD模塊插入到原型板上,并且可以正常工作,并且不使用任何電纜。如果您沒有任何LCD防護(hù)罩,那么當(dāng)然可以使用面包屑的標(biāo)準(zhǔn)方法。對于該項(xiàng)目,也可以使用任何字符LCD(例如16x2),但我沒有LCD,但我經(jīng)歷了更復(fù)雜的方式:-)。

步驟3:代碼

現(xiàn)在是時候編寫代碼了。我試圖使它盡可能簡短。因?yàn)槲沂褂肎LCD,所以我決定將實(shí)現(xiàn)基于u8glib庫。如果要使用字符LCD,則應(yīng)使用標(biāo)準(zhǔn)的LCD Arduino庫,并且必須根據(jù)它們來調(diào)整代碼。

這是代碼:

/*

溫度計(jì)基于Maxims DS600u +芯片

*/

#include“U8glib.h”

#include

U8GLIB_ST7920_128X64_4X u8g(8,9,10,11) ,4,5,6,7,18,17,16);//8Bit Com:D0..D7:8,9,10,11,4,5,6,7 en = 18,di = 17,rw = 16

void u8g_prepare(void){

u8g。 setFont(u8g_font_6x10);

u8g.setFontRefHeightExtendedText();

u8g.setDefaultForegroundColor();

u8g.setFontPosTop();

}

void setup(void){

//翻轉(zhuǎn)屏幕,如果需要的話

//u8g.setRot180();

//指定默認(rèn)顏色值

if(u8g.getMode()== U8G_MODE_R3G3B2)

u8g.setColorIndex(255);//white

else if(u8g.getMode()== U8G_MODE_GRAY2BIT)

u8g.setColorIndex(3);//最大強(qiáng)度

否則if(u8g.getMode()== U8G_MODE_BW)

u8g.setColorIndex(1);//像素在

//u8g.setContrast(0x30);

pinMode(13,OUTPUT);

digitalWrite(13,HIGH);

u8g_prepare();

}

void draw(void){

浮動供應(yīng)= 4.91 ;//必須在此處輸入arduino板的測量電源電壓

//讀取傳感器輸出電壓

int讀數(shù)= AnalogRead(0);

float v_out =(讀取*電源)/ 1.024 ;

//在液晶顯示屏上顯示溫度

float temperature =(v_out-509)/6.45;

char temp [5];

dtostrf(temperature,5,1 ,溫度);結(jié)果,u8g.drawStr(4,24, “溫度:”);結(jié)果,u8g.drawStr(76,24,溫度);結(jié)果,u8g.drawStr(108,24,“的 260 C“);

}

void loop(void){

//圖片循環(huán)

u8g.firstPage();

do {

draw();

} while(u8g.nextPage());

//延遲一段時間后重建圖片

延遲(1000);

有一些棘手的問題代碼中的點(diǎn)。

我把它們放在粗體中。

1)因?yàn)閮?nèi)部Atmega ADC使用電源電壓作為參考來測量模擬電壓電位,這不是比率指標(biāo)電源電壓,但由傳感器芯片固定,如果電源電壓變化,可能會發(fā)生錯誤。粗略的計(jì)算表明,50mV的電源變化會引起1度的溫度誤差。提高精度的解決方案是按應(yīng)使用的方式測量Arduino板上的確切電源電壓-如果您打算使用USB提供的Arduino溫度計(jì),則必須測量這種情況下的板子電源電壓。如果您打算將溫度計(jì)用作AC/DC適配器提供的獨(dú)立設(shè)備 - 那么,在這種情況下應(yīng)測量電路板+屏蔽的電源電壓。在我的情況下,設(shè)備由USB供電,我在“5V”Arduino引腳上測得4.91V。所以我把這個值放在草圖中。

2)很高興在LCD上你可以看到度數(shù)“°”符號。這里的問題是不同的顯示器具有不同的ASCII表,并且難以說出對應(yīng)于該符號的八進(jìn)制數(shù)究竟是什么。有兩種可能的解決方案:

A )如果有任何ASCII表,則讀取LCD模塊/驅(qū)動程序的數(shù)據(jù)表

B )編寫草圖以顯示寫在LCD ROM中的整個ASCII表,查看符號出現(xiàn)的位置并計(jì)算/查看與之對應(yīng)的十進(jìn)制數(shù)。進(jìn)一步將此值轉(zhuǎn)換為八進(jìn)制數(shù)并放入草圖。

我使用了第二種方法。..。..并且以最簡單的方式:-) - 庫中有“示例”u8glib。程序“ GraphicsTest”將打印存儲在驅(qū)動器芯片ROM中的兩個ASCII表。在那里,我發(fā)現(xiàn)所需的符號具有260個八進(jìn)制等效數(shù)字。

想要在Arduino Due上實(shí)現(xiàn)此項(xiàng)目的家伙,我建議在代碼中也插入以下行:

analogReadResolution(12);

在設(shè)置過程中,然后在1.024上除以4.096除。

步驟4:

整個設(shè)備組裝,編程并運(yùn)行:

PS該項(xiàng)目繼續(xù)。..

步驟5:其他工作

在幾周前,我決定在此防護(hù)罩中實(shí)現(xiàn)其他功能。這些功能必須是:LCD上顯示的當(dāng)前時間和日期。為此,我從ebay購買了RTC模塊。 (如圖所示)。該模塊不是很精確,必須不時調(diào)整。另一個解決方案是嘗試用更好的石英晶體進(jìn)行更換。

步驟6:進(jìn)行屏蔽修改

能夠插入RTC我已通過以下方式修改了屏蔽:我焊接了4針母接頭,并將其連接到正確的信號。

SCL RTC引腳與屏蔽/引腳21相連。 arduino

分別將SDA與#20引腳相連

別忘了連接GND和Vcc引腳。

步驟7:代碼。..

以前的代碼已修改為:

/*

基于Maxims DS600u +芯片+ RTC的溫度計(jì)

*/

#include“ U8glib.h”

#include

#include

# include

int rtc [7];

float supply = 4.91;//這里必須輸入arduino板的測量電源電壓

//讀取傳感器輸出電壓

char hours [2];

char minutes [2];

char seconds [2] ;

char天[2];

char months [2];

char years [4];

U8GLIB_ST7920_128X64_4X u8g(8,9,10,11,4,5,6,7, 18、17、16);//8Bit Com:D0..D7:8,9,10,11,4,5,6,7 en = 18,di = 17,rw = 16

void u8g_prepare(void){

u8g。 setFont(u8g_font_6x10);

u8g.setFontRefHeightExtendedText();

u8g.setDefaultForegroundColor();

u8g.setFontPosTop();

}

void setup(void){

序列號。 begin(9600);

//翻轉(zhuǎn)屏幕,如果需要的話

//u8g.setRot180();

//指定默認(rèn)顏色值

if(u8g.getMode()== U8G_MODE_R3G3B2)

u8g.setColorIndex(255);//white

else if(u8g.getMode()== U8G_MODE_GRAY2BIT)

u8g.setColorIndex(3);//最大強(qiáng)度

否則if(u8g.getMode()== U8G_MODE_BW)

u8g.setColorIndex(1);//像素在

//u8g.setContrast(0x30);

pinMode(13,OUTPUT);

digitalWrite(13,HIGH);

u8g_prepare();

}

void draw(void){ u8g.drawFrame(0,0,127,63);

u8g.drawFrame(13,7,103,21);

u8g.drawBox(15,9,99,17);

RTC.get(rtc,true); u8g.setColorIndex(0);

dtostrf(rtc [2],2,0,hours);

if(rtc [2] 《10 )結(jié)果{結(jié)果u8g.drawStr(26,14, “0”);結(jié)果,},點(diǎn)擊u8g.drawStr(26,14,小時);結(jié)果,dtostrf(RTC [1],2 ,0,minutes);

u8g.drawStr(45,14,“:”);

if(rtc [1] 《10)

{

u8g.drawStr(58,14,“ 0“ );結(jié)果,},點(diǎn)擊u8g.drawStr(58,14,分鐘);結(jié)果,dtostrf(RTC [0],2,0,秒);結(jié)果,u8g.drawStr(78,14, “:”);

if(rtc [0] 《10)

{

u8g.drawStr(91,14,“ 0”);

}

u8g.drawStr(91, 14秒);

u8g.setColorIndex(1);

switch(rtc [3])

{

情況1:u8g.drawStr(4,33,“ Sunday”);休息;

案例2:u8g.drawStr(4,33,“星期一”);休息;

案例3:u8g.drawStr(4,33,“星期二”);休息;

案例4:u8g.drawStr(4,33,“星期三”);休息;

案例5:u8g.drawStr(4,33,“星期四”);休息;

案例6:u8g.drawStr(4,33,“星期五”);休息;

案例7:u8g.drawStr(4,33,“星期六”); break;

}

dtostrf(rtc [4],2,0,days);

if(rtc [4] 《10)

{ u8g.drawStr(64,33, “0”);結(jié)果,},點(diǎn)擊u8g.drawStr(64,33,天);結(jié)果,u8g.drawStr(75,33, “”);結(jié)果,dtostrf(RTC [5],2 ,0,months);

if(rtc [5] 《10)

{

u8g.drawStr(80,33,“ 0”);

}

u8g.drawStr(80 ,33,月);結(jié)果,u8g.drawStr(90,33, “”);結(jié)果,dtostrf(RTC [6],4,0,歲);結(jié)果,u8g.drawStr(96,33,年);

int讀數(shù)= AnalogRead(0);

浮點(diǎn)v_out =(讀數(shù)*供給)/1.024;

//在LCD上顯示溫度

浮點(diǎn)溫度=(v_out-509)/6.45;

char temp [5]; dtostrf(temperature,5,1,temp);

u8g.drawStr(4,48,“ Temperature:”);

u8g.drawStr( 76,48,temp);

u8g.drawStr(108,48,“ 260C”);

void loop(void){

//圖片循環(huán)

u8g.firstPage();

做{

draw();

} while(u8g.nextPage());

//延遲一段時間后重建圖片

delay( 1000);

}

如您所見,此代碼需要庫DS1307。我已附上該庫,以幫助您解決由于可用的DS1307庫不同而引起的混亂。

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 溫度傳感器
    +關(guān)注

    關(guān)注

    48

    文章

    3112

    瀏覽量

    162480
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6515

    瀏覽量

    195991
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    不同溫度傳感器的類型和公差

    溫度傳感器類型和公差:傳感器公差和溫度系數(shù)的組合定義了溫度傳感器
    的頭像 發(fā)表于 11-24 17:47 ?507次閱讀
    不同<b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>的類型和公差

    TMP114數(shù)字溫度傳感器技術(shù)解析與應(yīng)用指南

    Texas Instruments TMP114數(shù)字溫度傳感器是一款高精度I^2^C兼容數(shù)字溫度傳感器,采用超?。?.15mm)4引腳封裝。
    的頭像 發(fā)表于 10-06 15:52 ?990次閱讀
    TMP114數(shù)字<b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>技術(shù)解析與應(yīng)用指南

    Texas Instruments TMP110兼容I2C的數(shù)字溫度傳感器數(shù)據(jù)手冊

    Texas Instruments TMP110兼容I^2^C數(shù)字溫度傳感器采用超小型 (0.64mm ^2^ ) 5引腳封裝。封裝的小尺寸和高度優(yōu)化了體積受限的系統(tǒng),在這種情況下,DSBGA封裝
    的頭像 發(fā)表于 07-25 09:24 ?514次閱讀
    Texas Instruments TMP110<b class='flag-5'>兼容</b>I2C的數(shù)字<b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>數(shù)據(jù)手冊

    GX75C數(shù)字溫度傳感器兼容TMP75C

    GX75C是一款可低壓工作(1.8V)且引腳與寄存完全兼容主流 x75 型號的全集成數(shù)字式溫度傳感器。可兼容TMP75C,TMP75,AD
    的頭像 發(fā)表于 07-17 11:10 ?410次閱讀
    GX75C數(shù)字<b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>可<b class='flag-5'>兼容</b>TMP75C

    數(shù)據(jù)中臺實(shí)現(xiàn)Modbus溫度傳感器對接到IOT平臺

    1. 需求分析 用戶需求:將Modbus協(xié)議的溫度傳感器數(shù)據(jù)接入IoT平臺,實(shí)現(xiàn)數(shù)據(jù)采集、協(xié)議轉(zhuǎn)換、傳輸、存儲及可視化分析。關(guān)鍵挑戰(zhàn)包括: 協(xié)議兼容性:溫度
    的頭像 發(fā)表于 05-27 11:41 ?523次閱讀
    數(shù)據(jù)中臺實(shí)現(xiàn)Modbus<b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>對接到IOT平臺

    選擇溫度傳感器的考慮因素

    溫度傳感器在眾多應(yīng)用場景中扮演著重要角色,包括消費(fèi)電子產(chǎn)品、環(huán)境監(jiān)測和工業(yè)加工。為確保溫度讀數(shù)準(zhǔn)確,選擇合適的溫度傳感器至關(guān)重要。市場上有各
    的頭像 發(fā)表于 04-09 09:13 ?1532次閱讀
    選擇<b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>的考慮因素

    NTC溫度傳感器有哪幾個溫度特性

    NTC溫度傳感器是由NTC(負(fù)溫度系數(shù))熱敏電阻作為溫感元件組裝而成的溫度傳感器。其溫度特性主要
    的頭像 發(fā)表于 04-02 09:46 ?1114次閱讀
    NTC<b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>有哪幾個<b class='flag-5'>溫度</b>特性

    通過Arduino Nano Matter開發(fā)構(gòu)建智能卷簾系統(tǒng)

    Alexa 語音 AI 進(jìn)行控制,并將傳感器數(shù)據(jù)集成到開源 Home Assistant 軟件和 Arduino Cloud 中,以實(shí)現(xiàn)更高級的自動化和實(shí)時監(jiān)控。無論您是經(jīng)驗(yàn)豐富的開發(fā)者,還是剛剛?cè)腴T的新手,這個項(xiàng)目將幫助您使家居變得更加智能和互聯(lián)。
    的頭像 發(fā)表于 02-28 09:46 ?926次閱讀
    通過<b class='flag-5'>Arduino</b> Nano Matter開發(fā)<b class='flag-5'>板</b><b class='flag-5'>構(gòu)建</b>智能卷簾系統(tǒng)

    超高溫NTC溫度傳感器

    超高溫NTC溫度傳感器是一種耐高溫的溫度傳感器,其電阻阻值會隨著溫度升高而快速降低,這特性可以使得我們通過測量其電阻值來推算出當(dāng)前
    的頭像 發(fā)表于 02-11 13:13 ?848次閱讀
    超高溫NTC<b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>

    NTC溫度傳感器時刻監(jiān)測變頻

    在變頻中,NTC溫度傳感器是非常重要的元器件。通常用于監(jiān)測變頻內(nèi)部溫度,以進(jìn)行溫度保護(hù)和控制
    的頭像 發(fā)表于 02-08 14:32 ?1032次閱讀
    NTC<b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>時刻監(jiān)測變頻<b class='flag-5'>器</b>

    防爆溫度傳感器的奧秘之處

    在易燃易爆的工業(yè)環(huán)境中,溫度監(jiān)測不僅是常規(guī)操作,更是安全生產(chǎn)的基石。而防爆溫度傳感器,作為這一領(lǐng)域的核心設(shè)備,憑借其獨(dú)特的工作原理和廣泛的應(yīng)用場景,成為了工業(yè)生產(chǎn)中不可或缺的一部分。本文將深入探討
    的頭像 發(fā)表于 01-21 09:53 ?1069次閱讀

    溫度傳感器常用規(guī)格參數(shù)

    溫度傳感器是一種用于測量和記錄溫度的設(shè)備,其廣泛應(yīng)用于各種行業(yè)和領(lǐng)域,如工業(yè)、醫(yī)療、消費(fèi)電子等。為了滿足不同應(yīng)用的需求,溫度傳感器具有多種規(guī)
    的頭像 發(fā)表于 01-03 18:25 ?4066次閱讀

    Matter占用傳感器強(qiáng)化智能家居自動化

    本項(xiàng)目展示了如何構(gòu)建一個支持Matter智能家居無線連接標(biāo)準(zhǔn)的占用傳感器(occupancy sensor),用于基于房間占用狀態(tài)自動控制照明。該傳感器參考設(shè)計(jì)是使用新發(fā)布的兼容 Ma
    的頭像 發(fā)表于 12-24 09:50 ?1096次閱讀

    ACE無線溫度電流復(fù)合傳感器

    產(chǎn)品概述: ?ACE100無線溫度電流復(fù)合傳感器主要用于低壓開關(guān)柜輸電電纜的的溫度和電流的檢測。傳感器采用內(nèi)部電池和電磁取能的雙供電方式,快速準(zhǔn)確的測量低壓電纜的
    的頭像 發(fā)表于 12-20 15:27 ?790次閱讀
    ACE無線<b class='flag-5'>溫度</b>電流復(fù)合<b class='flag-5'>傳感器</b>

    智能馬桶水溫NTC溫度傳感器

    隨著科技不斷進(jìn)步,智能家居產(chǎn)品逐漸走進(jìn)我們生活。其中,智能馬桶作為一款高科技產(chǎn)品,受到越來越多人青睞。水溫控制系統(tǒng)作為智能馬桶重要組成部分,其需安裝NTC溫度傳感器來實(shí)現(xiàn)精準(zhǔn)水溫控制。 在智能馬桶
    發(fā)表于 12-20 11:55