衡阳派盒市场营销有限公司

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>基于ESP32的工業RS485網關項目

基于ESP32的工業RS485網關項目

2022-08-05 | zip | 0.03 MB | 次下載 | 5積分

資料介紹

PCB圖如下:
poYBAGLM3hWAVvxCAAHiDnBbYe8617.png
pYYBAGLM3hmAFFa1AAB0pbyeddg431.jpg
poYBAGLM3huACUYVAACLruVzLpM144.jpg

描述

工業 RS485 物聯網網關

歡迎來到我基于 ESP32 的工業 RS485 網關項目。如果您從未聽說過任何工業網關,這個項目將是令人興奮的。

如果您想知道這個網關是什么,那么請留下來,我們很快就會探索。

什么是工業網關?

簡而言之,工業網關主要需要實現這些目標。

它應該維持工業環境。

該設備應能夠與其他工業設備通信,例如 VFD、電能表、多功能儀表、逆變器等。

最重要的是它應該與互聯網對話。

這就是你現在所需要的一切我認為應該清楚的是,該設備充當互聯網和其他工業設備之間的網關。

為了與不同的工業設備進行通信,有不同的工業協議,例如 Profibus、CAN、Profinet、AI 總線、內部總線等等。

但是在這個項目中,我們將使用一個名為 Modbus 的著名協議,它適用于 RS485 串行總線。

我們的設備上有一個 RS485 端口,因此我們可以使用 Modbus RTU、Modbus ASCII,并且通過 WiFi 和以太網,我們可以使用 Modbus TCP IP。

要了解有關 Modbus 的更多信息,您可以查看Simply Modbus ,他們已經涵蓋了所有內容。

主要特征:

它支持高達 6 - 35Vdc 的工業電壓水平。

用于互聯網連接的板載Wi-Fi以太網。

以太網100Mb接口。

ESP32-WROOM-32D WiFi/BLE 模塊。(雙核能力)。

USB 連接器,用于使用 Arduino IDE輕松編程ESP32 。

半雙工RS485通訊

用于存儲數據的板載EEPROM IC。

RS485 的自動數據流控制。

兩個可編程 LED 指示。(我將它們用作 Tx 和 Rx LED)

可選擇的 RS485 收發器電壓電平。(5v & 3.3v)

帶有 DIN 安裝和緊湊尺寸 PCB 的工業外殼。

這個項目可以做什么?

工業電能表監控

大多數工業能源公用事業儀表都提供 RS485 通信。因此,我們可以從電能表中讀取數據,例如整體工業單位消耗、功率因數、頻率、消耗的總有功或無功功率等。

pYYBAGLM3jOAbs5AAACTrOiQiSA40.jpeg

使用設備讀取數據后,我們可以使用 MQTT 或任何其他協議輕松將其發送到云端。您可以將其顯示在許多開源應用程序中,例如MQTT 儀表板、 Blynk ,或者您可以使用Adafruit IO 或者您可以構建自己的儀表板。

監控太陽能逆變器

如今,所有太陽能逆變器都具有 RS485 功能,其中一些逆變器還提供諸如通過 RS485 進行開關操作等功能。

poYBAGLM3jaAXmqYAACvHgRIpc450.jpeg

我們的 RS485 網關將直接與此類逆變器連接并與逆變器通信,我們可以輕松獲取逆變器的實時狀態,例如 PV 電壓、所有 MPPT 電壓水平、產生的單位、每相電流輸出以及不同的錯誤。此外,如果您的逆變器支持控制,您可以使用這個小型網關遠程打開或關閉逆變器。

實時工業溫度和濕度值

在許多工業領域,他們安裝了溫度和濕度傳感器,用于將區域的整體溫度控制在設定值。此類傳感器還具有 RS485 通信功能,我們可以通過此網關在手掌中獲取該傳感器的實時數據。

我們還可以對它進行編程,例如溫度上升到 65°C 以上,然后通過電子郵件、短信或應用程序等發送警報。

監測氣壓和流量

氣動系統廣泛用于工業中以產生受控的機械運動或力。而氣動系統以空氣運行,主要考慮流量和壓力兩個參數來計算耗氣量或空氣損失計算。

pYYBAGLM3jiAZqr4AACTpNXHIJk00.jpeg

上面是氣動壓力和流量指示器,并有一個 RS485 端口。我們現在可以使用 RS485 網關輕松計算和非常精確地監控。

監控 MFM(多功能儀表)

多功能儀表用作工業面板中的子儀表。MFM 用于零件,就像他們為行業的每個部分/機器部分安裝此類儀表一樣。這樣他們就可以觀察特定的機器消耗、效率等。以下是使用 IoT RS485 網關將 MFM 儀表實時饋送到移動設備。

這些儀表提供了對行業整體運作的完美洞察。因為它們可以測量所有重要的電氣參數,例如三相電壓和電流、有功和無功功率、功率因數、頻率、千瓦時等。

我見過有超過 120 多個這樣的小儀表的行業。這是一個裝滿多功能儀表的工業電氣面板室,他們有5個這樣的大面板室。

