91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

數(shù)據(jù)記錄儀的制作圖解

454398 ? 來源:wv ? 2019-09-30 11:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:零件

以下是我用于零件的內(nèi)容。根據(jù)我的經(jīng)驗,如果您嘗試在學(xué)習(xí)過程中遵循說明并使用不同的部件,則要困難得多。

如果您不想購買Datalogger防護(hù)罩的可堆疊排針,則可以使用類似我修改方式的方式第2步中的Datalogger防護(hù)板,以便可以將其放置在面包板上。

Datalogger防護(hù)板

可堆疊的接頭引腳

LCD顯示

用于Arduino(Uno R3)的實驗套件

Arduino Uno

光電

模擬溫度傳感器

步驟2:修改數(shù)據(jù)記錄器

數(shù)據(jù)記錄儀的制作圖解

如果數(shù)據(jù)記錄器上具有可堆疊的標(biāo)頭引腳,則跳過此步驟。這些是SD卡工作所需的引腳。您可以將電線焊接到板上或按照我的圖片進(jìn)行操作。

3v,5v,Gnd,A4,A5、13、12、11、10。

步驟3:接線圖

這是我的數(shù)據(jù)記錄器的接線圖。就像使用可堆疊的插頭引腳一樣繪制。但是也記錄了數(shù)據(jù)記錄器使用的arduino引腳。

這是每個LCD引腳用于我的代碼工作的表。

LCD引腳對應(yīng)于它下面的Arduino引腳。

1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17 ,18,lcd

g,+ 5,pt,7,g,8,9,4,4,2,+ 5,G 5,arduino最后改變

步驟4 :庫

為使下一步工作,您需要在Arduino文件夾中添加一些庫。轉(zhuǎn)到超鏈接以獲取它們。好,只有一個庫尚未安裝。

LiquidCrystal-已安裝

SD-已安裝

Wire-已安裝

RTClib-這里

第5步:代碼

希望這是最后一步。該代碼應(yīng)讀取溫度傳感器和光電元件,然后在LCD上顯示值并將其保存到SD卡。如果出現(xiàn)問題,可能會在串行終端上顯示一些故障排除代碼。當(dāng)溫度更高時,背光應(yīng)變成紅色,當(dāng)房間更亮?xí)r,背光應(yīng)變成藍(lán)色,如果又熱又明亮,則應(yīng)變成紫色。寒冷和黑暗應(yīng)該是黑色。

代碼非常混亂,我留了很多行作為注釋,以防萬一我想回去添加它們。

將下面的代碼復(fù)制到草圖中以使用

//包括庫代碼:

#include

#包括

#include

#include“ RTClib.h”

const int chipSelect = 10;

//文件dataFile;

文件日志文件;

//用接口引腳的編號初始化庫

LiquidCrystal lcd(7,8,9,4,4,2,6);

//TMP36引腳變量

int temperaturePin = 0;//TMP36的Vout(感測)引腳連接到的模擬引腳的分辨率為10 mV/攝氏度(500 mV偏移),以使負(fù)溫度成為選項。

//PhotoResistor引腳

int lightPin = 1;//未將光敏電阻連接到光敏電阻的模擬引腳校準(zhǔn)為任何單位,因此這僅僅是光傳感器的原始傳感器值(相對光)

/ int lcdRed = 3;//LED連接到的引腳

int lcdBlue = 5;//LED的引腳連接到

RTC_DS1307 RTC;//定義實時時鐘對象

//====================================== ==================

