在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎樣將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模塊的庫。 SD卡通過SPI通信與Arduino配合使用,因此我們已經包含了SPI庫。

#include

#include

#include

然后我們初始化一個File類型的對象“sdcard_file”,它將幫助我們使用這些函數之后,我們定義了連接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卡已正確初始化,則串行監視器上將打印“SD卡已準備就緒”。

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;

}

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

在那里打印后,我們關閉SD卡,以便保存文件中的數據。

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

}

在循環功能中,我們從LM35傳感器讀取并計算輸出。然后我們在串行監視器上打印當前日期,當前時間和當前溫度。

之后,我們再次打開SD卡文件并打印當前日期,當前時間和當前溫度。

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);

}

您現在應該有一個正常運行的數據記錄器,它使用Arduino來跟蹤傳感器周圍的時間,日期和溫度。

您將為此項目添加什么?分叉并開發自己的版本。

完整代碼

#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);

}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • SD卡
    +關注

    關注

    2

    文章

    566

    瀏覽量

    64064
  • Arduino
    +關注

    關注

    188

    文章

    6477

    瀏覽量

    187690
收藏 人收藏

    評論

    相關推薦

    溫度傳感器常用規格參數

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

    如何校準溫度傳感器

    在同一溫度下的讀數,確定待校準傳感器的偏差。 步驟 : 準備標準溫度傳感器和待校準的溫度傳感器
    的頭像 發表于 11-22 09:36 ?927次閱讀

    LM19溫度傳感器數據表

    電子發燒友網站提供《LM19溫度傳感器數據表.pdf》資料免費下載
    發表于 08-15 10:05 ?0次下載
    <b class='flag-5'>LM</b>19<b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>數據表

    LM35高精度攝氏溫度傳感器數據表

    電子發燒友網站提供《LM35高精度攝氏溫度傳感器數據表.pdf》資料免費下載
    發表于 08-14 09:19 ?0次下載
    <b class='flag-5'>LM35</b>高精度攝氏<b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>數據表

    LMx35 LMx35A 精密溫度傳感器數據表

    電子發燒友網站提供《LMx35 LMx35A 精密溫度傳感器數據表.pdf》資料免費下載
    發表于 08-12 09:41 ?0次下載
    LMx<b class='flag-5'>35</b> LMx<b class='flag-5'>35</b>A 精密<b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>數據表

    利用Arduino的自動風扇速度控制電路設計

    溫度成線性比例。由于其輸出特性,我們在輸出計算中不需要采用開爾文。該LM35溫度傳感器無需任何外部元件即可工作,只需要4 V至30 V穩壓
    的頭像 發表于 06-22 16:39 ?2037次閱讀
    利用<b class='flag-5'>Arduino</b>的自動風扇速度控制電路設計

    溫度探頭和溫度傳感器的區別是什么

    溫度探頭和溫度傳感器是兩種不同的設備,它們在測量溫度方面有著各自的特點和應用場景。本文詳細介紹溫度
    的頭像 發表于 06-19 14:45 ?2597次閱讀

    非接觸溫度傳感器如何測量內部溫度

    非接觸溫度傳感器,又稱為紅外溫度傳感器,是一種通過測量物體表面發射的紅外輻射來確定物體溫度傳感器
    的頭像 發表于 06-19 14:43 ?1174次閱讀

    溫度傳感器怎樣根據測量環境選擇參數

    溫度傳感器是測量溫度的儀器,廣泛應用于工業、科研、醫療等領域。選擇合適的溫度傳感器對于測量的準確性和可靠性至關重要。本文
    的頭像 發表于 06-19 14:07 ?913次閱讀

    溫度傳感器的原理及應用

    溫度傳感器是一種溫度變化轉換為電信號的傳感器,廣泛應用于工業、農業、醫療、氣象等領域。本文
    的頭像 發表于 06-19 10:27 ?2958次閱讀

    使用Arduino的溫控風扇電路分享

    “使用Arduino的溫控風扇”項目只是圍繞Arduinouno板和溫度傳感器LM35制造的。這些項目是使用閉環反饋控制系統設計的嵌入式系統的一個很好的例子。為了獲得正確的用戶界面視覺
    的頭像 發表于 05-05 15:41 ?2429次閱讀
    使用<b class='flag-5'>Arduino</b>的溫控風扇電路分享

    光纖溫度傳感器的原理 光纖溫度傳感器的應用

    光纖溫度傳感器的原理 光纖溫度傳感器的應用? 光纖溫度傳感器是一種利用光纖的熱學特性實現
    的頭像 發表于 03-07 15:55 ?3178次閱讀

    IC溫度傳感器有什么缺點嗎

    IC溫度傳感器又有模擬輸出和數字輸出兩種類型。模擬輸出傳感器溫度轉換為電壓或電阻值,通過一個
    的頭像 發表于 02-29 16:50 ?1444次閱讀
    IC<b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>有什么缺點嗎

    如何LED連接到Arduino使其閃爍

     在本快速入門指南中,您將學習如何 LED 連接到 Arduino使其閃爍。
    的頭像 發表于 02-11 10:53 ?2323次閱讀
    如何<b class='flag-5'>將</b>LED<b class='flag-5'>連接到</b><b class='flag-5'>Arduino</b>板<b class='flag-5'>并</b>使其閃爍

    如何光敏電阻連接到Arduino讀取電壓

    在本快速入門指南中,您將學習如何光敏電阻連接到Arduino讀取電壓。您將首先使用串行監視來了解光
    的頭像 發表于 02-11 10:45 ?4194次閱讀
    如何<b class='flag-5'>將</b>光敏電阻<b class='flag-5'>連接到</b><b class='flag-5'>Arduino</b>板<b class='flag-5'>并</b>讀取電壓
    主站蜘蛛池模板: 一本大道香蕉大vr在线吗视频 | www激情五月 | 午夜痒痒网 | 亚洲黄色录像 | 天天操天天射天天色 | 国产亚洲精品久久久极品美女 | 一级做a爰片久久毛片免费 一级做a爰片久久毛片免费看 | 天天草天天干 | 午夜精品aaa国产福利 | 两性色视频 | 亚洲一区日韩一区欧美一区a | 色婷婷精品大全在线视频 | 亚洲另类激情综合偷自拍 | 欧美白虎逼 | 无遮挡一级毛片视频 | 狠狠色丁香婷婷综合久久片 | 美女视频黄免费 | 日本三级香港三级人妇99视 | 欧美黄色录象 | 美女扒开尿囗给男生桶爽 | 欧洲精品不卡1卡2卡三卡四卡 | 在线高清国产 | 插吧插吧综合网 | 色老头影视 | 开心丁香婷婷深爱五月 | 亚洲午夜久久久久久91 | 国产你懂的在线 | 欧美一区二区三区高清视频 | 三级网站在线免费观看 | 色综合天天综久久久噜噜噜久久〔 | 色婷婷丁香六月 | 夜夜爱夜夜爽夜夜做夜夜欢 | 欧美作爱福利免费观看视频 | 精品国产中文一级毛片在线看 | 久草毛片 | 国产精品爱久久久久久久三级 | 日本高清中文字幕在线观穿线视频 | 欧美精品video | 成人ww| 日本在线观看一区 | 国产拍拍1000部ww |