因此,在這種情況下安裝 RS485 網關是最可靠的,因為它們體積小、成本效益高、準確,并且可以提供有關工業電網的大量有用信息。

如果您想監視或控制此類 RS485 設備,那么您將需要要監視或控制的從站的 Modbus 寄存器映射數據。這很可能會在 RS485 通信端口的從設備的應用說明中給出。

作為多功能儀表的起點,您可以查看Aggsoft網站,他們列出了來自不同公司的許多不同 MFM,并為您準備了 Modbus 注冊表。

除此之外,我還使用此網關通過 RS485 控制了 VFD(交流驅動器)。

正如我們所見,這種小型設備在工業用例中的可能性是無限的。

探索 PCB 組件

DC-DC 降壓轉換器

由于印度的工業標準電壓等級為 12Vdc 和 24Vdc,因為大多數自動化設備(如 HMI、PLC 等)都在此電壓等級上工作。

因此,我們的設備需要在這樣的電壓水平下完美運行,才能滿足行業要求。

為了高效且經濟高效地完成此操作,我選擇在板上添加一個 DC-DC 降壓轉換器作為初級電壓轉換。

我在項目中使用了轉換器名稱 XL1509。

XL1509 主要有 3 種不同的型號

3.3v輸出電壓(XL1509-3.3)

5v輸出電壓(XL1509-5)

可調輸出電壓(XL1509-ADJ)

該轉換器可以提供我們不需要的 2A 恒流輸出。

它以 150KHz 的開關頻率工作。

就我而言,我將高壓直流電源轉換為 5v 作為主要轉換。因此,我為此使用XL1509-5變體。

poYBAGLM3jqAXkUZAABVYx7L_oM006.png

它需要很少的外部組件,例如

輸入輸出大容量濾波電容(電石電容 470uF - 330uF)

一個電感器(47uH - 68uH)

一個肖特基二極管(SS34)

這就是轉換器所需的一切,并且要從中獲得適當的結果,需要對電感器和電容器值進行微調。

PCB 布局在此類轉換器中起著至關重要的作用,例如到轉換器 IC 的反饋路徑應短且遠離高頻開關,應牢記適當的散熱等等。

二次電壓轉換

我們仍然需要 3.3v 電平來運行我們的 ESP32。因此我使用了ESP32開發板具有AMS1117-3.3的著名LDO 。

它還具有不同的輸出電壓和電流變體。我在這個項目中使用了 3.3v 和 1A 輸出變體。

USB接口

為了盡量降低整體 BOM 價格,我選擇 CH340 作為 USB 轉 TTL 轉換器,因為 CP2102 價格有點高,而且我有足夠的空間放置 CH340。

主要有兩種類型的 CH340 IC,即著名的 CH340G 和 CH340C,它們具有相同的封裝和功能。唯一不同的是CH340C不需要外接晶振。

而且我添加了 ESP32 自動復位電路,因此使用 Arduino IDE 對設備進行編程非常簡單。

并且為了穩固的連接,我選擇了 USB B 型,因為它與微型 USB 或其他類型相比,與價格相比,它很大并且具有穩定的適合性。

以太網接口

對于以太網功能,我使用了 LAN8710A 芯片,也稱為單芯片以太網物理層收發器 (PHY)。

該 IC 遵循 10/100BASE-T 標準,根據數據表,它可以達到 100mbps 的數據速度(尚未以最大速度對其進行測試,因為如果有人以最大速度使用它,我不需要它,請在下面留下評論)

此外,該 IC 具有用于以太網連接器的內置兩個狀態 LED 輸出。

使用它

自動協商啟用模式

RMII 配置

SMI 地址:0x00

對于以太網連接器,我使用的是 帶有磁性的 Hanrun HR911105A 連接器。

RS485接口

RS485 接口使用差分電壓進行無差錯通信。因此,我們需要使用 RS485 收發器 IC,將普通的 TTL 信號轉換為 RS485 差分電壓信號。

入圍兩款著名收發IC

MAX485(工作在 5v 輸入電源)

MAX3485(工作在3.3V輸入電源)

最初,我使用 MAX485 并不擔心 ESP32 GPIO 處于 3.3v 邏輯電平,幸運的是它的工作原理很迷人,并且沒有 ESP32 損壞,它們仍然工作正常。

但過了一會兒,我發現了支持3.3v輸入電源的MAX3485,現在我不用擔心了。(現在我有一個 SMD 跳線 JP2 用于選擇此 RS485 收發器的輸入電壓)

此外,我為 RS485 收發器的自動數據流控制使用了一個簡單的晶體管邏輯。如果您需要使用軟件控制流程,則需要移除組件 R4、R5 和 T2。現在將 JP1 跳線短接,流量控制引腳將連接到 ESP32 的 GPIO2。

RS485用于遠距離有線通信,我個人測試過1Km的無差錯通信,波特率為9600。

我使用了Belden 公司 (3105A)的標準雙絞線和屏蔽RS485 通信線

