找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3800|回復(fù): 15
打印 上一主題 下一主題
收起左側(cè)

51單片機一主多從通信思路

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1072204 發(fā)表于 2023-5-6 15:21 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
200黑幣
本人單片機新手,想問一下比如我想做一個路燈控制系統(tǒng),主機控制多個從機,主機用DS1302來得到當(dāng)前時間,晚上6點時給從機發(fā)送信號,從機控制路燈打開,到夜間12點后路燈全部熄滅,然后各個從機裝有紅外傳感器,當(dāng)有車輛經(jīng)過時從機給主機發(fā)送信號,主機接受信號后給從機發(fā)送指令,從機控制路燈打開。我想問的是我可能一個主機控制很多從機,應(yīng)該選擇哪種通信方式,我還搞不懂通信這方面的知識,有沒有大佬可以給我的想法重新構(gòu)思一下,教教我具體應(yīng)該怎么做,謝謝!

最佳答案

查看完整內(nèi)容

無線通信:使用無線通信模塊(如Wi-Fi、藍牙、Zigbee等)可以實現(xiàn)主機和從機之間的無線通信。 有線通信:使用有線通信方式(如RS-485、CAN總線等)可以實現(xiàn)主機和從機之間的可靠通信?梢詫⒅鳈C和從機連接在同一數(shù)據(jù)線上,通過數(shù)據(jù)線傳輸指令和數(shù)據(jù)。這種方式適用于距離相對較近且需要可靠通信 通信協(xié)議和數(shù)據(jù)傳輸:根據(jù)您選擇的通信方式,您需要確定通信協(xié)議和數(shù)據(jù)傳輸格式。您可以設(shè)計一套簡單的協(xié)議來實現(xiàn)主機和從機之間 ...
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:1063391 發(fā)表于 2023-5-6 15:21 | 只看該作者
無線通信:使用無線通信模塊(如Wi-Fi、藍牙、Zigbee等)可以實現(xiàn)主機和從機之間的無線通信。

有線通信:使用有線通信方式(如RS-485、CAN總線等)可以實現(xiàn)主機和從機之間的可靠通信?梢詫⒅鳈C和從機連接在同一數(shù)據(jù)線上,通過數(shù)據(jù)線傳輸指令和數(shù)據(jù)。這種方式適用于距離相對較近且需要可靠通信

通信協(xié)議和數(shù)據(jù)傳輸:根據(jù)您選擇的通信方式,您需要確定通信協(xié)議和數(shù)據(jù)傳輸格式。您可以設(shè)計一套簡單的協(xié)議來實現(xiàn)主機和從機之間的指令和數(shù)據(jù)傳輸。
回復(fù)

使用道具 舉報

板凳
ID:883242 發(fā)表于 2023-5-6 15:45 | 只看該作者
通訊方式選485就可以了,但是從機有能力主動發(fā)伩號的話,那么幾個從機同時發(fā)伩號豈不亂套了?
回復(fù)

使用道具 舉報

地板
ID:101869 發(fā)表于 2023-5-6 15:59 來自觸屏版 | 只看該作者
當(dāng)有車輛經(jīng)過時從機給主機發(fā)送信號,主機接受信號后給從機發(fā)送指令,從機控制路燈打開。這一段有點多余,有車輛就亮燈干嘛還要告訴主機
回復(fù)

使用道具 舉報

5#
ID:883242 發(fā)表于 2023-5-6 16:09 | 只看該作者
非凡科技 發(fā)表于 2023-5-6 15:59
當(dāng)有車輛經(jīng)過時從機給主機發(fā)送信號,主機接受信號后給從機發(fā)送指令,從機控制路燈打開。這一段有點多余,有 ...

亮燈事后通知主機還是有意義的,讓主機有統(tǒng)計數(shù)據(jù),但是從機看見車還要主機審批才能開燈我也不理解。
回復(fù)

使用道具 舉報

6#
ID:384109 發(fā)表于 2023-5-6 16:15 | 只看該作者
485就可以了,從機不要主動發(fā)送了,主機定時查詢就可以了
回復(fù)

使用道具 舉報

7#
ID:1073299 發(fā)表于 2023-5-6 16:28 | 只看該作者
建議使用GSM網(wǎng)絡(luò)或者LoRa網(wǎng)絡(luò),因你的路燈不知道有多長,是否分片管理等等,485的通訊有距離限制
回復(fù)

使用道具 舉報

8#
ID:1034262 發(fā)表于 2023-5-6 16:32 | 只看該作者
RS485,MODBUS-RTU協(xié)議
回復(fù)

使用道具 舉報

9#
ID:136119 發(fā)表于 2023-5-6 17:00 | 只看該作者
CAN 通信了解一下  理論可以到 13 KM   如果數(shù)量太多的話 還是主從結(jié)構(gòu)好
回復(fù)

使用道具 舉報

10#
ID:291668 發(fā)表于 2023-5-6 17:29 | 只看該作者
主從結(jié)構(gòu),有線的一般還是485,無線的可以考慮4G網(wǎng)絡(luò)
回復(fù)

使用道具 舉報

11#
ID:584814 發(fā)表于 2023-5-9 08:40 | 只看該作者
1、依賴時間的工控用DS1302比較呵呵
2、“到夜間12點后路燈全部熄滅,然后各個從機裝有紅外傳感器,當(dāng)有車輛經(jīng)過時從機給主機發(fā)送信號,主機接受信號后給從機發(fā)送指令,從機控制路燈打開”這個現(xiàn)實不可行(非控制技術(shù)上)
回復(fù)

使用道具 舉報

12#
ID:123289 發(fā)表于 2023-5-9 09:59 | 只看該作者
1、通訊問題:認真讀一下,單片機手冊中的主、從模式。
2、從機不必遇事先報告主機、再行主機命令、再開燈。自己直接控制即可。
回復(fù)

使用道具 舉報

13#
ID:1064118 發(fā)表于 2023-5-9 11:48 | 只看該作者
1,可以在每個檢測上都加上1302,每個燈都是獨立的,可以控制燈的定時開啟或者關(guān)閉
回復(fù)

使用道具 舉報

14#
ID:1064118 發(fā)表于 2023-5-9 11:52 | 只看該作者
采用無線或者紅外方式吧,485的通訊方式需要布線、施工,這個成本比1302成本高不少呢,每個路燈均加上1302,可以設(shè)置定時開啟時間和關(guān)燈時間  
回復(fù)

使用道具 舉報

15#
ID:1043290 發(fā)表于 2023-5-10 17:05 | 只看該作者
這個已經(jīng)很多網(wǎng)友說了,確定無線還是有線方式,有線的話使用485總線傳輸距離會比較遠。MODBUS通訊協(xié)議的話網(wǎng)上都有,也有網(wǎng)友說了。具體實現(xiàn)從機發(fā)送指令到主機的話,轉(zhuǎn)變思路,主機一直掃描幾個從機的固定地址上的對應(yīng)寄存器數(shù)值。從機的話就把對應(yīng)的很多狀態(tài)放置在寄存器內(nèi),比如寄存器地址0X0032的數(shù)值0X01對應(yīng)有汽車來,0X00則沒有車來,0X02對應(yīng)汽車已經(jīng)走遠等等。
回復(fù)

使用道具 舉報

16#
ID:644357 發(fā)表于 2023-5-11 17:57 | 只看該作者
一個主機控制從機,推薦局域網(wǎng)廣播,可以用ESP32做,每個都能做主機,能串聯(lián)獲取,只要有一個獲取到了WIFI當(dāng)前時間,對其他機子進行廣播。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表