具有超声波的工作原理,超声波的电路图,基于单片机的例程
2023-03-23 16:27:24 2.86MB 超声波
1
前言:前面介绍了一个数码管的显示超声波测距所测的距离编程和设计,现在介绍一下超声波测距这个模块的设计与编程。 1、US-100超声波的简单描述 来一个简单的原理图: 原创文章 9获赞 11访问量 2272 关注 私信 展开阅读全文 作者:selectIQ
2022-04-21 00:12:19 43KB stm32f407 超声波测距
1
US-100 超声波测距模块可实现 0~4.5m 的非接触测距功能, 拥有 2.4~5.5V 的宽电压输入范围,静态功耗低于 2mA,自带温 度传感器对测距结果进行校正,同时具有 GPIO,串口等多种通 信方式,内带看门狗,工作稳定可靠。 US-100 测试板可实现对 US-100 模块两种测距模式的测试
2022-03-31 14:04:55 671KB 超声波 单片机 测距 us-100
1
STM32F407单片机读写 US-100超声波测量距离和温度串口屏显示DEMO软件例程源码,可以做为你的学习和设计参考。 int main(void) { /* 复位所有外设,初始化Flash接口和系统滴答定时器 */ HAL_Init(); /* 配置系统时钟 */ SystemClock_Config(); /* 初始化串口并配置串口中断优先级 */ MX_DEBUG_USART_Init(); US100_USARTx_Init(); HMI_USARTx_Init(); /* 启用串口接收监听,有数据则进入中断回调 */ HAL_UART_Receive_IT(&husartx,&aRxBuffer1[0],2); /* 无限循环 */ while (1) { if( HAL_UART_Transmit(&husartx,&aTxBuffer1[0],1,0xFFFF)==HAL_OK); { flag1=1; HAL_Delay(1000); } if( HAL_UART_Transmit(&husartx,&aTxBuffer2[0],1,0xFFFF)==HAL_OK); { flag2=1; HAL_Delay(1000); } } } /** * 函数功能: 接收中断回调函数 * 输入参数: 无 * 返 回 值: 无 * 说 明: 无 */ void HAL_UART_RxCpltCallback(UART_HandleTypeDef *UartHandle) { if (flag1==1) { uint16_t temp; temp=aRxBuffer1[0]*256+aRxBuffer1[1]; printf("测量的距离为:%dmm\n",temp); HMI_value_setting("page1.net.val",temp*10); flag1=0; HAL_UART_Receive_IT(&husartx,&aRxBuffer1[0],1);
直接将超声波模块连接c51的开发板,下载程序后就可以完成,采用串口通信的模式。
2021-12-12 12:23:16 10KB 测距
1
us-100说明书及使用教程,us-100超声波模块,内附详细资料和使用说明,针脚定义及产品介绍,欢迎下载查阅。
2021-11-03 12:07:31 3.9MB us-100传感器
1
US-100超声波测距模块软硬件开发资料STM32单片机软件读写测试工程源码: YSF4_HAL-121. US-100超声波测距.rar YSF4_HAL-122. US-100超声波测距(电平方式).rar YSF4_HAL-123. US-100超声波测量距离和温度(串口方式).rar YSF4_HAL-124. US-100超声波测量距离和温度(串口屏显示).rar
这是一个用stm32驱动超声波测距模块US-100的工程,其中主要是应用hal库,添加了oled的相关文件,剩余是测距模块的使用代码,希望能给大家提供一些参考
2021-08-05 12:06:47 37.97MB stm32 us-100 超声波测距
1
运用串口跟US-100进行通讯。 #include "stm32f10x.h" #include "bsp_usart.h" extern uint8_t Uart2_Buffer[2]; //超声波接收 extern uint8_t Uart2_Rx; //下标 extern uint16_t Date; //超声波接收到的数据 float S=0; void Delay(__IO uint32_t nCount); //简单的延时函数 /** * @brief 主函数 * @param 无 * @retval 无 */ int main(void) { USART_Config(); USART2_Config(); /* 发送一个字符串 */ while(1) { Usart_SendByte(USART2, 0x55); // Usart_SendByte(USART2, 0x50); //Usart_SendHalfWord(USART2,0x013D); //S=(ucTemp*1.87)/100; printf("S=%d\n",Date); Delay(0xfffff); } } void Delay(__IO uint32_t nCount) //简单的延时函数 { for(; nCount != 0; nCount--); }
2021-07-27 11:22:12 2.94MB STM32 US-100
1
超声波 US-100 使用说明历程
2021-05-15 13:10:34 3.95MB 超声波 US-100
1