poYBAGLM3j6AV2N-AACXVQ1vDMg98.jpeg

使用此 RS485 收發器 IC,我們可以讀取/寫入多達 32 個從設備。所有從機都需要連接在菊花鏈中以進行正確通信,并且所有從機都應具有唯一的從機 IC,以避免主從機之間的通信沖突。

如果通訊距離較近,則需要 120ohm 的終端電阻 Rt,對于長距離,可以省略。

pYYBAGLM3kCAczUJAABTCScBLPQ152.jpg

RS485 總線保護

為了保護 RS485 總線,我使用了小型 SM712 系列 600W 非對稱 TVS 二極管陣列。SM712 專門設計用于保護具有不對稱工作電壓(-7V 至 12V)的 RS-485 應用免受靜電放電 (ESD)、電快速瞬變 (EFT) 和雷電感應浪涌造成的損壞。

根據數據表,它提供以下保護 -

ESD,IEC 61000-4-2,±30kV 接觸,±30kV 空氣

EFT、IEC 61000-4-4、50A (5/50ns)

閃電,IEC 61000-4-5 第 2 版,19A (tP=8/20μs)?

如果需要更多的防雷保護,則可以使用 LittelFuse 的 SG6和 SG7 SMD 氣體放電管。

板載存儲

如果有一段時間沒有互聯網可用并且監控數據很重要,那么我們有板載 EEPROM 存儲。

我使用了 MicrochipAT24C512 EEPROM IC ,它為我們提供了額外的 65536 字節存儲內存。

電氣外殼

對于工業用途,外殼還應滿足工業要求,例如

它應該具有 DIN 導軌安裝功能。

耐高溫能力。(-40 °C ... 80 °C)

適當的 IP 等級。(IP20)

適當的通風

因此,經過大量搜索,我找到了我正在尋找的項目的完美外殼。

我在這個項目中使用的外殼來自Phoenix Contact 。他們有大量的工業級外殼可供選擇。

對于基礎,我使用2200474和頂部,我使用2201770。

這是帶有電氣外殼的整個項目的 3D 動畫。

想玩 3D 模型然后試試這個。

未來范圍

將來我想在這個項目中加入的東西很少。

添加隔離式以太網供電功能 (POE)。

添加隔離式 DC-DC 降壓轉換器,為設備提供更多保護。(但如果我們使用適當的 SMPS,則不需要)。

添加額外的 RS485 端口。因為一條總線最多只能支持 32 個設備。

當前版本在 RS485 端口中有一個 120 歐姆的終端電阻。需要時希望添加一個開關或跳線來打開和關閉終端。

添加幾個高壓直流 IO 引腳。

添加一個板載繼電器,可以對其進行編程以在故障條件下打開重負載,例如交流警報。

配置 Wi-Fi 憑據

我使用 ESP touch (SmartConfig) 在 ESP32 中輕松配置 WiFi 憑據。

一旦配置好,我將它們存儲在 ESP32 非易失性存儲器中,因此無需重新配置。

為此,我有一個在 ESP32 中使用 SmartConfig 的分步指南,請查看。

此外,您可以查看我的網站TechTONions.com了解更多此類項目

畫廊

還有幾張要展示的照片,現在我已經說不出話了,所以在這里添加它們很有趣。

pYYBAGLM3kKALuGhAABQsab5N4o602.png

poYBAGLM3kSAW6bNAADElJDDQ84396.png

pYYBAGLM3keAGhIbAAFAojSSnt4333.jpg

poYBAGLM3kuAKFKQAAEeRby_-y8845.jpg

代碼

https://github.com/TechTONions/RS485-master-liberary

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
百家乐存在千术吗| 百家乐官网技巧方法| 太阳城二手房| 海港城百家乐官网的玩法技巧和规则 | 百家乐官网桌子租| 百家乐官网视频游戏官网| 申博太阳城娱乐| 赌博百家乐赢钱方法| 免费玩百家乐官网的玩法技巧和规则 | bet365客服电话| 澳门百家乐官网网址多少| 大发888真钱赌场娱乐网规则| 百家乐网娱乐城| 百家乐官网遥控洗牌器| 百家乐官网如何破解| 大发888赌场是干什么的| 百家乐牌壳| 钱隆百家乐官网的玩法技巧和规则| 百家乐官网智能分析软| 新利国际开户| 视频百家乐官网是真是假| 百家乐官网视频游365| 赌场风云演员表| 大发888游戏平台官方| 利来百家乐的玩法技巧和规则| 百家乐分析下载| 百家乐官网制胜法| 百家乐官网最好的投注方法| 安远县| 德州扑克技巧视频| 百家乐澳门有网站吗| 巴厘岛百家乐官网的玩法技巧和规则 | 大发888安装需要多久| 威尼斯人娱乐城提款| 杭州百家乐西园| 大发888娱乐城游戏lm0| 大发888游戏平台 官方| 威尼斯人娱乐城代理加盟| 买百家乐程序| 网上的百家乐怎么才能赚钱| 百家乐园云鼎赌场娱乐网规则 |