一些常用外设DHT11,sg90
·一些常用外设DHT11,sg90
1、DHT11
(1)工作电压:3.5V至5.5V
是单总线传输,单片机既可以发送数据给DATA,DATA也可以传数据给单片机,他们的传输是通过一条线来完成的。(随便定义一个GPIO引脚)。
(2)DHT11data数据格式: (高位先出)
一次传输40位数据=8bit湿度整数数据 + 8bit湿度小数数据 + 8bit温度整数数据 + 8bit温度小数数据 + 8bit校验和。数据传送正确时,校验和数据等于“8bit湿度整数数据+8位湿度小数数据+8bit温度整数数据+8bit温度小数数据”所得结果的末8位。
(3)起步时序
总线空闲状态为高电平,主机把总线拉低等待DHT11响应,主机把总线拉低必须大于18毫秒,保证DHT11能检测到起始信号。DHT11接收到主机的开始信号后,等待主机开始信号结束,然后发送80us低电平响应信号.主机发送开始信号结束后,延时等待20-40us后, 读取DHT11的响应信号,主机发送开始信号后,可以切换到输入模式,或者输出高电平均可, 总线由上拉电阻拉高。
(3)数据接收时序
总线为低电平,说明DHT11发送响应信号,DHT11发送响应信号后,再把总线拉高80us,准备发送数据,每一bit数据都以50us低电平时隙开始,高电平的长短定了数据位是0还是1.格式见下面图示.如果读取响应信号为高电平,则DHT11没有响应,请检查线路是否连接正常.当最后一bit数据传送完毕后,DHT11拉低总线50us,随后总线由上拉电阻拉高进入空闲状态。
2、舵机(sg90)
(1)sg90结构
橙色信号线,红色5V,棕色GND
(2)工作原理
①运用PWM波模块
②通过改变PWM波的占空比来改变舵机旋转的角度
(3)常用角度对应的高电平的时间
(4)所用的函数
HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1);
__HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_1,500);
一些常用外设DHT11,sg90相关推荐
- android 串口通信_使用UART与ZYBO进行通信常用外设设计方案
作者:Wilson Qiu,Xilinx工程师 常用外设设计 使用UART与ZYBO进行通信 ZYNQ学习过程中一个重要环节是进行调试,当然在SDK中进行调试时,设置断点进行单步调试非常高效.但是ZY ...
- 【VSCode PlatformIO】开发STC单片机头文件和常用外设驱动头文件获取方式
[VSCode PlatformIO]开发STC单片机头文件和常用外设驱动头文件获取方式 相关篇<[VSCode PlatformIO] STC单片机开发头文件制作与添加方法> 相关篇&l ...
- 国信长天单片机竞赛训练之原理图讲解及常用外设原理(遗失的章节-零)
目录 基本外设 1.1锁存器,led灯,蜂鸣器,继电器及注意事项 1.2 数码管(板载共集成8位共阳级数码管),数码管分段选和位选 1.3 矩阵键盘和独立键盘 1.4 数码管消影: 1.5 按键的长按 ...
- zynq中mgtx应用_【干货分享】ZYNQ常用外设设计 (上)
2. IO的电压为1.8V. 3. 默认使用的参数为:115200波特率以及其他对应参数,见图 21. Step2: 在Vivado的Block Design中配置ZYNQ7 Processing S ...
- STM32F1常用外设介绍(超详细35000字介绍)
STM32学习笔记 GPIO配置步骤 步骤: 第一步,使用RCC开启GPIO的时钟 第二步,使用GPIO_Init()函数初始化GPIO 第三步,使用输出或者输入的函数控制GPIO口 常用的RCC开启 ...
- nios自学笔记三:nios常用外设C函数整理
该文章为Nios II学习中的外设C函数收集整理笔记,长期更新. 提示:以下是本篇文章正文内容,下面案例可供参考 一.PIO读写 1.1 对PIO进行写操作 (1)利用给定的宏定义函数,函数原型如下: ...
- STM32F1系列之常用外设说明
1.RCC相关:APB2启动时钟项:RCC_APB2Periph_AFIO, RCC_APB2Periph_GPIOA, RCC_APB2Periph_GPIOB,RCC_APB2Periph_GPI ...
- 关于常用航模舵机SG90和MG996R的一些使用心得
SG90: 50hz 信号1ms脉宽控制正转,2.5ms脉宽控制反转 MG996R:180度模拟舵机 0.5ms脉宽-90度 1ms脉宽-45度 1.5ms脉宽0度 2ms脉宽45度 2.5ms脉宽9 ...
- STM32外设系列—sg90(舵机)
文章目录 一.sg90简介 二.引脚连接 三.控制方法 四.程序设计 4.1 配置定时器 4.2 编写控制程序 五.360°舵机 一.sg90简介 首先介绍说一下什么是舵机.舵机是一种位置(角度)伺服 ...
- cpu与外设工作原理
总结来说,就是插上外设后,cpu就可以检测和连接到外设上的寄存器,把它当成内存来使用,然后就是对这些寄存器进行读写,写控制寄存器来控制外设,读状态寄存器来检测外设状态(外设会把当前状态信息放到指定寄存 ...
最新文章
- 同样的工作年限,为什么有人年薪百万,有人月薪五千?
- 【SSM框架系列】Spring 的 AOP(面向切面编程)
- 17.丰富的else语句和简洁的with语句
- 特征值与特征向量(二)
- SAP CDS view自学教程之十:SAP CDS view扩展性(Extensibility)实现原理
- vue2.0 $router和$route的区别
- 分享我的Windows live writer 使用经验
- Django学习总结①
- 6_Selenium Excel参数化
- 应用安全-XXE(XML外部实体注入)攻防整理
- Rabin-Karp算法详解和实现(python)
- 利用360卫士打补丁
- ios与Win11文件互传
- Kubernetes(k8s) YAML文件详解
- 【第54题】输入、输出系列2-批量重命名,批量移动文件,批量删除tmp文件
- 机器人学之动力学笔记【9】—— 牛顿-欧拉 递推动力学方程
- easyexcel使用问题:使用时导出的excel文件损坏,打开不了,后台没异常错误
- 在安装完成AD19过后的一些基本设置
- 允许网站使用相机和麦克风_通过浏览器获取麦克风或相机等媒体的使用权限
- 技术干货 | i.MX 8视频开发案例全集
热门文章
- CAS算法的理解与应用
- 服务器内存傲腾基本参数信息,单条512GB的傲腾内存你见过嘛?
- 兄弟Brother DCP-7025 激光打印机驱动
- spring security 源码解析
- java。用类描述计算机中CPU的速度和硬盘的容量。要求Java应用程序有4个类,名字分别是PC、CPU、HardDisk和Test,其中Test是主类。
- pyltp进行词性标注
- Panda_Cloud_v1.2 源代码开源
- 计算机主板上常用的接口,电脑主板上接口怎么接 主板所有接口插线功能作用识别图解...
- 打印1000张大概多少钱,打印费多少钱一张
- 【虚拟化生态平台】虚拟化平台搭建