91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

如何使用Arduino微控制器

454398 ? 來源:工程師吳畏 ? 2019-08-13 17:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

第1步:Pssst,公民科學(xué)和“官方科學(xué)”有什么區(qū)別?

最大的區(qū)別在于,正如我所說,公民科學(xué)是“手波浪”,這意味著存在許多錯誤和不確定性,并且沒有嚴格的過程來識別它們。因此,通過公民科學(xué)得出的結(jié)論遠不如科學(xué)科學(xué)那么準確,不應(yīng)該依賴于做出嚴重/改變生命/危及生命的主張或決定。*

話雖如此,公民科學(xué)是建立對各種迷人科學(xué)現(xiàn)象的基本理解的好方法,對于大多數(shù)日常應(yīng)用來說已經(jīng)足夠好了。

*如果您正在進行公民科學(xué)研究并發(fā)現(xiàn)有潛在危險的事物(例如水中鉛含量過高),請通知您的教育工作者(如果適用)并聯(lián)系相關(guān)機構(gòu)和專業(yè)人士尋求幫助。

第2步:什么是Arduino ??

Arduino是一個微控制器板和集成開發(fā)環(huán)境(“IDE”),這是一種說“編碼程序”的奇特方式。對于初學(xué)者,我強烈推薦 Arduino Uno 主板,因為它們非常強大,可靠且功能強大。

Arduino板是公民科學(xué)項目的不錯選擇,因為它們有很多輸入引腳可以讀取模擬和數(shù)字傳感器(我們稍后會詳細介紹)。

當(dāng)然,您可以根據(jù)您(或?qū)W生)的需求,能力和舒適程度,將其他微控制器用于公民科學(xué)。以下是微控制器的概述,以幫助您決定什么是最適合您的!

閃存或編程,Arduino板,通過USB插入,然后:

1。在工具 - 》板下選擇您正在使用的Arduino類型。 (照片2)

2。選擇端口(也就是連接到計算機的位置)。 (照片3)

3。單擊“上載”按鈕,檢查它是否完成上載。 (照片4)

第3步:工具和材料

如果您剛?cè)腴T,獲取套件是一種快速簡便的方法一次得到一堆零件。我在本教程中使用的工具包是 Elegoo Arduino入門套件。*

工具

Arduino Uno

USB A到B電纜(又名打印機電纜)

跳線

3 male- to-male

3男性對女性

面包板

可選但建議讓您的生活更輕松,更有趣:)

材料

對于本教程中涉及的項目,您需要以下部分來自Elegoo Arduino入門套件:

傾斜開關(guān)

DTH11溫度和濕度傳感器

LED

100歐姆電阻

*完全披露:我購買了相同的套件研討會,但本教程中使用的工具包是由Elegoo的可愛人員捐贈的。

第4步:我們可以使用哪種傳感器

設(shè)計科學(xué)前我們通常會提出一個問題:植物每天吸收多少二氧化碳?跳躍的沖擊力是多少?什么是意識?

根據(jù)我們的問題,我們可以確定我們想要測量的內(nèi)容并進行一些研究以找出我們可以用來收集數(shù)據(jù)的傳感器(雖然最后收集數(shù)據(jù)有點棘手)問題?。?。

使用電子設(shè)備時,有兩種主要類型的傳感器數(shù)據(jù)信號:數(shù)字和模擬。 在照片中,前兩行的部分都是數(shù)字傳感器,而前兩行是模擬的。

有許多不同類型的數(shù)字傳感器,有些更難以工作與其他人相比。在為您的公民科學(xué)項目進行研究時,請始終檢查傳感器如何輸出數(shù)據(jù)(srsly tho)并確保您可以找到該特定傳感器的(Arduino)庫。

在本教程涉及的三個項目中,我們將使用兩種類型的數(shù)字傳感器和一種模擬傳感器。讓我們來學(xué)習(xí)吧!

第5步:數(shù)字傳感器!第1部分:Easy Ones!

您將使用的大多數(shù)傳感器輸出數(shù)字信號,這是一個信號,要么是打開或關(guān)閉。*我們使用二進制數(shù)來表示這兩種狀態(tài):On信號由1或True給出,而Off為0或False。如果我們要繪制二進制信號的圖像,那就像方波2中的方波一樣。

有一些數(shù)字傳感器,如開關(guān),非常簡單直接測量因為按下按鈕并且我們得到信號(1),或者沒有按下按鈕而我們沒有信號(0)。第一張照片底行中的傳感器都是簡單的開/關(guān)類型。頂行的傳感器有點復(fù)雜,在我們的第一個項目之后就會被覆蓋。

