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

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

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

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

怎樣將SD卡模塊連接到Arduino 并使用LM35溫度傳感器記錄溫度值

454398 ? 來源:工程師吳畏 ? 2019-07-31 11:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

電路圖

首先,將SD卡模塊連接到Arduino。 SD卡模塊通過SPI通信與Arduino配合使用。 Arduino上的SPI引腳是10,11,12和13.

OLED與Arduino的連接如下:

將SD卡模塊的CS連接到Arduino的第10針

將SD卡模塊的MOSI連接到Arduino的第11針

將SD卡模塊的MISO連接到Arduino的第12針

將SD卡模塊的SCK連接到Arduino的第13針

將SD卡模塊的VCC連接到5V Arduino的引腳

將SD卡模塊的GND連接到Arduino的GND引腳

之后,連接DS3231模塊帶有Arduino。 DS3231模塊通過I2C通信與Arduino配合使用。 Arduino上用于I2C通信的引腳是SDA和SCL。

按如下方式將DS3231模塊與Arduino連接:

將DS3231的GND連接到Arduino的GND引腳

將DS3231的VCC連接到Arduino的5V引腳

將OLED的SDA連接到Arduino的A4引腳

連接SCL Arduino的OLED到A5引腳

最后,將LM35傳感器與Arduino連接。將LM35的左引腳連接到Arduino的5V,中間引腳連接到Arduino的A0,左引腳連接到Arduino的地。

代碼說明

首先,包括SD卡和DS3231 RTC模塊的庫(kù)。 SD卡通過SPI通信與Arduino配合使用,因此我們已經(jīng)包含了SPI庫(kù)。

#include

#include

#include

然后我們初始化一個(gè)File類型的對(duì)象“sdcard_file”,它將幫助我們使用這些函數(shù)之后,我們定義了連接SD卡模塊的CS引腳和lm35傳感器引腳的引腳。

File sdcard_file;

DS3231 rtc(SDA, SCL);

int CS_pin = 10; // Pin 10 on Arduino Uno

const int sensor_pin = A0;

float temp;

float output;

接下來我們宣布CS引腳作為輸出,LM35傳感器引腳作為輸入。然后我們開始與RTC模塊的串行通信和通信。

之后,我們檢查SD卡是否正確初始化。如果SD卡已正確初始化,則串行監(jiān)視器上將打印“SD卡已準(zhǔn)備就緒”。

pinMode(sensor_pin,INPUT);

pinMode(CS_pin, OUTPUT);

Serial.begin(9600);

rtc.begin();

// SD Card Initialization

if (SD.begin())

{

Serial.println(“SD card is ready to use.”);

} else

{

Serial.println(“SD card initialization failed”);

return;

}

接下來我們打印“日期”,“時(shí)間”和“溫度” “在串口顯示器上。然后我們打開SD卡文件并在那里打印相同的東西。如果我們命名的文件不在那里,它將在那里創(chuàng)建。

在那里打印后,我們關(guān)閉SD卡,以便保存文件中的數(shù)據(jù)。

Serial.print(“Date ”);

Serial.print(“ ”);

Serial.print(“ Time ”);

Serial.print(“ ”);

Serial.print(“ Temp ”);

Serial.println(“ ”);

sdcard_file = SD.open(“data.txt”, FILE_WRITE);

if (sdcard_file) {

sdcard_file.print(“Date ”);

sdcard_file.print(“ ”);

sdcard_file.print(“ Time ”);

sdcard_file.print(“ ”);

sdcard_file.print(“ Temp ”);

sdcard_file.println(“ ”);

sdcard_file.close(); // close the file

}

在循環(huán)功能中,我們從LM35傳感器讀取并計(jì)算輸出。然后我們?cè)诖斜O(jiān)視器上打印當(dāng)前日期,當(dāng)前時(shí)間和當(dāng)前溫度。

之后,我們?cè)俅未蜷_SD卡文件并打印當(dāng)前日期,當(dāng)前時(shí)間和當(dāng)前溫度。

