·一些常用外设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相关推荐

  1. android 串口通信_使用UART与ZYBO进行通信常用外设设计方案

    作者:Wilson Qiu,Xilinx工程师 常用外设设计 使用UART与ZYBO进行通信 ZYNQ学习过程中一个重要环节是进行调试,当然在SDK中进行调试时,设置断点进行单步调试非常高效.但是ZY ...

  2. 【VSCode PlatformIO】开发STC单片机头文件和常用外设驱动头文件获取方式

    [VSCode PlatformIO]开发STC单片机头文件和常用外设驱动头文件获取方式 相关篇<[VSCode PlatformIO] STC单片机开发头文件制作与添加方法> 相关篇&l ...

  3. 国信长天单片机竞赛训练之原理图讲解及常用外设原理(遗失的章节-零)

    目录 基本外设 1.1锁存器,led灯,蜂鸣器,继电器及注意事项 1.2 数码管(板载共集成8位共阳级数码管),数码管分段选和位选 1.3 矩阵键盘和独立键盘 1.4 数码管消影: 1.5 按键的长按 ...

  4. zynq中mgtx应用_【干货分享】ZYNQ常用外设设计 (上)

    2. IO的电压为1.8V. 3. 默认使用的参数为:115200波特率以及其他对应参数,见图 21. Step2: 在Vivado的Block Design中配置ZYNQ7 Processing S ...

  5. STM32F1常用外设介绍(超详细35000字介绍)

    STM32学习笔记 GPIO配置步骤 步骤: 第一步,使用RCC开启GPIO的时钟 第二步,使用GPIO_Init()函数初始化GPIO 第三步,使用输出或者输入的函数控制GPIO口 常用的RCC开启 ...

  6. nios自学笔记三:nios常用外设C函数整理

    该文章为Nios II学习中的外设C函数收集整理笔记,长期更新. 提示:以下是本篇文章正文内容,下面案例可供参考 一.PIO读写 1.1 对PIO进行写操作 (1)利用给定的宏定义函数,函数原型如下: ...

  7. STM32F1系列之常用外设说明

    1.RCC相关:APB2启动时钟项:RCC_APB2Periph_AFIO, RCC_APB2Periph_GPIOA, RCC_APB2Periph_GPIOB,RCC_APB2Periph_GPI ...

  8. 关于常用航模舵机SG90和MG996R的一些使用心得

    SG90: 50hz 信号1ms脉宽控制正转,2.5ms脉宽控制反转 MG996R:180度模拟舵机 0.5ms脉宽-90度 1ms脉宽-45度 1.5ms脉宽0度 2ms脉宽45度 2.5ms脉宽9 ...

  9. STM32外设系列—sg90(舵机)

    文章目录 一.sg90简介 二.引脚连接 三.控制方法 四.程序设计 4.1 配置定时器 4.2 编写控制程序 五.360°舵机 一.sg90简介 首先介绍说一下什么是舵机.舵机是一种位置(角度)伺服 ...

  10. cpu与外设工作原理

    总结来说,就是插上外设后,cpu就可以检测和连接到外设上的寄存器,把它当成内存来使用,然后就是对这些寄存器进行读写,写控制寄存器来控制外设,读状态寄存器来检测外设状态(外设会把当前状态信息放到指定寄存 ...

最新文章

  1. 同样的工作年限,为什么有人年薪百万,有人月薪五千?
  2. 【SSM框架系列】Spring 的 AOP(面向切面编程)
  3. 17.丰富的else语句和简洁的with语句
  4. 特征值与特征向量(二)
  5. SAP CDS view自学教程之十:SAP CDS view扩展性(Extensibility)实现原理
  6. vue2.0 $router和$route的区别
  7. 分享我的Windows live writer 使用经验
  8. Django学习总结①
  9. 6_Selenium Excel参数化
  10. 应用安全-XXE(XML外部实体注入)攻防整理
  11. Rabin-Karp算法详解和实现(python)
  12. 利用360卫士打补丁
  13. ios与Win11文件互传
  14. Kubernetes(k8s) YAML文件详解
  15. 【第54题】输入、输出系列2-批量重命名,批量移动文件,批量删除tmp文件
  16. 机器人学之动力学笔记【9】—— 牛顿-欧拉 递推动力学方程
  17. easyexcel使用问题:使用时导出的excel文件损坏,打开不了,后台没异常错误
  18. 在安装完成AD19过后的一些基本设置
  19. 允许网站使用相机和麦克风_通过浏览器获取麦克风或相机等媒体的使用权限
  20. 技术干货 | i.MX 8视频开发案例全集

热门文章

  1. CAS算法的理解与应用
  2. 服务器内存傲腾基本参数信息,单条512GB的傲腾内存你见过嘛?
  3. 兄弟Brother DCP-7025 激光打印机驱动
  4. spring security 源码解析
  5. java。用类描述计算机中CPU的速度和硬盘的容量。要求Java应用程序有4个类,名字分别是PC、CPU、HardDisk和Test,其中Test是主类。
  6. pyltp进行词性标注
  7. Panda_Cloud_v1.2 源代码开源
  8. 计算机主板上常用的接口,电脑主板上接口怎么接 主板所有接口插线功能作用识别图解...
  9. 打印1000张大概多少钱,打印费多少钱一张
  10. 【虚拟化生态平台】虚拟化平台搭建