void setup(){

//設(shè)置LCD的列和行數(shù):

lcd.begin(16 ,2);結(jié)果,Serial.begin(9600);//使用copmuter

開始串行連接//要查看結(jié)果,請打開串行監(jiān)視器

//文件欄下方的最后一個按鈕(看起來像是帶有antena

pinMode(lcdRed,INPUT)的框;//將led引腳設(shè)置為輸入

pinMode(lcdBlue,INPUT);//將led引腳設(shè)置為輸入

Wire.begin();

RTC.begin();

//----------------------------------------

if(!RTC.isrunning( )){

Serial.println(“ RTC未運(yùn)行!”);

//以下行將RTC設(shè)置為該草圖的編譯日期和時間

RTC.adjust(DateTime(__ DATE__,__TIME__ ));

}

//-------------------------------

Serial.print( “正在初始化SD卡。..”);

//確保即使不使用默認(rèn)芯片選擇引腳也設(shè)置為

//輸出:

pinMode(SS,OUTPUT );

//查看卡是否存在并且可以初始化:

if(!SD.begin(chipSelect)){

Serial.println(“卡失敗或不存在” );

//不做任何其他操作:

while(1);

}

Serial.println(“ card initia lized?!埃?

//打開我們要登錄的文件!

//dataFile = SD.open(” datalog.txt“,F(xiàn)ILE_WRITE);

//如果(! dataFile){

//Serial.println(“錯誤打開datalog.txt”);

//由于我們無法寫入數(shù)據(jù),請耐心等待

//而(1);

//}

//-----------------

//創(chuàng)建一個新文件

char filename [] =“ LOGGER00.CSV”;

for(uint8_t i = 0; i 《100; i ++){

filename [6] = i/10 +‘0’;

filename [7] = i%10 +‘0’;

如果(!SD .exists(filename)){

//僅打開不存在的新文件

logfile = SD.open(filename,F(xiàn)ILE_WRITE);

break;//退出循環(huán)!

}

}

Serial.print(“登錄到:”);

Serial.println(文件名);

logfile.println(“ ,,, Willy ,Reen“);

logfile.println(”數(shù)據(jù)記錄文件“);

logfile.println(” Date,Temp(F),Light“);

}

//=== ================================================== ==== void loop(){《浮點溫度= getVoltage(temperaturePin);//從溫度傳感器獲取電壓讀數(shù)

temperature =((temperature-.5)* 100)* 1.8 + 32;//從每度10 mv轉(zhuǎn)換為500 mV偏移量

//轉(zhuǎn)換為度((揮發(fā)-500mV)乘以100)

//Serial.println(temperature);//打印結(jié)果

//delay(500);//等待第二個

//------------------------

int lightLevel = AnalogRead(lightPin);//讀取

lightLevel = map(lightLevel,0,900,0,150);//將值0到900調(diào)整為0到255

lightLevel = constrain(lightLevel,0,150);//確保該值介于0和255之間

//////

int tempLevel = AnalogRead(temperaturePin)* 100;//讀取

tempLevel = map(tempLevel,66,82,0,150);//將值0到900調(diào)整為0到255

tempLevel = constrain(tempLevel,0,150);//確保該值介于0和255之間

analogWrite(lcdBlue,lightLevel);//寫入值

analogWrite(lcdRed,tempLevel);//寫入值

//---------------------------------------- -------------------

String dataString =“”;

//日期時間的東西-------------- -----------------------------結(jié)果//---------------- ---------------------------------------結(jié)果//logfile.println( “” );

DateTime現(xiàn)在= RTC.now();

//日志時間

//logfile.print(now.unixtime());//自1970年1月1日以來的秒數(shù)

//logfile.print(“,”);

logfile.print(‘“’);

logfile.print(now.year(),DEC) ;

logfile.print(“/”);

logfile.print(now.month(),DEC);

logfile.print(“/”);

logfile.print(now。 day(),DEC);

logfile.print(“”);

logfile.print(now.hour(),DEC);

logfile.print(“:”);

日志文件.print(now.minute(),DEC);

logfile.print(“:”);

logfile.print(now.second(),DEC);

logfile.print(‘“’ );結(jié)果,logfile.print( “ ”);//搜索結(jié)果logfile.print(溫度);結(jié)果,logfile.print(“,”);結(jié)果,logfile.print(lightLevel) ;

delay(500);

//----------------

/*

//讀取傳感器并追加到字符串:

for(int AnalogPin = 0; AnalogPin 《2; AnalogPin ++){

int sensor = AnalogRead(analogPin);

dataString + = String(sensor);

if(analogPin 《1){

dataString + =“,”;

}

}

*/

//dataFile.println(dataString);

logfile.println(dataString);

//Serial.println (dataString);

//dataFile.flush();

logfile.flush();

//- -------------------------------------------------- -------

//將光標(biāo)設(shè)置為(0,0):

lcd.setCursor(0,0);

//從0到9打印:

//為(int thisChar = 0; thisChar 《10; thisChar ++){

lcd.print(溫度);

//lcd.print(myString);

lcd.setCursor(0,1);

lcd.print(lightLevel);

lcd.setCursor(8,0);

lcd.print(“ Temp”);//在LCD上顯示溫度

lcd.setCursor(8,1);

lcd.print(“ Light”);//在LCD上顯示光

delay(500);

//--------------------- LCD背光

//lightLevel = constrain(lightLevel,0,255);//確保

//值介于

//0和255

之間}

