1. 程式人生 > >基於Stm32的超聲波測距、OLED顯示、BEEP蜂鳴報警

基於Stm32的超聲波測距、OLED顯示、BEEP蜂鳴報警

1.目標/目的

本人做移動機器人,超聲波亦或者是紅外測距報警都是肯定的,一個小實驗,目的是超聲測距,OLED顯示前方障礙的距離,距離過小時,蜂鳴器報警,且距離越小報警蜂鳴頻率越快。

2.硬體

(1)stm32f1

(2)超聲波HC-SRO4

(3)OLED12864

(4)BEEP

3.硬體引數

(1)微控制器stm32f1


(2)超聲波模組HC-SRO4


1:使用電壓:DC5V         

2:靜態電流:小於2mA3:電平輸出:高5V           

4:電平輸出:底0V5:感應角度:不大於15

6:探測距離:2cm-450cm      

7:高精度:可達0.3cm

板上接線方式,VCC---+5V

trig(控制端)--PA8、  echo(接收端)--PA7、out(空腳)、GND--地

注: TRIP引腳是內部上拉10K的電阻,用微控制器的IO口拉低TRIP引腳,然後給一個10us以上的脈衝訊號。

 OUT腳為此模組作為防盜模組時的開關量輸出腳,測距模組不用此腳!


    採用IO口TRIG觸發測距,給最少10us的高電平訊號。模組自動傳送8個40khz的方波,自動檢測是否有訊號返回;有訊號返回,通過IO口ECHO輸出一個高電平,同時開定時器計時,當此口變為低電平時就可以讀定時器的值,高電平持續的時間就是超聲波從發射到返回的時間。測試距離=(高電平時間*聲速(340M/S))/2;us

/58=釐米或者us/148=英寸;(us為迴響高電平訊號持續時間)建議測量週期為 60ms以上,以防止發射訊號對迴響訊號的影響。

(3)OLED12864


如圖用的IIC通訊。SCL---PB6,SCL---PB7

(4)BEEP(無源)

    無源蜂鳴器意思是需要加音訊驅動訊號才能使其發出聲音,與有源蜂鳴器相對應。有源蜂鳴器只需要通上直流電即會發出蜂鳴聲,有源蜂鳴器內部自帶振盪器!


+接PA11,-接GND,定時器PWM脈衝驅動。

4.程式

附程式


相關推薦

基於Stm32超聲波測距OLED顯示BEEP報警

1.目標/目的 本人做移動機器人,超聲波亦或者是紅外測距報警都是肯定的,一個小實驗,目的是超聲測距,OLED顯示前方障礙的距離,距離過小時,蜂鳴器報警,且距離越小報警蜂鳴頻率越快。 2.硬體 (1)stm32f1 (2)超聲波HC-SRO4 (3)OLED12864 (4)

基於QGLViewer實現的點雲顯示框選(例項)

生活中處處面臨著狗血的選擇,如果你是個很吸引人的青年,你會發現身邊有很多選擇,但做出選擇往往是很難的。         而且大家有時候只能看,不能選,因為不會選,選錯了你就完蛋了。         如果這時候你會選了,選對了,就不用一個人過節了。         好,那麼今天

android應用市場社群客戶端漫畫AppTensorFlow Demo歌詞顯示動畫效果等原始碼

Android精選原始碼 MVP架構Android應用市場專案 android刻度盤控制元件原始碼 Android實現一個社群客戶端 android商品詳情頁上拉檢視詳情 基於RxJava+Retrofit2+Glide+ButterKnife的MVP模式漫畫app原始碼 an

JQuery練習丨多選手風琴省市聯動突出顯示刪除表格

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="js/jquery-

STM32 超聲波測距模組HCSR-04 驅動程式

