三、元器件的選型

前言:我們確立了題目的功能后,就可以開始元器件的選型,元器件的選型關乎到我們后面代碼編寫的一個難易。

一、主控的選擇

主控的選擇很大程度上決定我們后續使用的代碼編譯器,比如ESP32使用的是VScode,或者Arduino,然后STM32用的是STM32CubeMX和Keil,51單片機使用的Keil。我們第一選擇肯定是以方便快捷開發為主,那這篇主要是以新手為主,所以我們直接推薦STM32,其次是ESP32與Arduino,最后51。STM32中我們一般選主流的STM32F103C8T6,這款單片機在網上的資料會比較多,后面對于一些疑問解答會方便很多,其次這款單片機使用的也是最多的。為什么不推薦51呢,因為51單片機的性能不夠強大(這里的意思是對于新手來說),老手熟悉的話可以隨便搞。然后像一些老師很喜歡的STC89C51,他是沒有ADC和足夠的定時器通道的。

總結,能選STM32F103C8T6就不要選其他的。本教程也是基于這款單片機展開。

二、顯示器的選擇

這里我們盡量也是選擇大眾化的,主流的有LCD1602,0.96OLED等,那其實這些屏幕的話,只要你有驅動的庫你都是選擇使用的,這里我選擇使用0.96OLED,因為這個屏幕的像素足夠我們顯示大部分內容。為啥不選LCD1602,因為他只能顯示兩行X16個字符的區域,同時他還需要16個針腳局限性還是比較大的。

三、傳感器的選擇

1.這里我們主要是面對新手為主,所以這里推薦的是使用模塊化,所有的傳感器都用模塊,節省畫板與接線的時間。
這里舉個栗子,你要檢測溫濕度,那你直接可以去TB,PDD去搜一下溫濕度模塊,這里就會出現很多模塊,這個時候我們就再把顯示出來的各個型號放到B站或者CSDN搜一下,看一下資料多不多。或者我們點進商品詳情頁里面看看他有沒有STM32的代碼資料,或者找客服問一下有沒有STM32的代碼。其他的傳感器都是類似的辦法。
2.然后我們還需要關注的一個點就是他的數據讀取方式,一般來說我們會選擇ADC輸出的模塊,就是你可以看到模塊上會有一個“AO”的標識,再選IIC的,單總線,串口的。像RS485和CAN的話這些協議盡量不要碰。
3.其次我們還要關注一下他的驅動電源是否符合我們整個系統的供電,如果是5V,那我們可以直接用,如果是3.3V或者更高的電壓,我們在接線的時候就要考慮升壓與降壓了。最好就是選擇3.3-5V的。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/86026.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/86026.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/86026.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

API是什么意思?如何實現開放API?

目錄 一、API 是什么 (一)API 的定義 (二)API 的作用 二、API 的類型 (一)Web API 1. RESTful API 2. SOAP API (二)操作系統 API (三)數據庫 API …