本教程的前兩個項目將教你如何使用這兩種類型!繼續(xù)建立我們的第一個項目??!

* On表示電流和電壓形式的電信號。關(guān)閉表示無電信號!

步驟6:項目1:傾斜開關(guān)數(shù)字傳感器

對于第一個項目,讓我們使用一個傾斜開關(guān),即帶有兩條腿的黑色圓柱形傳感器!

步驟1:將傾斜開關(guān)的一條腿插入Arduino數(shù)字引腳13,另一腳接入引腳13旁邊的GND引腳。方向無關(guān)緊要。

步驟2:編寫一個草圖,讀入并打印出Digital Pin 13的狀態(tài)。

或者你可以使用我的!

如果您剛開始編寫代碼,請仔細閱讀注釋,以便更好地了解草圖的工作原理,并嘗試更改某些內(nèi)容以了解會發(fā)生什么!打破事情是可以的,這是一種很好的學(xué)習(xí)方式!您可以隨時重新下載該文件并重新開始:)

步驟3:要查看您的實時數(shù)據(jù),請單擊“串行監(jiān)視器”按鈕(照片2)。

。. aaaand就是這樣!您現(xiàn)在可以使用傾斜開關(guān)來測量方向!將它設(shè)置為在敲擊東西時叫出你的小貓,或用它來跟蹤風(fēng)暴期間樹枝如何移動! 。.在這兩個極端之間可能存在其他應(yīng)用。

第7步:數(shù)字傳感器!第2部分:PWM和串行通信

有很多方法可以創(chuàng)建更復(fù)雜的數(shù)字信號!一種方法稱為脈沖寬度調(diào)制(“PWM”),,這是一種奇特的方式,表示信號在一定時間內(nèi)開啟并關(guān)閉一段時間。伺服電機(可用于測量位置)和超聲波傳感器是使用PWM信號的傳感器示例。

還有一些傳感器使用串行通信來發(fā)送數(shù)據(jù)一位,或二進制數(shù)字,一次。這些傳感器需要熟悉讀取數(shù)據(jù)表,如果您剛開始使用它們會非常棘手。幸運的是,常見的串行傳感器將具有代碼庫*和示例程序,因此您仍然可以拼湊一些功能性的東西。有關(guān)串行通信協(xié)議的更多細節(jié)超出了本教程的范圍,但是這里有一個很好的資源來自SparkFun的串行通信以了解更多信息!

對于這個示例項目,讓我們使用溫度和濕度傳感器(DHT11)!這是一個帶有孔和3個針腳的藍色正方形。

首先,我們需要為DHT11傳感器提供一些特殊的庫: DHT11庫和Adafruit統(tǒng)一傳感器庫。

安裝這些庫(以及大多數(shù)其他Arduino庫):

步驟1:打開Arduino庫管理器,轉(zhuǎn)到草圖 - 》庫 - 》管理庫(照片2)

步驟2:安裝并激活DHT庫,搜索“DHT”,然后單擊“安裝”以獲取“DHT Arduino Library”(照片3)

步驟3:安裝并激活A(yù)dafruit統(tǒng)一傳感器庫,方法是搜索“Adafruit Unified Sensor”并單擊“安裝”。

步驟4:插入DHT庫Libraries,然后單擊“DHT Arduino Library?!保ㄕ掌?)這將在草圖頂部插入幾行新行,這意味著我們的庫現(xiàn)在處于活動狀態(tài)隨時可以使用?。ㄕ掌?)

*就像你喜歡的一樣ocal庫,代碼庫是豐富的知識和其他人的辛勤工作,我們可以用來使我們的生活更輕松,yay!

第8步:項目2:溫度和濕度數(shù)字串行傳感器

抓住3個男性到來自Elegoo Arduino入門套件的女性跳線我們已經(jīng)準備好了!

第1步:當(dāng)標題針朝向你時,連接最右邊的標題將DHT11引腳連接到Arduino接地(“GND”)引腳。

步驟2:將中間接頭引腳連接到Arduino 5V 輸出引腳。

步驟3:將最左邊的標頭引腳連接到Arduino數(shù)字引腳2。

第4步:最后,閱讀DHT庫并試著寫一個草圖! Oooor你可以在Arduino中使用我的或DHT測試示例草圖 - 》示例!