超聲波測距原理見:超聲波測距原理 超聲波測距模組:HC-SR04 採用定時器及外部中斷方式 /*******************************************************************************

datatables option columns.render 渲染列(3) url變超連結圖片顯示值替換(加樣式)

前言 用render在表格後面加按鈕 1、html程式碼 <table class="table table-striped table-hover table-bordered" i

IT觀察】網路通訊圖片顯示資料庫操作……Android程式設計師如何利用開源框架

【51CTO.com原創稿件】每個Android 程式設計師都不是Android應用開發之路上孤軍奮戰的一個人,GitHub上浩如煙海的開源框架或類庫就是前人為我們發明的輪子,有的輪子能提高軟體效能,而有的輪子似乎是以犧牲效能為代價換取程式設計速度。擅長利用輪子的程式設計師已經遙遙領先,不擅長利用輪子的

NGUI名字跟隨傷害顯示血條和miss效果的製作

這裡講一下類似於魔獸爭霸裡面的血條、傷害和miss效果的製作, 這個涉及到了NGUI裡面的HUDText,它是NGUI的擴充套件,有效的只有兩個指令碼。 其中一個是UIFollowTarget、另外一個是HUDText。 UIFollowTarget指令碼所在的物體在

C#2005 一個簡單的查詢介面程式碼:DataGridView使用影象顯示複合查詢樣例

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using S

OLED的波形曲線進度條圖片顯示STM32 HAL庫 模擬SPI通訊 5線OLED螢幕)詳細篇

少廢話,先上效果圖 螢幕顯示效果         全家福   觀看演示效果: https://www.bilibili.com/video/BV13V411b78V   一、基礎認識及引腳介紹 螢幕引數: 尺寸:0.96英寸 解析度:12

基於STM32的ROS智慧移動機器人構建地圖定位以及自主導航研究

原文地址是:https://blog.csdn.net/huapiaoxiang21/article/details/81504395 好長時間沒寫部落格了,今天繼續工作的第一件事情是做一款STM32 的ROS智慧移動機器人,構建地圖以及自主導航。在這裡筆者認為最難的事情是搞機器人底盤,由於

超聲波測距模組(LCD顯示)—基於51微控制器

#include <reg52.h> #define uint unsigned int #define uchar unsigned char sbit Trig = P1^0; //控制端 sbit Echo = P1^1; //接收端

Linux下編譯燒寫RT-Rhread,基於STM32微控制器(二)

上一篇文章主要描述了Linux安裝JLink驅動的過程,由於要關心國足的比賽停了一天,今天國足終於不出意外的輸給勒伊朗,所以工科小屌又來寫部落格了。 PC:Ubuntu14(32位),開發板STM32F103RE,JLink V8,RT_Thread V2.0 既然JLIn

基於Bootstrap的多圖片(檔案也可以)上傳預覽刪除縮放進度...顯示

一、引用js、css 二、Html程式碼 <input id="myFile" type="file" name="myFile" multiple class="file-loading

17新手入手樹莓派教程--超聲波測距(HC-SR04)的使用

1.元件外觀: HC-SR04 模組可以測量 3cm - 4m 的距離,精確度可以達到 3mm。它包含了超聲波發射器、接收器和控制電路三部分。 2.接線方式 一共兩個電源引腳和兩個控

VS2017+OpenCV3.3基於SGBM演算法的雙目立體視覺雙目測距(雙目校正和立體匹配)

前些日子做了一個關於雙目立體視覺的入門作業,現在在這裡總結一下學到的一些知識(寫的可能會有很多欠缺的地方,還望海涵!) 本篇部落格不涉及雙目標定的知識,關於雙目標定網上資料很多,大家可以自行查詢學習。 先說一下本部落格的雙目立體視覺的實現基礎,已知以下資訊:

基於Qt與OpenCV的圖片讀取儲存,並利用Canny進行簡單的邊緣處理結果顯示

第一次寫CSDN部落格,最近在做畢業設計,有空之餘寫了一個圖片讀存和簡單OpenCV的邊緣處理。最終實現了圖片的讀取,邊緣檢測,儲存的功能。 本次採用Qt5.7(安裝包名稱為qt-opensource-windows-x86-mingw530-5.7.1.exe)與OpenCV3.1版本。兩者環境的配置就

基於stm32超聲波測距

首先來看模組圖  在某寶上一搜就能找到,關於它的使用也是非常簡單,先看資料手冊裡面需要注意的幾點  1 基本的引數 在實際測試當中,最大測量三米多的距離還是可以,最小距離我沒有做測試,我測

Struts1應用實現簡單計算器使用DispatchAction顯示友好的報錯信息使用動態Form簡化開發

實體類 ica setattr sources 建立 -s number asc rlogin 實現簡單的支持加、減、乘、除的計算器 復制一份Struts1Demo改動:Struts1Calc 方案1: Struts1Calc 創建ActionForm: CalcFor

【JAVAEE學習筆記】hibernate02:實體規則對象狀態緩存事務批量查詢和實現客戶列表顯示

使用 ins tro trace ges create 綁定 criteria 命名 一、hibernate中的實體規則 實體類創建的註意事項  1.持久化類提供無參數構造  2.成員變量私有,提供共有get/set方法訪問.需提供屬性  3.持久化類中的屬性,應盡量使用包