嵌入式硬件篇---模塊使用

在電子開發、自動化控制等領域,“模塊” 是實現特定功能的標準化組件(可以理解為 “功能積木”)。不同模塊分工明確,比如有的負責感知環境(傳感器),有的負責通信(藍牙 / WiFi),有的負責執行動作(電機驅動)。下面詳細介紹常用模塊類型,并說明如何從說明書中提取關鍵信息。

一、常用電子模塊分類及典型示例

按功能可分為以下幾類,每類都有其核心用途和典型產品:

1. 控制類模塊(“大腦” 模塊)

功能:負責邏輯運算、指令發送,相當于系統的 “大腦”。
典型模塊

  • ESP32/ESP8266 模塊:帶 WiFi 和藍牙,適合物聯網開發,性價比高。
  • Arduino Nano/UNO 模塊:入門級控制器,兼容性強,適合新手。
  • STM32 模塊:高性能單片機,適合工業級控制(如精密儀器)。
  • Raspberry Pi Pico:低成本微處理器,支持 Python 編程,適合快速開發。

應用場景:所有需要 “做決策” 的場景(如智能家居控制、機器人導航)。

2. 傳感器模塊(“感知” 模塊)

功能:將物理量(溫度、距離、光線等)轉化為電信號,讓系統 “感知環境”。
典型模塊

  • 溫濕度傳感器:DHT11(精度低、便宜)、SHT30(高精度、I2C 通信)。
  • 距離傳感器:HC-SR04(超聲波,測 2cm-4m)、VL53L0X(激光,高精度,適合短距離)。
  • 光線傳感器:BH1750(測光照強度,I2C 通信)、光敏電阻模塊(模擬輸出,簡單便宜)。
  • 氣體傳感器:MQ-2(測煙霧、液化氣)、MQ-135(測甲醛、CO2 等多種氣體)。
  • 運動傳感器:MPU6050(加速度 + 陀螺儀,測運動姿態)、PIR 紅外人體感應模塊(檢測是否有人)。

應用場景:環境監測(溫濕度、空氣質量)、安防(人體感應)、機器人避障(距離檢測)等。

3. 執行器模塊(“動作” 模塊)

功能:接收控制信號,執行具體動作(轉動、開關、發光等)。
典型模塊

  • 電機驅動模塊:L298N(驅動直流電機,大電流)、A4988(驅動步進電機,精準)。
  • 繼電器模塊:5V 繼電器(控制高電壓設備,如燈泡、水泵,實現 “弱電控強電”)。
  • 舵機模塊:SG90(小角度轉動,如機械臂關節、攝像頭云臺)。
  • LED 驅動模塊:WS2812B(可編程彩色 LED,實現流水燈、呼吸燈效果)。

應用場景:機器人移動、智能家居開關、自動化設備動作控制。

4. 通信類模塊(“傳遞信息” 模塊)

功能:實現設備之間或設備與服務器之間的數據傳輸。
典型模塊

  • 短距離無線:HC-05(藍牙模塊,傳數據給手機)、NRF24L01(2.4G 無線,適合設備間點對點通信)。
  • 遠距離無線:LoRa 模塊(如 SX1278,千米級距離,低功耗,適合農業監測)、NB-IoT 模塊(廣域網,直接連基站,適合戶外設備)。
  • 有線通信:RS485 模塊(工業總線,長距離有線傳輸)、USB 轉 TTL 模塊(連接電腦和單片機,調試用)。

應用場景:物聯網數據上傳(如溫濕度傳到云端)、設備間協同(如兩個機器人通信)。

5. 電源類模塊(“供電” 模塊)

功能:提供穩定電壓 / 電流,保證其他模塊正常工作。
典型模塊

  • DC-DC 降壓模塊:LM1117-3.3V(將 5V 轉為 3.3V,給 ESP32 等 3.3V 設備供電)、MP2307(大電流降壓,適合電機供電)。
  • 鋰電池充電模塊:TP4056(給 18650 鋰電池充電,帶保護功能)。
  • 電源模塊:220V 轉 5V/12V(將家用交流電轉為低壓直流電,給整個系統供電)。

關鍵作用:避免因電壓不穩燒壞模塊(比如 ESP32 接 5V 會燒壞,必須用 3.3V)。

6. 顯示類模塊(“輸出信息” 模塊)

功能:將數據可視化(顯示文字、圖像、數值)。
典型模塊

  • OLED 模塊:0.96 寸 I2C OLED(顯示字符、簡單圖形,功耗低)。
  • LCD 模塊:LCD1602(字符型,顯示文字,適合顯示溫度、時間)、TFT 彩屏(顯示圖像、彩色界面,如游戲機屏幕)。
  • 數碼管模塊:4 位共陽 / 共陰數碼管(顯示數字,如計數器、時鐘)。

