国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

完善資料讓更多小伙伴認識你,還能領(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模塊的庫。 SD卡通過SPI通信與Arduino配合使用,因此我們已經(jīng)包含了SPI庫。

#include

#include

#include

然后我們初始化一個File類型的對象“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;

}

接下來我們打印“日期”,“時間”和“溫度” “在串口顯示器上。然后我們打開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傳感器讀取并計算輸出。然后我們在串行監(jiān)視器上打印當(dāng)前日期,當(dāng)前時間和當(dāng)前溫度。

之后,我們再次打開SD卡文件并打印當(dāng)前日期,當(dāng)前時間和當(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)該有一個正常運行的數(shù)據(jù)記錄器,它使用Arduino來跟蹤傳感器周圍的時間,日期和溫度。

您將為此項目添加什么?分叉并開發(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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • SD卡
    +關(guān)注

    關(guān)注

    2

    文章

    589

    瀏覽量

    68733
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    使用溫度傳感器控制 VisionFive 2 上的風(fēng)扇速度

    進行供電和控制。 3. Connection 首先,參考下圖,溫度傳感器和電機驅(qū)動連接到 VisionFive 上:
    發(fā)表于 03-05 06:38

    解析LM60溫度傳感器:特性、應(yīng)用與設(shè)計要點

    解析LM60溫度傳感器:特性、應(yīng)用與設(shè)計要點 一、引言 在電子設(shè)備的設(shè)計中,溫度監(jiān)測是一個關(guān)鍵環(huán)節(jié),精準(zhǔn)的溫度
    的頭像 發(fā)表于 02-26 14:25 ?174次閱讀

    高精度溫度傳感利器:LM61溫度傳感器全面剖析

    高精度溫度傳感利器:LM61溫度傳感器全面剖析 大家好,作為一名資深電子工程師,我深知在溫度
    的頭像 發(fā)表于 02-26 14:25 ?192次閱讀

    深度解析LM62溫度傳感器:特性、應(yīng)用與設(shè)計要點

    LM62溫度傳感器以其獨特的特性和廣泛的應(yīng)用場景,成為眾多電子工程師的首選。本文深入剖析LM62溫度
    的頭像 發(fā)表于 02-26 14:10 ?186次閱讀

    LM76 數(shù)字溫度傳感器:精準(zhǔn)溫度監(jiān)測的理想之選

    LM76 數(shù)字溫度傳感器:精準(zhǔn)溫度監(jiān)測的理想之選 在電子設(shè)備的設(shè)計中,溫度監(jiān)測與控制是至關(guān)重要的環(huán)節(jié)。今天,我們來深入探討一款功能強大的數(shù)字
    的頭像 發(fā)表于 02-26 13:50 ?120次閱讀

    高精度溫度監(jiān)測的首選:LM57溫度開關(guān)與傳感器深度剖析

    高精度溫度監(jiān)測的首選:LM57溫度開關(guān)與傳感器深度剖析 在電子設(shè)備的設(shè)計中,對溫度的精確監(jiān)測和控制至關(guān)重要,尤其是在工業(yè)、汽車和航空航天等領(lǐng)
    的頭像 發(fā)表于 02-25 17:05 ?432次閱讀

    探索 ISOTMP35-Q1:汽車級隔離溫度傳感器的卓越之選

    探索 ISOTMP35-Q1:汽車級隔離溫度傳感器的卓越之選 在電子工程師的日常工作中,溫度傳感器是不可或缺的元件之一。特別是在汽車電子領(lǐng)域
    的頭像 發(fā)表于 02-11 10:00 ?161次閱讀

    探索ISOTMP35:高精度隔離溫度傳感器的卓越性能與應(yīng)用

    探索ISOTMP35:高精度隔離溫度傳感器的卓越性能與應(yīng)用 在電子設(shè)計領(lǐng)域,溫度傳感器是至關(guān)重要的組件,廣泛應(yīng)用于各種需要精確
    的頭像 發(fā)表于 02-11 09:45 ?125次閱讀

    LMx35系列精密溫度傳感器:特性、應(yīng)用與設(shè)計要點

    LMx35系列精密溫度傳感器:特性、應(yīng)用與設(shè)計要點 在電子設(shè)備的設(shè)計中,溫度測量是一個至關(guān)重要的環(huán)節(jié)。今天,我們就來深入探討一下TI公司生產(chǎn)的LM
    的頭像 發(fā)表于 02-06 11:05 ?188次閱讀

    汽車級 ISOTMP35-Q1 隔離式溫度傳感器深度解析

    -Q1 汽車級隔離式溫度傳感器,它在高壓溫度傳感應(yīng)用中表現(xiàn)出色。 文件下載: isotmp35-q1.pdf 產(chǎn)品概述 ISOTMP
    的頭像 發(fā)表于 01-20 14:40 ?240次閱讀

    探索 ISOTMP35R:高性能隔離溫度傳感器的卓越之選

    性能、可靠性和應(yīng)用靈活性方面都展現(xiàn)出了獨特的優(yōu)勢。 文件下載: isotmp35r.pdf 產(chǎn)品概覽 ISOTMP35R 是業(yè)界首款強化隔離型溫度傳感器 IC,
    的頭像 發(fā)表于 01-19 16:10 ?221次閱讀

    一文看懂常用傳感器溫度、光照、氣體全覆蓋

    對照各類傳感器。01溫度傳感器常用型號:DS18B20、LM35、NTC熱敏電阻工作原理:通過電阻或半導(dǎo)體材料隨溫度變化改變電壓或電流接口類
    的頭像 發(fā)表于 01-09 19:03 ?728次閱讀
    一文看懂常用<b class='flag-5'>傳感器</b>:<b class='flag-5'>溫度</b>、光照、氣體全覆蓋

    CW32溫度傳感器的應(yīng)用

    出來的需要除以 2,才是實際的溫度。 AdcValue是 ADC 模塊測量溫度傳感器輸出電壓的 ADC 轉(zhuǎn)換結(jié)果,取值范圍為 0 ~ 40
    發(fā)表于 12-15 08:18

    CW32 MCU溫度監(jiān)測應(yīng)用

    監(jiān)測環(huán)境溫度通過串口數(shù)據(jù)發(fā)送到PC端進行顯示。 硬件連接 CW32 MCU LM35溫度
    發(fā)表于 12-03 08:03

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

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