output = analogRead(sensor_pin);

temp =(output*500)/1023;

Serial.print(rtc.getDateStr());

Serial.print(“ ”);

Serial.print(rtc.getTimeStr());

Serial.print(“ ”);

Serial.println(temp);

sdcard_file = SD.open(“data.txt”, FILE_WRITE);

if (sdcard_file) {

sdcard_file.print(rtc.getTimeStr());

sdcard_file.print(“ ”);

sdcard_file.print(rtc.getTimeStr());

sdcard_file.print(“ ”);

sdcard_file.println(temp);

sdcard_file.close(); // close the file

}

// if the file didn‘t open, print an error:

else {

Serial.println(“error opening test.txt”);

}

delay(3000);

}

您現(xiàn)在應(yīng)該有一個(gè)正常運(yùn)行的數(shù)據(jù)記錄器,它使用Arduino來跟蹤傳感器周圍的時(shí)間,日期和溫度。

您將為此項(xiàng)目添加什么?分叉并開發(fā)自己的版本。

完整代碼

#include

#include

#include

File sdcard_file;

DS3231 rtc(SDA, SCL);

int CS_pin = 10; // Pin 10 on Arduino Uno

const int sensor_pin = A0;

float temp;

float output;

void setup() {

Serial.begin(9600);

pinMode(sensor_pin,INPUT);

pinMode(CS_pin, OUTPUT);

rtc.begin();

// SD Card Initialization

if (SD.begin())

{

Serial.println(“SD card is ready to use.”);

} else

{

Serial.println(“SD card initialization failed”);

return;

}

Serial.print(“Date ”);

Serial.print(“ ”);

Serial.print(“ Time ”);

Serial.print(“ ”);

Serial.print(“ Temp ”);

Serial.println(“ ”);

sdcard_file = SD.open(“data.txt”, FILE_WRITE);

if (sdcard_file) {

sdcard_file.print(“Date ”);

sdcard_file.print(“ ”);

sdcard_file.print(“ Time ”);

sdcard_file.print(“ ”);

sdcard_file.print(“ Temp ”);

sdcard_file.println(“ ”);

sdcard_file.close(); // close the file

}

// if the file didn’t open, print an error:

else {

Serial.println(“error opening test.txt”);

}

}