應用場景:設備狀態顯示(如 “當前溫度 25℃”)、交互界面(如選擇菜單)。

二、如何從說明書中提取關鍵信息?

拿到一個新模塊,說明書是最重要的 “使用指南”。新手常因看不懂說明書而卡殼,其實只需聚焦以下核心信息,就能快速上手:

1. 先看 “基本參數”:避免模塊損壞的關鍵

這是最優先看的部分,直接關系到模塊是否會被燒壞。重點關注:

  • 供電電壓 / 電流
    • 例:ESP32 模塊說明書標注 “工作電壓:3.3V,最大電流:500mA”—— 意味著必須接 3.3V 電源,接 5V 會燒;供電電源至少能提供 500mA 電流(否則可能死機)。
    • 例:繼電器模塊標注 “控制電壓:5V,負載電壓:250V AC/30V DC”—— 控制端接 5V(接單片機的 5V 引腳),而它控制的設備(如燈泡)可以是 220V 交流電。
  • 通信方式
    • 數字信號(高低電平)、模擬信號(電壓變化)、I2C(兩根線:SDA/SCL)、SPI(四根線:MOSI/MISO/SCK/CS)、UART(兩根線:TX/RX,需注意波特率)。
    • 例:DHT11 說明書標注 “通信方式:單總線”—— 只需一根線接單片機 GPIO,不用復雜接線。
2. 再看 “引腳定義”:知道怎么接線

模塊的引腳是連接其他設備的 “接口”,說明書會明確每個引腳的功能,比如:

  • 電源引腳:VCC(正極)、GND(負極,必須接)。
  • 信號引腳:如 “Trig”(HC-SR04 的觸發引腳)、“Echo”(回響引腳);“SDA”(I2C 數據引腳)、“SCL”(I2C 時鐘引腳)。
  • 注意:部分引腳可能有多種功能(如 ESP32 的 GPIO14 既可以做普通輸入輸出,也可以做 SPI 的 CLK),但新手先按 “默認功能” 用即可。

示例:OLED 模塊引腳定義

引腳功能
VCC供電正極(3.3V/5V,看說明書支持哪種)
GND接地
SDAI2C 數據線
SCLI2C 時鐘線
3. 看 “功能說明”:知道模塊能做什么、怎么控制

這部分會說明模塊的核心功能和控制邏輯,比如:

  • 傳感器模塊:輸出信號類型(數字量 / 模擬量)、測量范圍(如 DHT11“溫度測量范圍:0-50℃”)、精度(如 “±2℃”)。
  • 執行器模塊:控制方式(如舵機 “通過 PWM 信號控制角度,脈沖周期 20ms,高電平時間 0.5-2.5ms 對應 0-180 度”)。
  • 通信模塊:波特率(如 HC-05 藍牙 “默認波特率 9600”)、通信協議(如 “發送 AT 指令配置名稱”)。

示例:HC-SR04 超聲波模塊功能說明
“工作原理:給 Trig 引腳一個 10us 以上的高電平,模塊會發送 8 個 40kHz 超聲波,Echo 引腳會輸出高電平,高電平持續時間對應超聲波往返時間(距離 = 時間 ×340m/s÷2)。”

4. 看 “接線示例”:照貓畫虎,快速測試

多數說明書會提供簡單的接線圖(比如 “模塊 + Arduino” 的連接方式),直接按圖接線即可避免錯誤。
例:DHT11 接 Arduino 的接線圖

  • DHT11 的 VCC 接 Arduino 的 5V
  • DHT11 的 GND 接 Arduino 的 GND
  • DHT11 的 DATA(信號腳)接 Arduino 的 D2 引腳
5. 看 “注意事項”:避坑指南

這部分是 “保命條款”,比如:

  • 電源反接會燒模塊(“VCC 和 GND 不可接反”)。
  • 傳感器模塊避免劇烈震動(如 “MPU6050 需水平安裝,避免碰撞”)。
  • 通信模塊需匹配波特率(“若通信失敗,檢查波特率是否與控制器一致”)。
6. 看 “通信協議 / 示例代碼”:實現復雜功能

如果需要用代碼控制模塊,說明書可能會提供協議細節或示例代碼(如 Arduino 庫、函數調用方法)。
例:OLED 模塊的示例代碼片段(使用 Adafruit 庫):

#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>Adafruit_SSD1306 display(128, 64, &Wire, -1); // 初始化OLEDvoid setup() {display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // 0x3C是I2C地址(說明書會標注)display.clearDisplay();display.setTextSize(1);display.setTextColor(SSD1306_WHITE);display.setCursor(0, 0);display.print("Hello, World!"); // 顯示文字display.display();
}

三、總結

