单片机的引脚最大输入电压一般为3.3V或者5.0V,电流是25ma,40ma
而电池一般有3.3V-36V不等,电流也是好几A,超过5.0的电池一接到单片机
AD口,可能和三星手机一样。所有我们需要从电压电流2方面来入手考虑。
1、电压转变为5V以内。
众所周知,用电阻串联可以将电压分散。两个阻值一样的电阻串联,则每个电阻两端的电压为总电压的一半。
如果要将12V变为5V,则只需要3个电阻串联即可。每个电阻两端的电压只有4V。
每个电阻两端的电压值×电阻个数=总电压值。
结论:最少需要3个电阻串联。只需要测量其中一个电阻两端的电压即可。
2、电流控制在40ma以内。
根据欧姆定律,12V电压,40ma电流,则需要负载阻值为12/0.04=300欧姆。
也就是说,最少要用300欧姆的阻值。
3、最终方案:我手头现有的电阻,最大阻值为10KΩ,我接了5个。
原文链接:
https://blog.csdn.net/HES_C/article/details/76194758
Hc-06,BT-06 都是在淘宝常见的蓝牙模块,价格在20元左右,分主从模块。所谓“主从一体模块”,就是可以发出配对请求,又可以接受配对请求的。所谓“从模块”,就是只能接受配对请求而不能发出配对请求。我们的手机、笔记本上配备的蓝牙模块都是所谓的“主从一体”模块,也就是既能接收配对请求,也能发送配对请求的。主从一体模块的价格和从模块也没有差别,因此建议直接买主从一体的蓝牙模块。
蓝牙模块,如Hc-06,都有自己的指令,作用是用修改蓝牙模块的名称,密码,模式等。这个具体的指令和是用方法可以咨询淘宝店家,他们一般都有资料。本文只解释我个人在刚开始用这个模块时搞不清楚的一些问题
(1)蓝牙模块和串口有什么关系?(or:使用这个模块我需要学习蓝牙的具体工作原理、通信协议么?)
蓝牙模块可以简单的理解为一个无线的串口,蓝牙模块式具体如何把你要发送的数据编码,调制,发送出去的你不用管,你只要知道他就是一个串口,他有两个数据口,一个叫RXD(接收),一个叫做TXD(发送)。如图1(我知道有点简陋,不用提醒我)。在单片机和蓝牙的双向通信中,两个蓝牙就像是一条无形的串口线,一端连着Pc,一端连接你的单片机,你的数据通过单片机段的TXD发送出去,在Pc端的RXD上就会读到单片机发来的数据,反向同理。因此,如果你已经实现了单片机和Pc的串口通信,现在你什么都不要做,只需要买一个蓝牙,一个蓝牙转串口模块,替换掉你的串口线即可,具体往下看。(如果你不知道串口是怎么工作的,可以参考有关单片机/嵌入式的数据翻阅)。
Pc --Bluetooth RXD-------------TXD Bluetooth--单片机
TXD-------------RXD
(2)Pc上如何操作
已经实现了单片机和Pc的串口通信,具体如何用蓝牙换掉串口线呢?在单片机端,你只要把单片机上的TXD,RXD接到蓝牙模块的RXD,TXD上。注意!!,是
单片机 TXD----RXD 蓝牙
RXD----TXD
这个和串口线的连接方法是一样的,不要接反了。
Pc机上的连接就麻烦一些,要分两种情况
(a)这是一种是偷懒省事的方法。到淘宝上买一个 蓝牙转串口模块(如PL2303TA就很好用),通过蓝牙指令设置好单片机上蓝牙的配对密码,然后把这个模块插到Pc的USB接口上(如对应COM5),这个模块就会自动和单片机配对。这时候数据就会通过COM5和单片机进行通信。(对的,你基本上什么都不用做,买东西换掉串口线就行了)。
(b)这种方法很麻烦,但是只需要普通的蓝牙适配器就行。很多笔记本电脑都是自带蓝牙的,如果你的笔记本没有蓝牙,你需要购买一个USB蓝牙适配器(10块钱左右)。这种方法之所以麻烦并且不稳定,是因为蓝牙驱动程序很难用。以Windows 7为例,你可以选用的驱动无外乎两种。一种是Windows自带的,一种是叫“BlueSoleil”的第三方驱动。这种方法的大致原理就是,通过驱动操作蓝牙适配器,让Pc上的蓝牙适配器和你的单片机配对,然后蓝牙服务设置为“串口通信”,把蓝牙适配器接受到的数据映射到某个COM(如COM 5),然后你就可以在COM5上去和你的单片机通信。注意!!!不论是Win自带蓝牙驱动还是BlueSoleil 都是极不稳定的,不靠谱的。我和这两个驱动搏斗了两个月之久,最后才发现(a)方法。如果你和我一样,是一个学生,不是做真正的商用的工程项目,建议不要在这里浪费时间,直接选用方法(a)。如果你一定不用 蓝牙转串口模块, 我也不知道该怎么办, 或许你需要自己写一个靠谱的蓝牙驱动。(Windows 7蓝牙驱动会时常自动断开配对,我猜测可能是为了节能,程序自动断开的。BlueSoil有时候确实管用,但是会和Win 7 蓝牙驱动产生冲突,蓝屏、死机等,需要关闭或彻底卸载自带蓝牙驱动后使用)
原文链接:
https://blog.csdn.net/sjyhehe/article/details/39700575?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase
HC-05 嵌入式蓝牙串口通讯模块(以下简称模块)具有两种工作模式:命令响应工作模式和自动连接工作模式,在自动连接工作模式下模块又可分为主(Master)、从(Slave)和回环(Loopback)三种工作角色。当模块处于自动连接工作模式时,将自动根据事先设定的方式连接的数据传输;当模块处于命令响应工作模式时能执行下述所有 AT 命令,用户可向模块发送各种 AT 指令,为模块设定控制参数或发布控制命令。通过控制模块外部引脚(PIO11)输入电平,可以实现模块工作状态的动态转换。
1.HC-05蓝牙串口模块连接USB-TTL模块,RX/TX交叉连接
2.长按蓝牙模块上的小按键
3.上电,红灯慢闪,表示已经进入到AT模式,可以进行蓝牙参数的配置
4.打开“蓝牙测试软件”,点击左上角搜索端口,搜索到串口号后,点击“获取模块信息”
5.左侧消息窗口会显示如下信息:
AT
OK
AT+VERSION?
+VERSION:2.0-20100601
OK
AT+ADDR?
+ADDR:98d3:32:7105fd
OK
AT+NAME?
其中ADDR后面的98d3:32:7105fd,就是当前蓝牙模块的地址,同理可以得到另外一个模块的地址
A模块地址:98d3:32:10f0ea
B模块地址:98d3:32:7105fd
我们要把A模块设置为主机,B模块设置为从机,并把B的地址绑定到A模块上,上电时,A模块搜索到B模块时,发起主动连接,从而构成无线串口模块
对A模块的设置:
1.恢复默认设置AT+ORGL
2.设置配对密码AT+PSWD=1234
3.A设置为主机模式AT+ROLE=1
4.A绑定B地址:AT+BIND=98d3,32,7105fd (要把B地址中的冒号“:”换成“,”)
对B模块的设置:
1.恢复默认设置AT+ORGL
2.设置配对密码AT+PSWD=1234
3.B设置为从机模式AT+ROLE=0
通过以上的设置,对两个模块重新上电,两个模块先是快闪,然后是慢闪,说明两个模块已经连接上了,可以通过两个串口调试助手来测试是否连接上。
如果需要修改模块的波特率,参考"HC05指令集"手册可以知道,需要使用命令AT+UART=,
Param1:波特率(bits/s)
取值如下(十进制):
4800
9600
19200
38400
57600
115200
23400
460800
921600
1382400
Param2:停止位
0——1 位
1——2 位
Param3:校验位
0——None
1——Odd
2——Even
默认设置:9600,0,0
模块默认波特率是9600,如果需要更改为115200,则命令为AT+UART=115200,0,0
原文链接:
https://www.cnblogs.com/whik/p/8169123.html
——————————
——————————