前言

绘制基于 STM32 单片机的 NBIOT 实战项目。

文章目录

  • 前言
  • 一、原理图
    • 1、绘制
      • 1)电源供电
        • a、USB 转 TTL 电路
        • b、锂电池充电管理电路
        • c、3.3V电压转换电路
        • d、一键开关机电路
          • ① 供电电路
          • ② 实现一键开关机电路
      • 2)单片机最小系统
      • 3)ADC电压转换电路
      • 4)NBIOT 模组串口电平转换电路
      • 5)BC20 模组电路
      • 6)SIM 卡物联网电路
      • 7)项目整体原理图
    • 2、原理图下载链接
      • 1)PDF 格式
      • 2)Altium Designer 格式
      • 3)立创 eda 格式
  • 二、PCB
    • 1、图示
    • 2、工程下载链接
      • 1)立创 eda 格式
      • 2)Altium Designer 格式
  • 三、实物图

一、原理图

1、绘制

1)电源供电

a、USB 转 TTL 电路

  • USB 转 TTL 模块的作用就是把电平转换到双方都能识别的信号进行通信。

  • 单片机通信接口的电平逻辑和 PC 机通信接口的电平逻辑不同,PC 机上的通信接口有 USB 接口,相应电平逻辑遵照 USB 原则;还有 DB9 接口(九针口),相应电平逻辑遵照 RS-232 原则。

  • 单片机上的串行通信通过单片机的 RXD、TXD、VCC、GND 四个引脚,相应电平逻辑遵照 TTL 原则。

  • 供电分为 USB 供电和锂电池供电,USB 供电可以给锂电池充电同时也可进行产品的调试,故需要一个 USB 转 TTL 电路。

  • USB 转 TTL 电路图如下图所示。

b、锂电池充电管理电路

c、3.3V电压转换电路

d、一键开关机电路

① 供电电路
  • PMOS 管导通(区别NMOS)的条件时 Vg - Vs < -0.7V,G 端电压比 S 端电压小 0.7V 以上或者 1V 以上。
  • 当 USB-5V 不供电时,PMOS 管 G 端电压为 0V,VBAT(锂离子电池供电电压最大为 4.2V,最小为 2.7V)通过 PMOS 管内部的二极管导通(4.2V - 0.1V = 4.1V),S 端电压为4.1V,此时满足条件 PMOS 导通。
  • MOS 管导通的时候相当于一根导线将内部的二极管短路,走上面部分,此时 VCC = VBAT,此时通过 VBAT 给后面的电路供电。
  • 当接入 USB 时 5V 电压输入,G 端电压比 S 端电压大,故 PMOS 管不导通,S 端电压通过二极管 D2 电压为 4.7V ,大于 VBAT 的 4.2V, 故 MOS 管内部的二极管也不导通,此时VBAT 就不再给后面电路供电了,只通过 USB 供电。

② 实现一键开关机电路
  • 按键实现开关机:当按键按下时,PMOS 导通开始供电,当按键松开 PMOS 截至不供电,那要怎么保持住 MOS 管 G端的电压呢实现一键开机呢?

  • PWR_EN 接单片机的引脚,通过单片机高低电平控制三极管接通与否,当按键按下时,VCC 有电,单片机开始工作运行程序将 PWR_EN 引脚置位高电平,三极管导通。

  • 放开按键,单片机保持运行,这样就实现了一键开机操作。

  • 开机之后再怎么实现一键关机呢?现在我们的单片机检测不到按键按下的状态。

  • SHUT_DOWN引脚接单片机的一个引脚,按键按下开机,SHUT_DOWN引脚检测到按键按下。

  • 按键再次按下,SHUT_DOWN引脚检测到按键再次按下,就可以实现关机了。

2)单片机最小系统

  • 单片机最小系统电路包括 BOOT 电路、复位电路、下载接口、供电电路。
  • BOOT0 引脚接 GND 之后单片机一上电就会运行我们下载进去的程序。
  • VDDA 是给单片机模拟器件(ADC)供电引脚,VDD 是给单片机数字电源的供电引脚。

3)ADC电压转换电路

  • ADC 引脚只支持 0~3.3V 电压的输入,不能直接将VBAT(可能超过3.3V)直接接过来。
  • 我们采用电阻分压的方式,BAT_ADC_EN 经过分压之后最大电压为 2.1V,VBAT4.2V。
  • R16 是上拉电阻,R17 是限流电阻。
  • 当电路板关机的时候如果不加 PMOS,锂电池会接电阻一直耗电,断电之后 PMOS 不接通, 避免过放。

4)NBIOT 模组串口电平转换电路

  • NB 模组的串口电压为 1.8V,单片机的系统电压为 3.3V,实现通信必须进行电平转换。
  • 当单片机的 TXD 为高电平时(3.3V),三极管的E极为 3.3V,B 极为 1.8V,三极管不导通。模组的 RXD 被上拉电阻上拉成高电平,故此时单片机发送高电平,模组接收为高电平。
  • 当单片机的 TXD 发送低电平时(0V),三极管 E 极为 0V,B 极为 1.8 V,三极管导通。模组的 RXD 和 TXD 直连接,都为 0V(低电平),此时单片机发低电平,模组接收为低电平。

5)BC20 模组电路

6)SIM 卡物联网电路

7)项目整体原理图

2、原理图下载链接

1)PDF 格式

链接:https://pan.baidu.com/s/1BGQz7L04XPwBR3xKyptQMg?pwd=oald
提取码:oald

2)Altium Designer 格式

链接:https://pan.baidu.com/s/1D0AnsFHlAjxvL355ZUe-Ow?pwd=oald
提取码:oald