模塊的核心價值是 “簡化開發”—— 不用自己設計電路,直接用標準化組件實現功能。新手使用模塊的流程可以是:

  1. 明確需求(比如 “需要測溫度”→ 選溫濕度傳感器);
  2. 查說明書,確認供電、引腳、通信方式;
  3. 按接線示例連接模塊和控制器;
  4. 用示例代碼測試,驗證功能;
  5. 根據需求修改代碼,實現定制功能。

記住:說明書的核心是 “告訴我們怎么安全用、怎么實現功能”,不需要逐字看懂,聚焦供電、引腳、控制邏輯這三點即可快速上手。

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

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

相關文章

密碼管理中Null 密碼

Null 密碼定義&#xff1a;Null 密碼是指允許用戶或系統賬戶使用空密碼&#xff08;即不輸入任何字符&#xff09;進行登錄或身份驗證的配置。危害&#xff1a;完全繞過身份驗證&#xff1a;這是最嚴重的危害。攻擊者無需破解或竊取任何密碼&#xff0c;只需輸入用戶名并留空密…

git新建項目如何推送到遠程倉庫

? git新建項目如何推送到遠程倉庫 一、遠程代碼庫操作(gitee為例) 1. 建新倉庫 2. 找到地址:這里可以看到用戶名等其他信息 3. 記住地址url(https) 二、本地操作 1. 安裝git 2. 創建項目 3. 在當前項目下打開git bash 4. 添加遠程倉庫 5. 檢查遠程倉庫地址 6. 檢查當前狀…

代碼管理平臺Gitlab如何通過 ZeroNews 實現遠程訪問?

Gitlab介紹1.1 GitLabGitLab 是一個基于 Web 的開源代碼托管平臺&#xff0c;集代碼托管、項目管理、持續集成與持續部署等功能于一身。它采用 Git 作為版本控制系統&#xff0c;界面友好、功能豐富。相較于市場上的 Gitee 和 GitHub&#xff0c;GitLab 有以下優勢&#xff1a;…

基于STM32F103C8T6控制A4988模塊驅動2相4線步進電機

文章目錄一、A4988模塊簡介二、A4988引腳說明三、A4988的Vref電壓調節四、STM32F103C8T6控制A4988驅動2相4線步進電機準備工作引腳接線代碼示例效果展示五、A4988電機驅動板常見問題一、A4988模塊簡介 A4988 是一款功能齊全的微步進電機驅動器&#xff0c;內置轉換器&#xff0…

基于單片機智能晾衣架/智能窗戶/智能窗簾設計

傳送門 &#x1f449;&#x1f449;&#x1f449;&#x1f449;其他作品題目速選一覽表 &#x1f449;&#x1f449;&#x1f449;&#x1f449;其他作品題目功能速覽 概述 智能晾衣架系統基于單片機設計&#xff0c;融合傳感器技術與物聯網功能&#xff0c;實現衣物的自…

Python爬蟲實戰:研究dark-fantasy,構建奇幻文學數據采集分析系統

1. 引言 1.1 研究背景 奇幻文學作為奇幻文學的重要子類別,融合了哥特式元素與傳統奇幻設定,以其對人性的深刻探索和復雜的道德困境構建,成為當代文學研究的重要對象。與傳統奇幻文學強調英雄主義和光明戰勝黑暗的敘事不同,奇幻往往展現道德邊界、復雜的角色動機和充滿不確…

算法提升樹形數據結構-(線段樹)

今天介紹有關線段樹的相關部分的知識&#xff0c;線段樹是樹的數據結構中十分重要的算法處理思想。1.建立初始樹的條件2.基本框架3.區間修改的相關代碼4.區間查詢的代碼題目描述給定一個長度為 N 的數組 a&#xff0c;其初值分別為 a1?,a2?,...,aN?。現有 Q 個操作&#xff…

java-代碼隨想錄第十四天| 二叉樹層序遍歷相關題目

目錄 102.二叉樹的層序遍歷 107.二叉樹的層次遍歷II 199.二叉樹的右視圖 637.二叉樹的層平均值 429.N叉樹的層序遍歷 515.在每個樹行中找最大值 116.填充每個節點的下一個右側節點指針 117.填充每個節點的下一個右側節點指針II 104.二叉樹的最大深度 111.二叉樹的最小…

C++智能指針詳解:告別內存泄漏,擁抱安全高效

??小新課堂開課了&#xff0c;歡迎歡迎~?? &#x1f388;&#x1f388;養成好習慣&#xff0c;先贊后看哦~&#x1f388;&#x1f388; 所屬專欄&#xff1a;C&#xff1a;由淺入深篇 小新的主頁&#xff1a;編程版小新-CSDN博客 引言&#xff1a;為什么引入智能指針&#…

