项目篇 | 基于STM32单片机NBIOT定位实战项目
前言
绘制基于 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定位实战项目相关推荐
- java安卓开发 项目实例_Java系列--第七篇 基于Maven的Android开发实战项目
本篇是基于<Android应用案例开发大全,吴亚峰等著>的项目开发实例源码,其中有些图片,我做了一些修改,用于个人学习,请勿用于商业. 1, 日程管理专家 mvn archetype:ge ...
- 基于STM32单片机智能手表GSM短信GPS定位设计(毕业设计资料)
本设计由STM32单片机+LCD1602液晶显示电路+GPS模块+GSM模块+按键电路+LED灯电路+电源电路组成. 1.液晶1602显示时钟,带日期,且可以显示经纬度信息,两个信息通过一个按键切换 ...
- 83、基于STM32单片机的智能公交报站系统 公交车GPS定位时钟语音报站器
毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六. 硬件框图 七.流程图 八.程序源码 九.资料包括 摘要 本文详细介绍了 ...
- python3语音识别模块_『开源项目』基于STM32的智能垃圾桶之语音识别
大家好,我是『芯知识学堂』的SingleYork,前面给大家简单介绍了『开源项目』基于STM32的智能垃圾桶之成员简介,相信有很多小伙伴都已经忍不住跃跃欲试了,别着急,从这一篇开始,笔者将会带领大家一 ...
- stm32语音识别文字显示_『开源项目』基于STM32的智能垃圾桶之语音识别
大家好,我是『芯知识学堂』的SingleYork,前面给大家简单介绍了『开源项目』基于STM32的智能垃圾桶之成员简介,相信有很多小伙伴都已经忍不住跃跃欲试了,别着急,从这一篇开始,笔者将会带领大家一 ...
- 基于STM32单片机和Labview的温湿度波形实时显示串口助手(一)----手把手教学
基于STM32单片机和Labview的温湿度波形实时显示串口助手(一)----手把手教学 最近导师有个关于USRP的上位机系统需要找人做下,索性就把任务下发给我了.因为其它课题组有labview的正版 ...
- 基于STM32的四旋翼无人机项目(二):MPU6050姿态解算(含上位机3D姿态显示教学)
前言:本文为手把手教学飞控核心知识点之一的姿态解算--MPU6050 姿态解算(飞控专栏第2篇).项目中飞行器使用 MPU6050 传感器对飞行器的姿态进行解算(四元数方法),搭配设计的卡尔曼滤波器与 ...
- 基于STM32单片机的智能书桌设计与实现
研究结果表明,学生的读写姿势不正确率高达70%甚至85%以上[1].不良的读写姿势.不合适的光照条件会令学生不停地调整眼睛的睫状肌,容易降低睫状肌调节能力,进而导致近视[2].从长远看,不良的读写姿势 ...
- 基于STM32单片机的智能停车场车位管理系统设计
摘 要 通过调查发现,现有的许多公共场所的停车位管理落后,智能化程度不高.为顺应现代自动化狂潮的发展趋势,本项目以STM32单片机为主控芯片,基于RFID智能识别技术,设计了一个具有IC识别的智能停 ...
最新文章
- 使用myeclipse的第一步
- 软考自查:计算机网络
- QCon2016旧金山大会焦点分享者确认
- Android Studio Emulator 提示 “/dev/kvm is not found” 解决办法
- Spring cloud gateway的自定义异常响应
- EQueue 2.3.2版本发布(支持高可用)
- linux--几种常见的进程调度算法
- 前端学习(2660):外部传入也行
- 20145209 2016-2017-2 《Java程序设计》第9周学习总结
- 微信果断出手 将封禁拼团砍价链接,网友:终于可以清静了
- 数据可视化平台由哪些要素组成
- Ubuntu安装deb包
- CATIA二次开发(一):CAA简介
- 【CF335 E】Counting Skyscrapers
- android 蓝牙发送失败怎么办,在Android中通过蓝牙发送文件时出错?
- 企业债和公司债的四点区别
- Retinanet训练自己的数据(1):数据准备
- 大天使之剑h5服务器临时维护,大天使之剑H5合服细节 战盟对决时间安排
- Yolov5—实现目标检测(win10)
- Arduino开发:网页控制ESP8266三色LED灯闪烁