色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    565

    瀏覽量

    63938
  • Arduino
    +關注

    關注

    188

    文章

    6471

    瀏覽量

    187242
收藏 人收藏

    評論

    相關推薦

    如何校準溫度傳感器

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

    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 ?1924次閱讀
    利用<b class='flag-5'>Arduino</b>的自動風扇速度控制電路設計

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

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

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

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

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

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

    溫度傳感器的原理及應用

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

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

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

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

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

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

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

    使用LM35構建一個簡單精確的溫度控制電路

    在這篇文章中,我們討論使用ICLM35的簡單但非常精確的溫度控制電路,該電路具有通過按鈕鎖存自動切斷的功能。
    的頭像 發表于 02-25 11:40 ?2067次閱讀
    使用<b class='flag-5'>LM35</b>構建一個簡單精確的<b class='flag-5'>溫度</b>控制<b class='flag-5'>器</b>電路

    如何LED連接到Arduino使其閃爍

     在本快速入門指南中,您將學習如何 LED 連接到 Arduino使其閃爍。
    的頭像 發表于 02-11 10:53 ?2263次閱讀
    如何<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 ?4070次閱讀
    如何<b class='flag-5'>將</b>光敏電阻<b class='flag-5'>連接到</b><b class='flag-5'>Arduino</b>板<b class='flag-5'>并</b>讀取電壓
    主站蜘蛛池模板: 久久毛片视频| 亚洲成人欧美| 51久久夜色精品国产| 乱xxxjapanese黑人| 99久久99久久免费精品蜜桃| 人妻中文字幕乱人伦在线| 国产强奷伦奷片| 最新在线黄色网址| 日本丝袜护士| 黄色精品视频| 99视频在线国产| 香港成人社区| 麻豆文化传媒一区二区| 观赏女性排尿| 最近日本MV字幕免费观看在线| 全部免费特黄特色大片看片| 国产亚洲精品在线视频| 97伦理97伦理2018最新| 天天躁躁水汪汪人碰人| 理论片午午伦夜理片影院| 搞基福利社| 91久久99久91天天拍拍| 先锋影音av最新资源| 暖暖视频免费观看视频| 国产乱人精品视频AV麻豆| 99精品成人无码A片观看金桔| 无人视频在线观看免费播放影院 | 国产精品丰满人妻AV麻豆| 伊人网中文字幕| 婷婷四房播客五月天| 蜜桃色欲AV久久无码精品| 国产做国产爱免费视频| 草莓视频cm.888tw| 中文字幕免费视频精品一| 性白俄罗斯高清xxxxx| 青青久久网| 久久这里的只有是精品23| 国产午夜福利100集发布| 菠萝菠萝蜜高清观看在线| 最近高清中文字幕无吗免费看| 午夜理伦片免费|