利用STM32制作紅外測溫儀之硬件設計

最近受疫情的影響詳細大家都在家里沒事干,這里利用stm32最小系統做一個紅外測溫儀
這篇教程里我們來制作紅外測溫儀需要用到的硬件,關于PCB的工程文件,后文會給出。

(一)系統分析

由于我們的功能比較單一,所以對單片機的要求并不高,這里采用STM32F103C8T6作為主芯片,首先我們來設計一個單片機的最小系統,并留出相應的模塊接口,方便我們使用。
單片機的最小系統由電源電路、復位電路、晶振電路、下載電路這幾部分組成,但是為了實現相應的功能我們還會添加一些額外的模塊,本教程利用stm32最小系統開發一個紅外測溫儀,所以我在電路板上留了相應的接口,同時留下了OLED 屏幕的接口等等

(二)軟件的安裝

  • Altium Designer 15(32/64位)下載地址:pan.baidu.com/s/1boDUPwN 提取碼:dfyf

(三)電路設計

如果沒有畫板經驗的可以參考我的另一篇文章:新手如何在Altium Designer中繪制電路板,這里我直接給出我的設計電路,電路圖的設計一定要注意每個芯片的連接是否正確,以及芯片的封裝是否是我們想要的。
圖一
這里圖片太大看得不太清楚,下面分模塊介紹:

(1)電源模塊

電源模塊

(2)cpu模塊

cpu

(3)復位電路

復位

(4)下載電路

xiazia

(四)PCB布局設計

關于PCB的布局、布線這里有相當多的門道,如果你沒有涉及到高頻一般你的電路出問題的概率會大大降低,如果你的需求比較高,就要嚴格遵守設計規則,因為規則實在太多,這里不做說明,有需要了解的可以關注我后面發的教程,或者網上搜教程學習。
正面:
正面
反面:
反面
大家可以照著我的原理圖自己布局,或者按照我的也行,一定要動手!!

(五)效果預覽圖

我們最終的效果應該這樣
效果圖1
tu

(六)打板焊接

等到上面都做完了,就可以把你的PCB文件拿去打板了,這是我的成品展示:
展示
上面的工程文件在這里可以下載紅外測溫儀硬件實現


本文章僅供學習交流用禁止用作商業用途,文中所有內容均為原創未經授權不得轉載

微信公眾號:zhjj0729

微博:文藝to青年

簡書:水枂

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

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

相關文章

如何在博客中插入背景音樂

1.首先進入網音樂官方網站; 2.查找自己喜歡的歌,看到如下界面 3.點擊"生成外鏈播放器" 4.看到下面的html代碼了嗎?將代碼進行復制。 5.進入博客園,點擊 "管理" ->"設置", 將代碼復制…

常用存儲器介紹

注意:"易失/非易失"是指存儲器斷電后,它存儲的數據內容是否會丟失的特性。 (一)RAM和ROM 1.1 RAM RAM即隨機存儲器,它是指存儲器中的數據被讀入或者寫入與信息所在位置無關,時間都是相同的 1…

TortoiseGit與github實現項目的上傳

1. 下載并安裝相關軟件 這里主要涉及的軟件包括msysgit和TortoiseGit。 msysgit的下載地址:http://msysgit.googlecode.com/files/Git-1.7.4-preview20110204.exe TortoiseGit的下載地址:http://code.google.com/p/tortoisegit/downloads/list&#xff0…

Uboot啟動

(一)uboot 配置編譯分析 u-boot源碼是通過gcc和Makefile組織編譯的,頂層目錄下的Makefile可通過boards.cfg來設置開發板的定義 然后遞歸調用各級子目錄下的Makefile,把編譯過的程序連接成u-boot boards.cfg文件: 開發…

行列式計算的兩種方法

#include<iostream> #include<cstring> #include<cstdio> #include<algorithm> #define N 100 using namespace std; int a[N][N]; double aa[N][N]; int n;/**********************************************************/ //求行列式的值&#xff1…

uboot啟動流程分析

Uboot的啟動流程分為兩個階段&#xff0c;第一階段主要是匯編語言編寫&#xff0c;第二階段是C語言編寫&#xff0c;每個階段所做的工作不同&#xff0c;這篇文章分析的是uboot 2010版&#xff0c;以tiny4412的uboot為例。 啟動過程涉及的主要文件&#xff1a; arch/arm/cpu/a…

(一)uboot的移植與制作

目錄&#xff08;一&#xff09;環境&#xff08;二&#xff09;流程分析&#xff08;三&#xff09;具體步驟在裸機啟動流程里涉及到BL1&#xff0c;BL2為系統的加載啟動項&#xff0c;全稱為BootLoader。 Boot Loader 是在操作系統內核運行之前運行的一段小程序。通過這段小程…

jquery ajax(實現單獨提交某個form)