當(dāng)你啟動并運行時,出去測量所有東西的溫度和濕度! 。.就像動物的呼吸,溫室或一年中不同時間你最喜歡的攀巖點,找到*完美的*發(fā)送溫度。

步驟9:模擬傳感器!

在難以深入數(shù)字傳感器后,模擬傳感器看起來輕而易舉!模擬信號是連續(xù)信號,如第2張照片所示。大多數(shù)物理世界存在于模擬(例如溫度,年齡,壓力等),但由于計算機是數(shù)字*,大多數(shù)傳感器將輸出數(shù)字信號。一些微控制器,如Arduino板,也可以讀取模擬信號**。

對于大多數(shù)模擬傳感器,我們給出傳感器功率,然后使用模擬輸入引腳讀取模擬信號。對于此測試,我們將使用更簡單的設(shè)置來測量LED上的電壓時LED上的電壓。

*計算機使用數(shù)字信號存儲和傳輸信息。這是因為數(shù)字信號更易于檢測且更可靠,因為我們必須擔(dān)心的是信號與否,而不必擔(dān)心信號的質(zhì)量/準確性。

**要在數(shù)字設(shè)備上讀取模擬信號,我們必須使用模數(shù)轉(zhuǎn)換器ADC轉(zhuǎn)換器,它通過將輸入與已知輸入進行比較來近似模擬信號設(shè)備上的電壓,然后計算達到輸入電壓所需的時間。有關(guān)詳細信息,這是一個有用的網(wǎng)站。

步驟10:項目3:LED作為光傳感器!

抓住LED(白色以外的任何顏色),100歐姆電阻和2根跨接電纜。哦,還有面包板!

步驟1:將LED插入面包板,右側(cè)有較長的腿。

步驟2 :連接Arduino模擬引腳A0的跳線和較長的LED支腳。

步驟3:在較短的LED支腳和面包板負電源導(dǎo)軌之間連接電阻(藍線旁邊)。

步驟4:將Arduino GND引腳連接到面包板上的負電源軌。

步驟5:編寫一個讀入的草圖模擬引腳A0并打印到串行監(jiān)視器!

以下是啟動ya的示例代碼。

步驟11:可視化數(shù)據(jù):Arduino IDE!

Arduino IDE附帶內(nèi)置工具來可視化數(shù)據(jù)。我們已經(jīng)探索了串行監(jiān)視器的基礎(chǔ)知識,它允許我們打印傳感器值。 如果您想保存和分析數(shù)據(jù),直接從串行監(jiān)視器復(fù)制輸出并粘貼到文本編輯器,電子表格或其他數(shù)據(jù)分析工具中。

我們可以用來查看Arduino程序中的數(shù)據(jù)的第二個工具是串行繪圖儀,串行監(jiān)視器的可視版本(又稱圖形)。 要使用Serial Llotter,請轉(zhuǎn)到Tools - 》 Serial Plotter。 照片2中的圖表是項目3中LED作為光傳感器的輸出!*

該圖將自動縮放并作為只要您對傳感器使用Serial.println(),它也會以不同顏色打印所有傳感器。萬歲!就是這樣!

*如果你看一下,有一個非常有趣的波浪模式,可能是由于我們的頭燈中的交流電(“AC”)!

第12步:可視化數(shù)據(jù):Excel!第1部分