//---------------------------------------------- --------------

//將光標(biāo)設(shè)置為(16,1):

//lcd.setCursor(16,1);

//將顯示設(shè)置為自動滾動:

//lcd.autoscroll();

//從0到9打?。?/p>

//for(int thisChar = 0; thisChar 《10; thisChar ++ ){

//lcd.print(thisChar);

//delay(500);

//}

//關(guān)閉自動滾動功能

//lcd.noAutoscroll();

//清除下一個循環(huán)的屏幕:

//lcd.clear();

//}

//============= ========================================== 《=》浮點getVoltage (int pin){

return(analogRead(pin)* .004882814);//從0到1023的數(shù)字范圍轉(zhuǎn)換

//到0到5伏(每個1讀數(shù)等于?5毫伏

}

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    橫河GM10/GP20記錄儀數(shù)據(jù)處理技巧

    深圳市科瑞杰科技有限公司-橫河記錄儀如何與上位機(jī)通訊-橫河記錄儀以太網(wǎng)通信協(xié)議絕大多數(shù)基于Modbus/TCP協(xié)議,使用TCP/IP Socket接口編程。
    的頭像 發(fā)表于 01-16 17:29 ?1050次閱讀
    橫河GM10/GP20<b class='flag-5'>記錄儀</b><b class='flag-5'>數(shù)據(jù)</b>處理技巧

    宏集干貨 | 運(yùn)輸記錄儀怎么選?趕緊收藏這份保姆級選型指南!

    SubscribeforMore前言運(yùn)輸記錄儀(TransportationDataLogger),俗稱物流“黑匣子”,能精準(zhǔn)記錄運(yùn)輸過程中的沖擊、傾斜、溫濕度等數(shù)據(jù)。在為物流運(yùn)輸場景挑選運(yùn)輸監(jiān)測
    的頭像 發(fā)表于 01-13 17:01 ?588次閱讀
    宏集干貨 | 運(yùn)輸<b class='flag-5'>記錄儀</b>怎么選?趕緊收藏這份保姆級選型指南!

    MCU單片機(jī)串口數(shù)據(jù)記錄儀方案

    在工業(yè)控制、環(huán)境監(jiān)測、物流追蹤等眾多領(lǐng)域,如何可靠、便捷地記錄設(shè)備串口數(shù)據(jù)成為不少工程師關(guān)注的焦點?;贛CU單片機(jī)的串口數(shù)據(jù)記錄儀方案,正以其高效集成、靈活存儲和簡便操作的特點,成為
    的頭像 發(fā)表于 11-27 15:02 ?423次閱讀

    行車記錄儀UKCA認(rèn)證申請

    行車記錄儀(Car DVR / Dash Cam)出口英國時,需要符合英國的 UKCA(UK Conformity Assessed)認(rèn)證 要求。UKCA 是英國脫歐后取代 CE 的合格標(biāo)志,證明產(chǎn)品符合英國相關(guān)法規(guī)和技術(shù)標(biāo)準(zhǔn)。以下是行車記錄儀辦理 UKCA 認(rèn)證的詳細(xì)介
    的頭像 發(fā)表于 10-23 14:26 ?511次閱讀
    行車<b class='flag-5'>記錄儀</b>UKCA認(rèn)證申請

    醫(yī)院專用數(shù)據(jù)記錄儀主要功能有哪些

    數(shù)據(jù)記錄儀的主要功能在于采集、存儲并分析各類數(shù)據(jù),在眾多領(lǐng)域有著廣泛而深入的應(yīng)用,為不同行業(yè)的發(fā)展帶來了新的活力與變革。那么,醫(yī)院專用數(shù)據(jù)記錄儀
    發(fā)表于 09-28 14:53

    合科泰MOS管HKTG150N03在行車記錄儀的應(yīng)用

    行車記錄儀已經(jīng)成為提升道路安全的重要工具。它能夠持續(xù)記錄從日常通勤到高速事故的各種情況,由于安裝簡便且具備多種優(yōu)勢,行車記錄儀在駕駛?cè)巳褐醒杆倨占?。行?b class='flag-5'>記錄儀
    的頭像 發(fā)表于 08-27 16:24 ?1146次閱讀
    合科泰MOS管HKTG150N03在行車<b class='flag-5'>記錄儀</b>的應(yīng)用

    醫(yī)院專用數(shù)據(jù)記錄儀產(chǎn)品有哪些?有何推薦?

    醫(yī)療行業(yè)所使用的專用數(shù)據(jù)記錄儀可通過掃描、錄入等方式快速實現(xiàn)患者體征數(shù)據(jù)、藥品信息等快速記錄,并與醫(yī)院信息系統(tǒng)(HIS)實時同步。那么,醫(yī)院專用數(shù)據(jù)
    發(fā)表于 08-25 16:02

    車載CAN-Bus數(shù)據(jù)記錄儀配置講解視頻#三格電子

    記錄儀
    三格電子科技
    發(fā)布于 :2025年08月08日 10:25:14

    車載 CAN-Bus 數(shù)據(jù)記錄儀

    車載CAN-Bus數(shù)據(jù)記錄儀 型號:SG-CAN-200R 產(chǎn)品概述 CAN 總線故障排查中,對于偶發(fā)性的故障排查非常棘手,工程師很難再次復(fù)現(xiàn)故障現(xiàn)場。 SG-CAN-200R 記錄儀就相當(dāng)于
    的頭像 發(fā)表于 07-15 14:13 ?853次閱讀
    車載 CAN-Bus <b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>記錄儀</b>

    當(dāng)CCLink IE遇上DeviceNet,數(shù)據(jù)記錄儀秒變\"卷王\"?

    工程師調(diào)試時準(zhǔn)遇過這場景:產(chǎn)線DeviceNet記錄儀想接入CCLink IE系統(tǒng),數(shù)據(jù)傳輸跟\"擠牙膏\",設(shè)備像個\"失語實習(xí)生\"。這時候,一臺耐達(dá)訊通
    發(fā)表于 06-11 14:48

    壓力數(shù)據(jù)記錄儀功能有哪些?點開看看就知道

    在工業(yè)、科研等眾多領(lǐng)域,壓力數(shù)據(jù)的精確記錄和分析至關(guān)重要。想要測量壓力數(shù)據(jù),必然需要用到專業(yè)的工具,那就是壓力數(shù)據(jù)記錄儀。那么,壓力
    發(fā)表于 05-19 16:39

    TP700多路數(shù)據(jù)記錄儀的多種應(yīng)用

    探索微觀與宏觀世界的當(dāng)代科技與工業(yè)領(lǐng)域,無紙記錄儀有著不小作用;從實驗室全天候記錄精密數(shù)據(jù),到科研人員精準(zhǔn)、可靠的數(shù)據(jù)流,為最終實驗結(jié)果提供堅實的依據(jù)。
    的頭像 發(fā)表于 04-08 09:27 ?1408次閱讀

    DM400G彩色無紙記錄儀使用說明

    彩色無紙記錄儀使用說明
    發(fā)表于 04-07 15:52 ?0次下載

    DM300GG彩色無紙記錄儀使用說明

    彩色無紙記錄儀使用說明
    發(fā)表于 04-07 15:51 ?0次下載

    零風(fēng)險:云翎智能單北斗記錄儀如何助力巡檢數(shù)據(jù)成為法律鐵證?

    在巡檢工作日益復(fù)雜、法律證據(jù)要求愈發(fā)嚴(yán)苛的當(dāng)下,云翎智能單北斗記錄儀憑借其100%國產(chǎn)化北斗芯片與數(shù)據(jù)加密傳輸技術(shù),徹底規(guī)避GPS泄密風(fēng)險,實現(xiàn)從硬件到軟件的全鏈路自主可控。云翎智能單北斗記錄儀通過
    的頭像 發(fā)表于 04-07 11:47 ?851次閱讀
    零風(fēng)險:云翎智能單北斗<b class='flag-5'>記錄儀</b>如何助力巡檢<b class='flag-5'>數(shù)據(jù)</b>成為法律鐵證?