function submitTaskScore(formid) {//formid表示的是表單的id$.ajax({type:"post",url:"companyAndDistributeAction!scoreTask",//后臺處理程序data:$(formid).serialize(),success:function(){document.getElementById("hjzggContent").inner…

(二)linux內核鏡像制作

&#xff08;一&#xff09;目的 在進行嵌入式開發的時候&#xff0c;我們往往會先在電腦上安裝交叉編譯器&#xff0c;然后編譯目標板上的代碼&#xff0c;最后把代碼下載到電路板中&#xff0c;嵌入式系統組成包括&#xff1a;BootLoaderkernelfilesystemapplication&#x…

js+css實現骰子的隨機轉動

網上找的例子&#xff0c;然后增添了新的東西&#xff0c;在這里展示一下...... 效果圖預覽&#xff1a; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html x…

linux安裝交叉編譯環境

&#xff08;一&#xff09;交叉編譯器的簡介 &#xff08;1&#xff09;本地編譯 在了解交叉編譯之前我們首先介紹一下另一個概念&#xff1a;本地編譯 之前所做的C開發屬于本地編譯&#xff0c;即在當前PC下&#xff08;x86的CPU下&#xff09;&#xff0c;直接編譯出可以運…

jsp實現郵件的發送

如果程序出現 454 Authentication failed, please open smtp flag first! 錯誤&#xff0c;那么一般是郵箱沒有開通POP3/SMTP服務&#xff0c;登錄郵箱&#xff0c;在設置中開啟該服務即可 &#xff01; 另外需要的jar包如下: imap.jar, mail.jar, smtp.jar, 可以自己在網上下…

linux的mount和umount指令使用

mount即掛在操作&#xff0c;磁盤或分區創建好文件系統后需要掛載到一個目錄&#xff08;一般mount在/mnt下&#xff09;才能使 用&#xff0c;和winsdows不同的是在linux下需要手動掛載。 用法&#xff1a;mount [-t文件系統] [選項] 設備目錄注意&#xff1a;[ ]為可選項…

斐波那契的四種求法

首先看一下斐波那契的矩陣表示&#xff1a; 數列的遞推公式為&#xff1a;f(1)1&#xff0c;f(2)2&#xff0c;f(n)f(n-1)f(n-2)(n>3) 用矩陣表示為&#xff1a; 進一步&#xff0c;可以得出直接推導公式&#xff1a; #include<iostream> #include<cstring> #i…

利用STM32制作紅外測溫儀之軟件設計(MLX90614)

目錄&#xff08;一&#xff09;工程目錄如圖&#xff1a;&#xff08;二&#xff09;main函數實現&#xff1a;&#xff08;三&#xff09;MLX90614測溫代碼實現前面介紹了使用 STM32制作紅外測溫儀硬件設計,今天來說一下軟件的實現&#xff0c;具體的程序&#xff0c;完整的k…

Windows下使用Dev-C++開發基于pthread.h的多線程程序

一、下載Windows版本的pthread 目前最新版本是&#xff1a;pthreads-w32-2-9-1-release.zip。 二、解壓pthread到指定目錄 我選擇的目錄是&#xff1a;E:\DEV-CPP\Pthread完成后&#xff0c;該目錄會多出三個文件夾&#xff1a;Pre-built.2&#xff0c;pthreads.2&#xff0c;Q…

(三)linux之根文件系統的制作

&#xff08;一&#xff09;準備工作 Ubuntu 16.04系統linux-3.5內核:linux-3.5-20190929交叉編譯工具arm-linux-gcc-4.5.1-v6-vfp-20120301.rarbusybox源碼包&#xff1a;busybox-1.21.1.rar &#xff08;二&#xff09;工具介紹 &#xff08;1&#xff09;交叉編譯器 這個…

c/c++多線程模擬系統資源分配(并通過銀行家算法避免死鎖產生)

銀行家算法數據結構 &#xff08;1&#xff09;可利用資源向量Available 是個含有m個元素的數組&#xff0c;其中的每一個元素代表一類可利用的資源數目。如果Available[j]K&#xff0c;則表示系統中現有Rj類資源K個。 &#xff08;2&#xff09;最大需求矩陣Max 這是一個nm的…

(四)Linux內核模塊化編程

目錄&#xff08;一&#xff09;模塊化編程簡介&#xff08;二&#xff09;安裝卸載模塊命令.&#xff08;三&#xff09;將自定義功能添加到內核三種方法&#xff08;1&#xff09;修改Kconfig和Makefile&#xff08;2&#xff09;直接修改功能對應目錄下的Makefile文件&#…

基于X86平臺的PC機通過網絡發送一個int(32位)整數的字節順序

1.字節順序  字節順序是指占內存多于一個字節類型的數據在內存中的存放順序&#xff0c;通常有小端、大端兩種字節順序。小端字節序指低字節數據存放在內存低地址處&#xff0c;高字節數據存放在內存高地址處&#xff1b;大端字節序是高字節數據存放在低地址處&#xff0c;低字…