蓝牙模块与电脑无线通信--AD测量大电压
單片機的引腳最大輸入電壓一般為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
————————————————————————————————
上面是AD測量,電壓大于5v的解決方法。
下面是藍牙與電腦無線通信方法。
————————————————————————————————
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和單片機進行通信。(對的,你基本上什么都不用做,買東西換掉串口線就行了)。
這里我覺得 藍牙轉串口模塊 也可以是 藍牙模塊接上USB-TTL模塊
(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=<Param>,<Param2>,<Param3>
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
——————————
然后電腦插一個藍牙模塊接usb-ttl的A
單片機接一個藍牙模塊B。
單片機發給藍牙模塊B的數據,就會自動發到電腦那個藍牙模塊A上,
再自己寫上位機顯示處理即可。
——————————
?
?
?
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的蓝牙模块与电脑无线通信--AD测量大电压的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为了远程控制:teamview检测为商用
- 下一篇: 明明输出电压小于5V,单片机ADC测量到