女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

    文章

    575

    瀏覽量

    65127
  • Arduino
    +關注

    關注

    188

    文章

    6490

    瀏覽量

    190075
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    溫度傳感器常用規格參數

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

    如何校準溫度傳感器

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

    Arduino程序:實現SD NAND(貼片sd)的讀寫功能

    ) []() []()   直接上教程: []()   芯片焊到轉接版上后,插上SD讀卡先放上幾個文件 ,上電腦 []()   ARDUINO 直接使用
    發表于 11-07 17:45

    IGBT模塊NTC溫度傳感器的測量方法

    采用模擬電路方式測量IGBT模塊NTC溫度傳感器溫度:這個基本的方法是基于一個分壓作為熱敏裝置。
    的頭像 發表于 10-25 16:29 ?1744次閱讀
    IGBT<b class='flag-5'>模塊</b>NTC<b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>的測量方法

    電磁爐溫度傳感器壞了有什么特征

      電磁爐溫度傳感器故障可能會導致電磁爐無法正常工作,甚至可能引發安全事故。電磁爐溫度傳感器是一種用于檢測電磁爐內部溫度
    的頭像 發表于 10-23 15:52 ?1853次閱讀

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

    溫度傳感器怎么測好壞_溫度傳感器的測量方法是什么

    溫度傳感器是測量溫度的儀器,廣泛應用于工業、科研、醫療等領域。本文詳細介紹溫度傳感器的測量方法
    的頭像 發表于 06-19 14:54 ?4982次閱讀

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

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

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

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

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

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

    水位溫度傳感器的作用和原理

    水位溫度傳感器是一種廣泛應用于水處理、環境監測、農業灌溉、工業控制等領域的傳感器。它能夠實時監測水體的水位和溫度,為相關領域提供重要的數據支持。本文
    的頭像 發表于 06-19 10:34 ?1904次閱讀

    溫度傳感器的原理及應用

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