AI生成的基于html+marked.js實現的Markdown轉html工具,離線使用,可實時預覽 [

有一個markdown格式的文檔,手頭只有notepad的MarkdownPanel插件可以預覽,但是只能預覽,不能直接轉換為html文件下載,直接復制預覽的內效果又不太好,度娘也能找到很多工具,但是都需要在線使用。所以考慮用AI…

Java-前置基礎

前言 基礎基礎 package org.example;public class Main {int a 10;String s1 "你好";public static void main(String[] args) {System.out.println(a);System.out.println(s1);} } 發現報錯位置 public class Main {static int a 10;static String s1 "你好…

python字符串方法

1. capitalize: 是第一個字符大寫,其余小寫 2. encode: 將字符串轉換為字節串(bytes),默認使用 UTF-8 編碼。 3. format: format是 Python 中字符串對象的內置方法,語法為S.form…

Java詳解LeetCode 熱題 100(24):LeetCode 234. 回文鏈表(Palindrome Linked List)詳解

文章目錄 1. 題目描述1.1 鏈表節點定義 2. 理解題目2.1 回文鏈表的特征2.2 核心難點 3. 解法一:轉換為數組法3.1 算法思路3.2 詳細圖解3.3 Java代碼實現3.4 詳細執行過程演示3.5 執行結果示例3.6 使用數組而非ArrayList的優化版本3.7 復雜度分析3.8 優缺點分析 4. 解…

平板電腦如何通過EN 18031認證

平板電腦若需通過 EN 18031 認證(歐盟無線電設備網絡安全標準,屬于 CE RED 指令的一部分),需滿足其針對互聯網連接設備和數據處理設備的安全要求。以下是詳細的認證流程、技術要求和操作指南: 一、認證背景與法規基礎…

KaiwuDB在邊緣計算領域的應用與優勢

KaiwuDB 在邊緣計算場景中主要應用于 工業物聯網(IIoT)、智能電網、車聯網 等領域,通過其分布式多模架構和輕量化設計,在邊緣側承擔 數據實時處理、本地存儲與協同分析 的核心作用。以下是具體案例和功能解析: 1. 典型…

MP4文件聲音與視頻分離

最近學習PR剪輯 要添加視頻文件和音頻文件 但是直接給MP4文件 得到的是一個整體 不管怎么切分 都是無法得到單獨的整體 這就需要將視頻文件和音頻文件分離 我推薦使用ffmpeg工具進行分離 夸克鏈接:https://pan.quark.cn/s/8dbc3bfbc5d4 百度鏈接: https://pan.ba…

山洪徑流過程及洪水淹沒數值模擬

氣候變化背景下,極端天氣導致的洪水事件將更加頻發。快速城市化對流域下墊面的改變,及人類活動向洪泛區的擴張。二者共同使得全世界多數人類活動高度聚集區的洪水風險增加。洪水淹沒危險性(各種年遇型洪水淹沒)是洪水損失評估、風…

Rust 通用代碼生成器:蓮花,紅蓮嘗鮮版三十六,圖片初始化功能介紹

Rust 通用代碼生成器:蓮花,紅蓮嘗鮮版三十六,圖片初始化功能介紹 Rust 通用代碼生成器蓮花,紅蓮嘗鮮版三十六。支持全線支持圖片預覽,可以直接輸出帶圖片的啞數據模式快速原型。啞數據模式和枚舉支持圖片。啞數據和枚…

Mysql中select查詢語句的執行過程

目錄 1、介紹 1.1、組件介紹 1.2、Sql執行順序 2、執行流程 2.1. 連接與認證 2.2. 查詢緩存 2.3. 語法解析(Parser) 2.4、執行sql 1. 預處理(Preprocessor) 2. 查詢優化器(Optimizer) 3. 執行器…

Acrobat DC v25.001 最新專業版已破,像word一樣編輯PDF!

在數字化時代,PDF文件以其穩定性和通用性成為了文檔交流和存儲的熱門選擇。無論是閱讀、編輯、轉換還是轉曲,大家對PDF文件的操作需求日益增加。因此,一款出色的PDF處理軟件不僅要滿足多樣化的需求,還要通過簡潔的界面和強大的功能…

CSS中justify-content: space-between首尾貼邊中間等距(兩端元素緊貼左右邊緣,中間元素等距均勻分布)

justify-content: space-between; 是 CSS Flexbox 布局中的一個屬性值,主要作用是在彈性容器的主軸方向上均勻分布子元素,具有以下核心特性: 作用效果: 首尾貼邊 第一個子元素緊貼容器起始端 最后一個子元素緊貼容器結束端 中…

Web 架構之 CDN 加速原理與落地實踐

文章目錄 一、思維導圖二、正文內容(一)CDN 基礎概念1. 定義2. 組成部分 (二)CDN 加速原理1. 請求路由2. 內容緩存3. 內容更新 (三)CDN 落地實踐1. 選擇 CDN 服務商2. 配置 CDN3. 集成到 Web 架構 &#xf…

全球知名具身智能/AI機器人實驗室介紹之AI FACTORY基于慕尼黑工業大學

全球知名具身智能/AI機器人實驗室介紹之AI FACTORY基于慕尼黑工業大學 TUM AI FACTORY,即KI.FABRIK,是德國慕尼黑工業大學(TUM)在巴伐利亞州推出的一個旗艦項目,旨在打造未來工廠,將傳統工廠轉變為由人工智…

DRV8833 電機控制芯片

引腳分配如圖: 要讓芯片運行需要將STBY拉高 IN1 IN2 分兩組 對應 AO BO,同時拉高電平可以進行剎車(慢速衰減。 芯片本身引腳定義: 控制真值表:

如何通過git命令查看項目連接的倉庫地址?

要通過 Git 命令查看項目連接的倉庫地址,您可以使用以下幾種方法: 1. 查看所有遠程倉庫地址 使用 git remote -v 命令,它會顯示項目中配置的所有遠程倉庫及其對應的 URL: git remote -v輸出示例: origin https://…

區塊鏈技術相關

區塊鏈技術參考:區塊鏈 多領域 一、區塊鏈技術演進與2025年核心突破 2025年,區塊鏈技術已從單一分布式賬本演變為融合人工智能、物聯網、隱私計算的多維技術棧。零知識證明(ZKP)在性能優化上取得關鍵進展,以太坊等主流…

C語言字符數組輸入輸出方法大全(附帶實例)

在 C語言中,字符數組是一種特殊的數組,用于存儲和處理字符串。理解字符數組的輸入和輸出操作對于初學者來說至關重要,因為這是處理文本數據的基礎。 字符數組的定義與初始化 在討論輸入輸出之前,我們先來回顧一下字符數組的定義…

前端下載文件,文件打不開的問題記錄

需求: 下載是很常見的接口,但是經常存在下載的文件異常的問題。此處記錄一個常見的錯誤。 分析: 1、接口請求需要配置{responseType: ‘blob’},此時要求返回的格式為blob,進而進行下載。 const res await axios.…