3)立创 eda 格式

链接:https://pan.baidu.com/s/1-qbmFcJq3dqdGbCxL_YmZQ?pwd=oald
提取码:oald


二、PCB

1、图示

2、工程下载链接

1)立创 eda 格式

链接:https://pan.baidu.com/s/1TBVdZX0XkEuBizLoK4FZdQ?pwd=oald
提取码:oald

2)Altium Designer 格式

链接:https://pan.baidu.com/s/1ctyMn7y-jCt2cmIG5eC6fQ?pwd=oald
提取码:oald


三、实物图

项目篇 | 基于STM32单片机NBIOT定位实战项目相关推荐

  1. java安卓开发 项目实例_Java系列--第七篇 基于Maven的Android开发实战项目

    本篇是基于<Android应用案例开发大全,吴亚峰等著>的项目开发实例源码,其中有些图片,我做了一些修改,用于个人学习,请勿用于商业. 1, 日程管理专家 mvn archetype:ge ...

  2. 基于STM32单片机智能手表GSM短信GPS定位设计(毕业设计资料)

    本设计由STM32单片机+LCD1602液晶显示电路+GPS模块+GSM模块+按键电路+LED灯电路+电源电路组成.  1.液晶1602显示时钟,带日期,且可以显示经纬度信息,两个信息通过一个按键切换 ...

  3. 83、基于STM32单片机的智能公交报站系统 公交车GPS定位时钟语音报站器

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六. 硬件框图 七.流程图 八.程序源码 九.资料包括 摘要 本文详细介绍了 ...

  4. python3语音识别模块_『开源项目』基于STM32的智能垃圾桶之语音识别

    大家好,我是『芯知识学堂』的SingleYork,前面给大家简单介绍了『开源项目』基于STM32的智能垃圾桶之成员简介,相信有很多小伙伴都已经忍不住跃跃欲试了,别着急,从这一篇开始,笔者将会带领大家一 ...

  5. stm32语音识别文字显示_『开源项目』基于STM32的智能垃圾桶之语音识别

    大家好,我是『芯知识学堂』的SingleYork,前面给大家简单介绍了『开源项目』基于STM32的智能垃圾桶之成员简介,相信有很多小伙伴都已经忍不住跃跃欲试了,别着急,从这一篇开始,笔者将会带领大家一 ...

  6. 基于STM32单片机和Labview的温湿度波形实时显示串口助手(一)----手把手教学

    基于STM32单片机和Labview的温湿度波形实时显示串口助手(一)----手把手教学 最近导师有个关于USRP的上位机系统需要找人做下,索性就把任务下发给我了.因为其它课题组有labview的正版 ...

  7. 基于STM32的四旋翼无人机项目(二):MPU6050姿态解算(含上位机3D姿态显示教学)

    前言:本文为手把手教学飞控核心知识点之一的姿态解算--MPU6050 姿态解算(飞控专栏第2篇).项目中飞行器使用 MPU6050 传感器对飞行器的姿态进行解算(四元数方法),搭配设计的卡尔曼滤波器与 ...

  8. 基于STM32单片机的智能书桌设计与实现

    研究结果表明,学生的读写姿势不正确率高达70%甚至85%以上[1].不良的读写姿势.不合适的光照条件会令学生不停地调整眼睛的睫状肌,容易降低睫状肌调节能力,进而导致近视[2].从长远看,不良的读写姿势 ...

  9. 基于STM32单片机的智能停车场车位管理系统设计

    摘  要 通过调查发现,现有的许多公共场所的停车位管理落后,智能化程度不高.为顺应现代自动化狂潮的发展趋势,本项目以STM32单片机为主控芯片,基于RFID智能识别技术,设计了一个具有IC识别的智能停 ...

最新文章

  1. 使用myeclipse的第一步
  2. 软考自查:计算机网络
  3. QCon2016旧金山大会焦点分享者确认
  4. Android Studio Emulator 提示 “/dev/kvm is not found” 解决办法
  5. Spring cloud gateway的自定义异常响应
  6. EQueue 2.3.2版本发布(支持高可用)
  7. linux--几种常见的进程调度算法
  8. 前端学习(2660):外部传入也行
  9. 20145209 2016-2017-2 《Java程序设计》第9周学习总结
  10. 微信果断出手 将封禁拼团砍价链接,网友:终于可以清静了
  11. 数据可视化平台由哪些要素组成
  12. Ubuntu安装deb包
  13. CATIA二次开发(一):CAA简介
  14. 【CF335 E】Counting Skyscrapers
  15. android 蓝牙发送失败怎么办,在Android中通过蓝牙发送文件时出错?
  16. 企业债和公司债的四点区别
  17. Retinanet训练自己的数据(1):数据准备
  18. 大天使之剑h5服务器临时维护,大天使之剑H5合服细节 战盟对决时间安排
  19. Yolov5—实现目标检测(win10)
  20. Arduino开发:网页控制ESP8266三色LED灯闪烁

热门文章

  1. aiaidaxue.com 爱爱大学最新地址发布页
  2. 算法(c++)——活动安排问题
  3. 政法业务协同办案平台建设,跨部门重点人员联防联控系统开发
  4. C语言-字符串(单个字符)
  5. 2021-02-06 如何批量下载风云卫星数据
  6. python和c++学哪个好
  7. Microsoft SQL Server 数据库体系结构图解
  8. Unity存储路径具体位置整理(Win+Android+ios)
  9. 3-1 SPIFFS
  10. 提交按钮css加样式,用CSS美化按钮(button)