資料介紹
描述
帶 ATMEGA328P 的 LoRa 基礎模塊
由 makeriot2020 提供
2022 年2 月 25 日由makeriot2020
我需要構建一個可靠的 LoRa 設備,以便為朋友農場即將進行的項目進行一些關于范圍等的測試。該設備的制造成本必須超低,并且功耗盡可能低。為實現這一目標,我決定使用 RA-02(來自 AI Tinker,非贊助商)以及 ATMEGA328P,它在休眠時消耗的電流非常小……(盡管收音機將一直處于待機狀態……)用標準的 Arduino 或另一個 ATMEGA 驅動的開發板構建它可能會非常混亂(如下圖所示……)
標準的 Arduino 會更糟,因為你需要在 SPI 引腳上進行電平轉換,因為 RA-02 是一個 3.3v 設備,帶有 GPIO,不支持 5v(是的,這是真的,其他一些Youtube 上的帖子和類似的帖子很方便地省略了這個非常重要的小警告……)因此這個問題需要一個專用的定制 PCB,分階段設計,當然要進行徹底的測試……在這樣做的同時,我需要設計一些模塊化的東西可用。我想出了以下設計,作為第一階段的原型:
?
PCB 基本上是 Arduino Nano 風格的 PCB(就 IO 而言),在 SPI 線路(SCK、MISO、MOSI、SS)上具有電平轉換以及 Lora 復位和 IRQ 引腳(這對于喚醒至關重要稍后啟動處理器)。由于原型將主要在實驗室中使用,稍后會進行一些戶外測試,因此沒有提供電池充電電路。兩個 LDO 穩壓器,5v 和 3.3v 從 7.5 到 12v 的直流輸入為 ATMEGA328P 和 RA-02 供電。
電平轉換固定在雙向 5v 到 3v 邏輯電平。所有未使用的 GPIO 都分解為標題。代碼可以通過 ICSP 或 USB 轉串口轉換器上傳到 MCU,因為我沒有在板上添加這些,以節省空間和功率。控制引腳如下:RA-02 模塊 ATMEGA328P
SCK D13
味噌D12
摩思D11
NSS D10
重置 D9
IQR(DIO0) D2(中斷 0)
DIO1 未在第 1 階段原型中分解
DIO2 未在階段 1 原型上破解
DIO3 未在階段 1 原型上分解
DIO4 未在階段 1 原型上分解
示意圖如下
?
?
?
?
?
軟件
該板與 Sandeep Mistry 的 LoRa 庫兼容。其他庫也可以工作,但尚未經過測試。下面是一個非常基本的測試草圖:請注意,此草圖沒有任何節電功能。它純粹用于進行非常基本的無線電測試......更詳細的代碼將在項目的后期階段發布(稍后會詳細介紹)
#include // include libraries
#include
const int csPin = 10; // LoRa radio chip select
const int resetPin = 9; // LoRa radio reset
const int irqPin = 2; // change for your board; must be a hardware interrupt pin
byte msgCount = 0; // count of outgoing messages
int interval = 2000; // interval between sends
long lastSendTime = 0; // time of last packet send
void setup() {
Serial.begin(9600); // initialize serial
while (!Serial);
Serial.println("LoRa Duplex - Set spreading factor");
// override the default CS, reset, and IRQ pins (optional)
LoRa.setPins(csPin, resetPin, irqPin); // set CS, reset, IRQ pin
if (!LoRa.begin(433E6)) { // initialize ratio at 433 MHz
Serial.println("LoRa init failed. Check your connections.");
while (true); // if failed, do nothing
}
LoRa.setSpreadingFactor(8); // ranges from 6-12,default 7 see API docs
Serial.println("LoRa init succeeded.");
}
void loop() {
if (millis() - lastSendTime > interval) {
String message = "LoRa TEST"; // send a message
message += msgCount;
sendMessage(message);
Serial.println("Sending " + message);
lastSendTime = millis(); // timestamp the message
interval = random(2000) + 1000; // 2-3 seconds
msgCount++;
}
// parse for a packet, and call onReceive with the result:
onReceive(LoRa.parsePacket());
}
void sendMessage(String outgoing) {
LoRa.beginPacket(); // start packet
LoRa.print(outgoing); // add payload
LoRa.endPacket(); // finish packet and send it
msgCount++; // increment message ID
}
void onReceive(int packetSize) {
if (packetSize == 0) return; // if there's no packet, return
// read packet header bytes:
String incoming = "";
while (LoRa.available()) {
incoming += (char)LoRa.read();
}
Serial.println("Message: " + incoming);
Serial.println("RSSI: " + String(LoRa.packetRssi()));
Serial.println("Snr: " + String(LoRa.packetSnr()));
Serial.println();
}
未來的計劃
該項目的未來計劃包括:– 集成鋰聚合物電池充電模塊和升壓轉換器,使設備能夠依靠電池供電運行。– 與 ESP32 或類似產品集成,構建一個簡單的網關設備– CAN-BUS 控制器集成,允許在不同但靠近的位置添加多個傳感器到一個無線電模塊– IO 卡,具有電隔離輸入,以及作為繼電器輸出,用于遠程控制和監控應用。PCB 可以訂購,或很快從我在 PCBWay 的項目頁面下載(免費下載)設計文件……
?
?
- 基于ATmega328P微控制器的Ardu鍵盤
- 基于ATmega328P的DIY macropad
- 簡單的獨立ATMega328p微控制器
- 如何通過ATMEGA328P AU(SMD)制作廣告面板
- Atmega328P脈寬調制控制器
- 基于ATmega328P的電感計 6次下載
- 帶有ATMEGA328P設備的Arduino Uno門鈴項目
- 使用ATmega328p的迷你示波器
- 基于Atmega328P的PWM控制器卡
- 使用ATmega328P和ESP8266 12F的定制控制單元
- 具有集成LoRa和CAN總線的ATMEGA328P模塊
- 最低系統ATmega328p開源
- Atmega328P不帶Arduino PCB設計
- 1469416411ATmega328P中文翻譯資料 414次下載
- Arduino Atmega328P開發板軟件下載與安裝 130次下載
- LoRa數模模塊設置開啟LBT功能 568次閱讀
- 低功耗 Lora模塊中收發模塊對電流有什么不同差異 488次閱讀
- LoRa無線模塊E22-230T37S介紹 797次閱讀
- LoRa網關模組E106-433G27P2簡述 720次閱讀
- 如何利用ATmega328P構建一個可靠的LoRa設備 5274次閱讀
- 如何為ATmega328P刷bootloader? 6919次閱讀
- 基于ATmega324p單片機實現便攜式控制器模塊的軟硬件設計 2850次閱讀
- lora模塊在安裝使用過程的注意事項 8188次閱讀
- LoRa通信模塊的特點及缺點 2w次閱讀
- 微雪電子Arduino開發板UNO PLUS簡介 5411次閱讀
- EML3047 LoRa模塊的詳細參數介紹 3122次閱讀
- 星翼電子:LORA模塊ATK-LORA-01相關信息描述 6479次閱讀
- 如何采用Arduino系統板進行單片機編程 6269次閱讀
- LoRa無線模塊怎么用 通信距離可傳輸多遠 2.5w次閱讀
- 自制四軸飛行器之路 2.3w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多