算法訓練營day57 圖論⑦ prim算法精講、kruskal算法精講

兩種最小生成樹算法講解 prim算法精講 卡碼網53. 尋寶 本題題目內容為最短連接&#xff0c;是最小生成樹的模板題&#xff0c;那么我們來講一講最小生成樹。最小生成樹可以使用prim算法也可以使用kruskal算法計算出來。本篇我們先講解prim算法。 最小生成樹是所有節點的最小連…

148-基于Python的2024物流年度銷售收入數據可視化分析系統

基于Python Django的物流數據可視化分析系統開發實錄 項目背景 隨著物流行業數據量的激增&#xff0c;企業對數據分析和可視化的需求日益增長。傳統的Excel分析方式難以滿足多維度、實時、交互式的數據洞察需求。為此&#xff0c;我們開發了一個基于Python Django的物流年度銷售…

Python中的關鍵字參數:靈活與可讀性的完美結合(Effective Python 第23條)

在Python編程中&#xff0c;函數參數的傳遞方式靈活多樣&#xff0c;而其中一種特別強大的方式就是關鍵字參數。關鍵字參數不僅能夠提升代碼的可讀性&#xff0c;還為函數的設計和調用提供了極大的便利。本文將深入探討關鍵字參數的用法、優勢以及實際應用中的注意事項。 一、關…

005.Redis 主從復制架構

主從復制概念與原理 核心概念 主節點&#xff08;Master&#xff09;&#xff1a;唯一接受寫操作的節點&#xff0c;數據修改后異步復制到從節點。 從節點&#xff08;Replica&#xff09;&#xff1a;復制主節點數據的節點&#xff0c;默認只讀&#xff08;可配置為可寫但不…

Android Studio 模擬器 “******“ has terminated 問題

問題&#xff1a;Android Studio 模擬器 "**" has terminated 問題設備信息&#xff1a;CPU:I5 7500U RAM:64GB System:Windows 10 64位解決&#xff1a; 網上所有辦法都嘗試后仍然不可行可嘗試如下辦法&#xff1a;1、此電腦→管理→設備管理→顯示適配器→右擊→…

uniapp 懶加載圖片

實現的功能 1.一次性獲取圖片。 2.按用戶視野范圍內看到的圖片滾動下來進行懶加載,提高瀏覽器性能。 3.不要一次性加載全部的圖片 1.給父組件綁定一個滾動監聽 1.頁面路徑:/pages/Home/index.vue 不在一個頁面的話用 EventBus去觸發。@scroll="handleScroll2" Ev…

Android - 資源類型 MINE Type

一、概念MINE&#xff08;Multipurpose Internet Mail Extensions&#xff09;最初是為了標識電子郵件附件的類型&#xff0c;在 HTML 中使用 content-type 屬性表示&#xff0c;描述了文件類型的互聯網標準。格式&#xff1a;媒體類型/子類型&#xff0c;可使用通配符*。如 au…

php8.+ 新函數總結

PHP系統函數是PHP核心提供的內置函數&#xff0c;用于執行常見任務&#xff0c;如字符串操作、數組處理、數學運算等。它們通過預定義代碼塊封裝了特定功能&#xff0c;開發者可直接調用而無需重復編寫代碼。 而 PHP 8.0以后又新增了一些實用函數&#xff0c;今天總結部分常見的…

Qt事件處理機制詳解

一、事件處理基本流程在Qt中&#xff0c;所有從QObject派生的類都能處理事件。事件處理的核心流程如下&#xff1a;事件入口函數&#xff1a;bool QObject::event(QEvent *e)參數e包含事件信息&#xff0c;通過e->type()獲取事件類型返回值true表示事件已被處理&#xff0c;…

Zynq中級開發七項必修課-第三課:S_AXI_GP0 主動訪問 PS 地址空間

Zynq中級開發七項必修課-第三課&#xff1a;S_AXI_GP0 主動訪問 PS 地址空間 目標1.0 編寫 AXI-Lite Master&#xff1a;按鍵計數 → 寫入 PS 內存1.1 PL 觸發中斷 → PS 響應并串口打印按鍵計數值BD圖axi_lite_master.v // // AXI4-Lite Simple Master (single-shot, non-pip…

CVPR | 2025 | MAP:通過掩碼自回歸預訓練釋放混合 Mamba - Transformer 視覺骨干網絡的潛力

文章目錄CVPR | 2025 | MAP&#xff1a;通過掩碼自回歸預訓練釋放混合 Mamba - Transformer 視覺骨干網絡的潛力創新點初步研究初步結論方法確定一個混合網絡方法掩碼機制掩碼比例MAP的transformer解碼器重建目標實驗ImageNet-1k 上的 2D 分類CVPR | 2025 | MAP&#xff1a;通過…