4.9 (HC-SR04)超声波测距模块 4.9.1 超声波模块实物图 实验板上没有超声波测距模块,这里采用外接模块的形式使用。...-2 超声波模块GPIO口功能介绍: (1)、VCC供5V 电源 (2)、GND 为地线 (3)、TRIG 触发控制信号输入 (4)、ECHO 回响信号输出 4.9.2 超声波模块功能与工作原理介绍 HC-SR04...超声波模块型号是:HC-SR04。
前言 如果你经常做一些嵌入式设备,HC-SR04应该不陌生,一款便宜简单的超声波测距装置,可以应用在智能小车测距壁障,航模飞行器定高等。这篇文章简单讲解,通过一个示例来揉和。...硬件模块: stm32f103 HC-SR04 oled 0.96寸显示屏 HC-SR04讲解 工作原理: 发射器:HC-SR04模块的发射器会发射一系列的超声波脉冲信号。...接收器:当超声波信号遇到物体并被反射回来时,HC-SR04模块的接收器会接收到反射的超声波信号。 时间测量:HC-SR04模块通过测量从发送到接收超声波信号的时间差来计算距离。...使用步骤: 设置引脚:将HC-SR04模块的Trig引脚连接到单片机的一个GPIO输出引脚,将Echo引脚连接到单片机的一个GPIO输入引脚。
硬件环境 STM32F407探索板(其他开发板皆可以) HC-SR04超声波模块 软件环境 KEIL5 CUBEMX 串口调试助手(sscom或其他) 实验目标 了解HC-SR04超声波模块工作原理...1.2 HC-SR04模块原理 HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测 距精度可达高到3mm,模块包括超声波发射器、接收器与控制电路。...输出回响信号 输出 TTL 电平信号,与射程成比例 规格尺寸 45*20*15mm 2、软件实现 对程设计最重要的就是模块的时序图了,一切皆时序,看明白了时序,那么驱动自然也就不难写了,分析上面时序...,HC_SR04_Trig_Pin,GPIO_PIN_SET) #define HCSR_TRIG_LOW() HAL_GPIO_WritePin(HC_SR04_Trig_GPIO_Port,HC_SR04..._Trig_Pin,GPIO_PIN_RESET) #define HCSR_ECHO() HAL_GPIO_ReadPin(HC_SR04_ECHO_GPIO_Port,HC_SR04_ECHO_Pin
本文用的单片机是STM32F103C8T6,超声波测距模块是HC-SR04,显示测距结果用的是0.96寸OLED屏模块。...硬件概述 HC-SR04超声波距离传感器的核心是两个超声波传感器。...HC-SR04的时序图如下: 然后,将接收到的脉冲的宽度用于计算到反射物体的距离。这可以通过我们在初中学到的简单的距离-速度-时间方程来解决。...距离=速度x时间 接线 将HC-SR04和0.96寸OLED屏连接到STM32。...由于声音因素进入HC-SR04距离计算的速度,因此可能会影响我们的读数。
同时,采用了HC-SR04超声波测距模块作为测距模块。HC-SR04模块能够向前发射超声波信号,并接收回波信号,通过测量发射到接收之间的时间差来计算出距离。...(2)超声波测距模块选择:在本项目中,选用HC-SR04超声波测距模块作为测距模块。HC-SR04模块具有发送超声波信号和接收回波信号的功能,能够准确测量物体与测距器之间的距离。...2.3 硬件模块与单片机的连接方式 将HC-SR04超声波测距模块和LCD1602液晶显示屏连接到STC89C52单片机的IO口: HC-SR04模块引脚连接: (1)Trig引脚连接到单片机的P1.0...以下是 HC-SR04 超声波测距模块的详细介绍: (1)原理:HC-SR04 模块利用超声波的回波时间来计算物体与模块之间的距离。它由两个主要部分组成:超声波发射器和超声波接收器。...(4)工作电压:HC-SR04 模块的工作电压通常为5V,可以通过连接到微控制器或其他适配器来供电。 (5)接口:HC-SR04 模块通常使用四个引脚进行连接。
HC-SR04 采用 IO 触发测距。下面介绍一下其在 Windows 10 IoT Core 环境下的用法。 项目运行在 Raspberry Pi 2/3 上,使用 C# 进行编码。...准备 HC-SR04 ×1 Raspberry Pi 2/3 ×1 公母头杜邦线 ×4 2....代码 GitHub : https://github.com/ZhangGaoxing/windows-iot-demo/tree/master/HC_SR04Demo 你需要在项目中添加一个...UWP using System.Diagnostics; using System.Threading.Tasks; using Windows.Devices.Gpio; namespace HC_SR04Demo
超声波模块使用HC-SR04,如图: ?...编写驱动 因为超声波模块往往需要多个,所以采用面向对象的思想设计,将每个模块封装为一个设备对象。..._device_t *hc_sr04_device); int HC_SR04_Measure(hc_sr04_device_t *hc_sr04_device); #endif /* _HC_SR04...HC_SR04_Start(hc_sr04_device_t *hc_sr04_device) { /* output high level */ HAL_GPIO_WritePin(...) * 340.0 / 2.0 *100.0; HC_SRO4_Mutex_Post(); return 0; } 测试结果 在main.c中包含驱动头文件:
系统由AT89C51控制器、HC-SR04超声波模块、DS18B20温度测量模块、声音报警电路和LCD1602显示电路组成。...Proteus仿真电路 原理图仿真结果分析首先,需要注意的是:查阅HC-SR04说明书,可知在实际应用中,其最远射程为4m;由于仿真为电脑模拟,与实物结果有一些差距。...点击DS18B20温度传感器模块的上、下红色箭头,模拟温度值的变化;调节HC-SR04超声波模块下的滑动变阻器RV1(左右两个箭头),模拟倒车过程中距离的改变。
Part174HC595简介 74HC595是一个串行输入、并行输出的位移缓存器:并行输出为三态输出。...12脚:(storage register clock input ) 存储寄存器时钟 数据从位移寄存器转移到存储寄存器,也是需要时钟脉冲驱动的,这就是12脚的作用。它也是上升沿有效。 ?...各位看官麻烦移步:cubemx的正确打开方式 从最上面的原理分析我们可以知道,需要控制的引脚有3个,DATA、SCLK、RCLK,上图,实际上小飞哥买的是4位的,8位的多了个级联,且来看看4位的如何驱动...GPIO配置代码 Part3代码编写 先在工程中添加一个新文件夹,迎来存放HC595的驱动代码,建立.c.h文件 ?...rt_pin_write(HC595_RCLK, PIN_HIGH):rt_pin_write(HC595_RCLK, PIN_LOW) #define RT_HC595_SCLK(x) x
MPLS SR简介 MPLS SR是指在MPLS网络中使用 Segment Routing,将标签作为SID对 报文进行转发。...MPLS SR为SR节点间的邻接链路或 者SR节点分配SID,根据业务需求对 SID有序排列后,可得到转发流量的显 式路径。 MPLS SR在源节点根据显式路径封装 SID列表。...当报文经过SR节点时,该节 点根据报文的SID列表对报文进行转发。 技术价值 简化控制平面 MPLS SR不需要部署标签分发协议,通过IGP/BGP协议完成路径计算和标签分发。...典型应用 ADWAN(Application-driven Wide Area Network,应用驱动的广域网)方案 中,通过ADWAN控制器收集网络状态、 调整和计算转发路径、控制业务流量转发;在网络设备上部署...基于MPLS的SR隧道可以用来替代传统 的MPLS隧道技术。常见的MPLS应用 中,例如L2VPN、L3VPN和EVPN, 公网隧道可以由MPLS隧道平滑切换到 基于MPLS的SR隧道。 ?
关于 SR-IOV 本文就不再介绍了,具体可以查看 Intel® 82599 SR-IOV Driver Companion Guide。...一、系统环境 操作系统: RHEL 7.2 OpenStack版本: OpenStack Mitaka Allinone 网卡型号: Intel Corporation 82599ES SR-IVO网卡名...: ens1f0, ens1f0 二、服务器配置 在服务器 BIOS 中开启 VT-d 和 SR-IOV 三、操作系统配置 1....配置 SR-IOV 的网卡开机自启 编辑网卡配置文件,修改以下内容 BOOTPROTO=noneONBOOT=yes 4....配置 SR-IOV neutron agent # vim /etc/neutron/plugins/ml2/ml2_conf_sriov.ini[securitygroup]firewall_driver
第3章 系统硬件电路设计3.1总体设计 智能小车采用两个前轮和一个万向轮的方式,在前轮的左右两端各安装一个电机驱动,利用电机驱动芯片L293D来控制两个前轮的左右转向和停止,后轮是一个万向轮,有支撑和转向的作用...小在小车的车头还装置有超声波探测模块HC-SR04,当前方检测到障碍物时,小车能够做出相应的反应。 总体设计框图如图3-1。...图3-2 5V稳压电源3.3电机驱动电路设计 L293D 共有16个引脚,属于DIP封装。是四倍高电流的H桥驱动程序。...选中一I/O口,通过反向器74HC14与两个方向控制信号的引脚相连接,使其控制转向问题。 L293D引脚图如下图3-3所示。...3.6.2超声波模块工作原理 本设计采用的是HC-SR04超声波探测模块,给一个高电平的信号(大于10千赫兹),HC-SR04模块就会释放出八个方波(约40千赫兹),而且检测是否信号返回来完全是自动的。
控制通断频率来调节电机的转速,最低驱动电压的话这个没有具体测量,但是6v以上是完全没有问题的。...当然,L298N也是有不少的缺点的,比如速度控制的精度差,响应较慢,发热严重,在做电赛的时候使用TB6612驱动,使用效果就更棒了,以后会在大部分的场合使用后者。...红外对管 3、HC-SR04,这是一个便宜好用的超声波测距模块,配置简单,但是也有些缺点,首先不能测太小的物体,手掌在50cm左右时测距的效果就不太好了,然后测距的距离不能太远,要不测量时间长不说...HC-SR04: 4、电源模块,我使用的是一个可以把12v转成5v 3.3v 也可以12v输出,这个模块还是很好用的,但是!!...HC-05: 7、LM2596是一个稳压模块,可以用作降压,允许输入最大电压24v,调节可调电阻就可调节输出电压。
(3) 将Host A 和Host C 配置在一个网段,比如192.168.100.0/24;将Host B 和Host D 配置在 一个网段,比如192.16...
目录 1、模组简介 2、驱动原理 3、HC32L136驱动 4、ESP32驱动 ---- 新冠疫情、元器件涨价,同一家店铺之前买的DS18B20模组体积有大拇指这么大,最近买体积只有大拇指指甲盖这么大,...2、驱动原理 DS18B20的驱动过程主要依托于1-Wire总线系统,该总线系统可以一个总线主设备控制一个或多个从设备,我们的MCU作为主设备,DS18B20永远为从设备,1-Wire总线系统上所有的命令或者数据的发送送都是遵循低位先发送的原则...这只说明驱动的思路,具体参见DS18B20数据手册。...3、HC32L136驱动 第1步:配置GPIO,这里配置HC32L136的PB03引脚,PB03引脚连接DS18B20数据线,所以IO口的方向(输入、输出)在读、写过程中是不断变化的,代码如下所示: uint8...4、ESP32驱动 闲来无事为了验证温度检测的精准性(HC32L136精度较差),特使用ESP32又写了一版驱动程序,完整示例代码如下所示(可直接复制使用): #include
numbering = PinNumberingScheme.Gpio); // 第二个构造函数中的 GpioDriver 应该是用于扩展的,一般还是用 Raspberry Pi 默认的 GPIO 驱动...这里使用的是 HC-SR501 。当传感器检测到人体时,LED 小灯亮,当传感器未检测到人体时,LED 小灯灭。 传感器图像 ?...HC-SR501 硬件 名称 数量 HC-SR501 x1 LED 小灯 x1 220 Ω 电阻 x1 杜邦线 若干 电路 ?...HC-SR501 VCC - 5V GND - GND OUT - GPIO 17 LED VCC & 220 Ω resistor - GPIO 27 GND - GND 代码 打开 Visual Studio
3.8 采用38译码器驱动8位数码管 3.8.1 原理图 图3-8-1 图3-8-2 开发板连线:JP10(P0)接J12、J21跳线帽接左边、A.P22、B.P23、C.P24 3.8.2 74HC138..._A0=0;HC138_A1=0;HC138_A2=0; break;//显示第0位 case 1: HC138_A0=1;HC138_A1=0;HC138_A2...case 3: HC138_A0=1;HC138_A1=1;HC138_A2=0; break;//显示第3位 case 4: HC138..._A0=0;HC138_A1=0;HC138_A2=1; break;//显示第4位 case 5: HC138_A0=1;HC138_A1=0;HC138_A2...HC138_A0=1;HC138_A1=0;HC138_A2=1; break;//显示第5位 case 6: HC138_A0=0;HC138_
HC-05是一个蓝牙模块,连接到微控制器的串行端口,允许微控制器通过蓝牙连接与其他设备通信。...HC-05的主要工作是为项目添加双向(全双工)无线功能。它可用于两个具有串行功能的微控制器(如两个Arduinos)之间的通信,但它也可用于通过微控制器控制任何蓝牙设备,反之亦然。...HC-05通过TX和RX引脚,支持使用标准AT命令。为此,用户必须在设备启动时进入特殊命令模式。这是通过在打开模块时将钥匙销拉低来完成的。...建立连接后,数据通过HC-05传输并转换为串行流,然后由模块连接的微控制器读取该串行流。从微控制器发送数据的方式相反。如下图所示是HC-05蓝牙模块原理图。...HC-05蓝牙模块资料百度云下载链接: https://pan.baidu.com/s/1Q8IwJ3f8GwYNHorEcB31Fw 提取码:s7hu
数据名称: Landsat9_C2_SR 数据来源: USGS 时空范围: 2022年1月-2023年3月 空间范围: 全国 数据简介: Landsat9_C2_SR数据集是经大气校正后的地表反射率数据...Landsat 9的数据集之一是Landsat 9 Collection 2 Surface Reflectance(SR)数据集,它提供了经过大气校正的地表反射率数据。...引用代码: LANDSAT_9/02/T1/SR 代码 /** * @File : Landsat9_C2_SR_T1 * @Time : 2023/03/07 * @Author...的Landsat9_C2_SR类数据集 * @Name : Landsat9_C2_SR_T1数据集 */ //指定检索数据集,可设置检索的空间和时间范围,以及属性过滤条件(如云量过滤)...var imageCollection = gve.ImageCollection("LANDSAT_9/02/T1/SR") .filterCloud('lt'
关于dnspod-sr dnspod-sr是中国最大域名解析服务商DNSPod官方于2012年6月1日开源的一款递归DNS服务器软件。...当然现在我们对dnspod-sr的修改尚未完成,之后还会有较大的改动,持续维护下去。...开源协议: BSD协议 Github地址: https://github.com/DNSPod/dnspod-sr dnspod-sr作为一个运行在Linux平台上的高性能递归DNS服务器软件,具备高性能...、高负载、易扩展的优势,相比 BIND等优势明显,上图就是针对BIND、dnspod-sr进行的性能测试对比数据。...缓存刷新功能:该功能主要用于手动强制刷新dnspod-sr本地缓存中的记录值,主要用于刷新一些被污染的记录或者TTL时间很长但又更新了记录需要快速更新生效时。
领取专属 10元无门槛券
手把手带您无忧上云