void loop() {

output = analogRead(sensor_pin);

temp =(output*500)/1023;

Serial.print(rtc.getDateStr());

Serial.print(“ ”);

Serial.print(rtc.getTimeStr());

Serial.print(“ ”);

Serial.println(temp);

sdcard_file = SD.open(“data.txt”, FILE_WRITE);

if (sdcard_file) {

sdcard_file.print(rtc.getTimeStr());

sdcard_file.print(“ ”);

sdcard_file.print(rtc.getTimeStr());

sdcard_file.print(“ ”);

sdcard_file.println(temp);

sdcard_file.close(); // close the file

}

// if the file didn‘t open, print an error:

else {

Serial.println(“error opening test.txt”);

}

delay(3000);

}

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

    關(guān)注

    2

    文章

    582

    瀏覽量

    67665
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6514

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    LM35做電流輸出如何分析呢?

    LM35輸出10mV每℃,設(shè)計(jì)一個(gè)4到20mA電流,檢測(cè)溫度范圍0~100℃。100℃時(shí),輸出電壓為1V,電阻為62.5歐,電流為16mA,這里還差4mA的電流。這里LM35輸出電流最大也就10mA
    發(fā)表于 11-20 22:35

    Texas Instruments TMP4718遠(yuǎn)程和本地溫度傳感器數(shù)據(jù)手冊(cè)

    Texas Instruments TMP4718高精度遠(yuǎn)程和本地溫度傳感器具有一個(gè)本地集成傳感器和一個(gè)遠(yuǎn)程溫度傳感器輸入,可實(shí)現(xiàn)1°C的精
    的頭像 發(fā)表于 08-04 13:54 ?892次閱讀
    Texas Instruments TMP4718遠(yuǎn)程和本地<b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>數(shù)據(jù)手冊(cè)

    Texas Instruments ISOTMP35BEVM評(píng)估模塊數(shù)據(jù)手冊(cè)

    Texas Instruments ISOTMP35BEVM評(píng)估模塊用于評(píng)估ISOTMP35模擬隔離式溫度傳感器。該
    的頭像 發(fā)表于 07-29 13:51 ?445次閱讀
    Texas Instruments ISOTMP<b class='flag-5'>35</b>BEVM評(píng)估<b class='flag-5'>模塊</b>數(shù)據(jù)手冊(cè)

    Texas Instruments ISOTMP35/ISOTMP35-Q1隔離型溫度傳感器數(shù)據(jù)手冊(cè)

    Texas Instruments ISOTMP35/ISOTMP35-Q1隔離型溫度傳感器設(shè)計(jì)有模擬輸出,溫度響應(yīng)時(shí)間
    的頭像 發(fā)表于 07-28 16:28 ?508次閱讀
    Texas Instruments ISOTMP<b class='flag-5'>35</b>/ISOTMP<b class='flag-5'>35</b>-Q1隔離型<b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>數(shù)據(jù)手冊(cè)

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

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

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

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

    NTC溫度傳感器工作原理及應(yīng)用領(lǐng)域分析

    什么是NTC溫度傳感器 NTC溫度傳感器(Negative Temperature Coefficient,即負(fù)溫度系數(shù))由NTC熱敏電阻
    的頭像 發(fā)表于 03-11 15:51 ?3242次閱讀
    NTC<b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>工作原理及應(yīng)用領(lǐng)域分析

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

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

    如何連接溫度探頭到數(shù)據(jù)記錄

    使用的溫度探頭和數(shù)據(jù)記錄儀的規(guī)格和特性是非常重要的。溫度探頭可以是熱電偶、熱敏電阻、鉑電阻等不同類型的傳感器,而數(shù)據(jù)記錄儀則根據(jù)其輸入信號(hào)類
    的頭像 發(fā)表于 01-20 10:02 ?1267次閱讀

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

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

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

    接收裝置。產(chǎn)品安裝方便,全面檢測(cè)電纜數(shù)據(jù),可幫助用戶及早發(fā)現(xiàn)線路隱患,保障供電安全,實(shí)現(xiàn)配電網(wǎng)絡(luò)智能化。安科瑞任經(jīng)理-15021601437 產(chǎn)品安裝及使用 ?ACE100無線溫度電流復(fù)合傳感器,采用開口型扣式安裝方式。安裝時(shí)
    的頭像 發(fā)表于 12-20 15:27 ?771次閱讀
    ACE無線<b class='flag-5'>溫度</b>電流復(fù)合<b class='flag-5'>傳感器</b>

    請(qǐng)問LM19模擬輸出溫度傳感器可以用什么替代?

    LM19模擬輸出溫度傳感器可以用什么替代?
    發(fā)表于 12-18 06:05

    使用LM75BIMX作為溫度傳感器檢測(cè)環(huán)境溫度,得到的數(shù)據(jù)持續(xù)為不符合現(xiàn)實(shí)的錯(cuò)誤數(shù)據(jù),怎么解決?

    我使用TI的LM75BIMX作為溫度傳感器檢測(cè)環(huán)境溫度。其中CPLD作為主機(jī)通過IIC協(xié)議讀寫溫度傳感
    發(fā)表于 12-13 06:01

    請(qǐng)問讀出內(nèi)部溫度傳感器的AD轉(zhuǎn)換,怎么轉(zhuǎn)換為溫度呢?

    請(qǐng)問讀出內(nèi)部溫度傳感器的AD轉(zhuǎn)換,怎么轉(zhuǎn)換為溫度呢?手冊(cè)上說參考NIST分度表,請(qǐng)問是哪一種分度表呢
    發(fā)表于 12-12 08:41