對于更嚴肅的數(shù)據(jù)分析,有一個超酷(并且免費?。〦xcel的加載項稱為 Data Streamer *,。

這個加載項從串口讀取,所以我們可以使用完全相同的編碼技術(shù)將數(shù)據(jù)打印到串口,直接將數(shù)據(jù)輸入Excel 。.哎呀!

如何使用Data Streamer加載項:

1。 一旦安裝完畢(或者如果你有O365),點擊Excel中的Data Streamer標簽(最右邊)。

2。 插入Arduino并點擊“連接設(shè)備”,,然后從下拉菜單中選擇Arduino。(照片1)

第3。單擊“開始數(shù)據(jù)”開始數(shù)據(jù)收集! (照片2)您會看到三張新紙張打開:“數(shù)據(jù)輸入”,“數(shù)據(jù)輸出”和“設(shè)置”。

實時數(shù)據(jù)打印在數(shù)據(jù)輸入表中。 (照片3)每行對應(yīng)一個傳感器讀數(shù),最新值打印在最后一行。

默認情況下,我們只獲得15行數(shù)據(jù),但您可以通過轉(zhuǎn)到“設(shè)置”來更改此行。我們最多可以收集500行(限制是由于Excel帶寬 - 背景中發(fā)生了很多事情?。?。

*完全披露:雖然本教程不隸屬于我,但我確實工作w/開發(fā)此插件的Microsoft Hacking STEM團隊。

步驟13:可視化數(shù)據(jù):Excel!第2部分

4。添加數(shù)據(jù)圖!做一些數(shù)據(jù)分析!

散點圖顯示傳感器讀數(shù)如何隨時間變化,這與我們在Arduino串行繪圖儀中看到的相同。

添加散點圖:

轉(zhuǎn)到“插入” - 》“圖表” - 》“散點”。彈出繪圖后,右鍵單擊它并選擇“選擇數(shù)據(jù)”,然后選擇“添加”。我們希望我們的數(shù)據(jù)顯示在y軸上,x軸上帶有“time”*。為此,請單擊 y軸旁邊的箭頭,轉(zhuǎn)到數(shù)據(jù)輸入表,然后選擇所有傳入的傳感器數(shù)據(jù)(照片2)。

我們也可以在Excel中進行計算和比較!要編寫公式,單擊一個空單元格并鍵入等號(“=”),然后執(zhí)行您要執(zhí)行的計算。有很多內(nèi)置命令,如平均值,最大值和最小值。

要使用命令,鍵入等號,命令名稱和左括號,然后選擇要分析的數(shù)據(jù)并關(guān)閉括號(照片3)

5。要發(fā)送多列數(shù)據(jù)(AKA多個傳感器),請在逗號分隔的同一行上打印值,最后一行為空行,如下所示:

Serial.print(sensorReading1);

Serial.print(“,”);

Serial.print(sensorReading2);

Serial.print(“,”);

Serial.println();

*如果希望實際時間在x軸上,請在“數(shù)據(jù)輸入”表中的“A列”中為散點圖中的x軸值選擇時間戳。無論哪種方式,我們都會看到我們的數(shù)據(jù)隨著時間的推移而變化。

第14步:進行測量并測量所有事情??!

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

    關(guān)注

    48

    文章

    8427

    瀏覽量

    164873
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    深入剖析MCF51AG128 ColdFire微控制器:特性、參數(shù)與應(yīng)用指南

    深入剖析MCF51AG128 ColdFire微控制器:特性、參數(shù)與應(yīng)用指南 在工業(yè)和家電應(yīng)用領(lǐng)域,高性能、低成本且低功耗的微控制器一直是工程師們的追求。Freescale
    的頭像 發(fā)表于 03-13 17:20 ?565次閱讀

    Microchip PIC18F2458/2553/4458/4553系列微控制器深度解析

    Microchip PIC18F2458/2553/4458/4553系列微控制器深度解析 在電子設(shè)計領(lǐng)域,選擇一款合適的微控制器對于項目的成功至關(guān)重要。Microchip的PIC18F2458
    的頭像 發(fā)表于 03-03 17:15 ?535次閱讀

    Infineon XMC4400系列微控制器數(shù)據(jù)手冊解讀

    Infineon XMC4400系列微控制器數(shù)據(jù)手冊解讀 在工業(yè)應(yīng)用領(lǐng)域,微控制器的性能和穩(wěn)定性至關(guān)重要。Infineon的XMC4400系列微控制器,基于ARM Cortex - M4處理
    的頭像 發(fā)表于 02-26 16:40 ?704次閱讀

    OBD診斷儀方案MCU微控制器應(yīng)用

    OBD(車載自動診斷系統(tǒng),On-Board Diagnostics)作為現(xiàn)代車輛運行狀態(tài)監(jiān)控與異常反饋的重要系統(tǒng),主要用于實時監(jiān)測發(fā)動機及相關(guān)控制系統(tǒng)的工作數(shù)據(jù)。英尚推出的基于MCU微控制器的OBD
    的頭像 發(fā)表于 01-09 16:50 ?780次閱讀
    OBD診斷儀方案MCU<b class='flag-5'>微控制器</b>應(yīng)用

    RA0E2微控制器:低功耗設(shè)計的理想之選

    RA0E2微控制器:低功耗設(shè)計的理想之選 在當(dāng)今的電子設(shè)計領(lǐng)域,低功耗、高性能的微控制器需求日益增長。Renesas的RA0E2系列微控制器憑借其卓越的特性,成為了眾多成本敏感和低功耗應(yīng)用的理想之選
    的頭像 發(fā)表于 12-26 17:30 ?753次閱讀

    請問GPIO在微控制器中的作用是什么?

    GPIO在微控制器中的作用是什么?
    發(fā)表于 12-25 06:46

    NXP MCX C系列微控制器:入門級低功耗解決方案

    NXP MCX C系列微控制器:入門級低功耗解決方案 在電子設(shè)計領(lǐng)域,尋找一款既經(jīng)濟實惠又具備低功耗特性的微控制器是許多工程師的目標。NXP的MCX C系列微控制器正是這樣一款產(chǎn)品,它為通用應(yīng)用場
    的頭像 發(fā)表于 12-24 14:00 ?547次閱讀

    探索MCX E24系列微控制器:工業(yè)與物聯(lián)網(wǎng)應(yīng)用的理想之選

    探索MCX E24系列微控制器:工業(yè)與物聯(lián)網(wǎng)應(yīng)用的理想之選 在工業(yè)和物聯(lián)網(wǎng)(IIoT)領(lǐng)域,對高性能、高可靠性微控制器的需求與日俱增。NXP的MCX E24系列微控制器(MCUs)憑借其出色的性能
    的頭像 發(fā)表于 12-24 11:10 ?451次閱讀

    探索TLE8082ES+TLE8080EM評估板:從硬件到軟件的深度解析

    TLE8082ES+TLE8080EM評估板采用了Arduino引腳排列形式,這意味著它可以與任何兼容Arduino微控制器板配合使用。英飛凌為兩種不同的微控制器板提供了
    的頭像 發(fā)表于 12-21 15:50 ?772次閱讀

    CW32系列微控制器的時鐘源和定時選項介紹

    CW32系列微控制器的時鐘源和定時選項會因具體型號而異,但一般來說,該系列微控制器會提供多種時鐘源和定時選項以滿足不同應(yīng)用的需求。 時鐘源方面,CW32系列
    發(fā)表于 12-16 06:26

    在筋膜槍上應(yīng)用的MCU微控制器方案

    筋膜槍是現(xiàn)在很多人必不可少的放松肌肉的健身工具,而實現(xiàn)筋膜槍的高效、穩(wěn)定、安全運行,則需要內(nèi)部搭載的MCU微控制器來負責(zé)控制電機運轉(zhuǎn)、保護電路安全并實現(xiàn)各種智能功能。英尚微電子的筋膜槍方案采用CH32V007 MCU微控制器為核
    的頭像 發(fā)表于 12-09 16:39 ?708次閱讀
    在筋膜槍上應(yīng)用的MCU<b class='flag-5'>微控制器</b>方案

    MCU微控制器CH32L103高速電吹風(fēng)方案

    MCU微控制器是整個電吹風(fēng)控制系統(tǒng)的指揮中心。英尚微推出的高速電吹風(fēng)方案,以MCU微控制器CH32L103為主控微控制器,幫助高速電吹風(fēng)實現(xiàn)高效率、低噪音、高智能和全保護的性能。CH3
    的頭像 發(fā)表于 11-27 16:20 ?473次閱讀

    選擇微控制器MCU幾個步驟

    就準備微控制器選型了。這當(dāng)然不是個好主意。 在微控制器方面做任何決策時,硬件和軟件工程師首先應(yīng)設(shè)計出系統(tǒng)的高層結(jié)構(gòu)、框圖和流程圖,只有到那時才有足夠的信息開始對微控制器選型進行合理的決策。此時遵循
    發(fā)表于 11-26 07:09

    家用電器開發(fā)中微控制器的選型要點

    ROHM提供融入自有低功耗技術(shù)優(yōu)勢的豐富的低功耗微控制器產(chǎn)品。通過供應(yīng)微控制器產(chǎn)品,為從事電池供電的小型設(shè)備、家用電器、工業(yè)設(shè)備、社會基礎(chǔ)設(shè)施、車載設(shè)備等各種系統(tǒng)開發(fā)的微控制器用戶提供支持。本文以
    的頭像 發(fā)表于 04-24 10:26 ?1488次閱讀
    家用電器開發(fā)中<b class='flag-5'>微控制器</b>的選型要點

    一文認識ARM微控制器及瑞薩RA系列MCU

    俗稱單片機,如果有學(xué)過微機原理就會很熟悉這個概念了。而ARM微控制器,顧名思義,就是基于ARM的微控制器,或者說搭載了ARM處理內(nèi)核的微控制器。
    的頭像 發(fā)表于 03-24 09:17 ?2737次閱讀
    一文認識ARM<b class='flag-5'>微控制器</b>及瑞薩RA系列MCU