精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>電子資料>帶ATMEGA328P的定制LoRa基礎模塊

帶ATMEGA328P的定制LoRa基礎模塊

2023-02-08 | zip | 0.18 MB | 次下載 | 2積分

資料介紹

描述

帶 ATMEGA328P 的 LoRa 基礎模塊

由 makeriot2020 提供

2022 年2 月 25 日由makeriot2020

20220224_152957-scaled.jpg?auto=compress%2Cformat&w=740&h=555&fit=max
?

我需要構建一個可靠的 LoRa 設備,以便為朋友農場即將進行的項目進行一些關于范圍等的測試。該設備的制造成本必須超低,并且功耗盡可能低。為實現這一目標,我決定使用 RA-02(來自 AI Tinker,非贊助商)以及 ATMEGA328P,它在休眠時消耗的電流非常小……(盡管收音機將一直處于待機狀態……)用標準的 Arduino 或另一個 ATMEGA 驅動的開發板構建它可能會非常混亂(如下圖所示……)

20220224_211624_q8Rkl08F5f.jpg?auto=compress%2Cformat&w=740&h=555&fit=max
?

標準的 Arduino 會更糟,因為你需要在 SPI 引腳上進行電平轉換,因為 RA-02 是一個 3.3v 設備,帶有 GPIO,不支持 5v(是的,這是真的,其他一些Youtube 上的帖子和類似的帖子很方便地省略了這個非常重要的小警告……)因此這個問題需要一個專用的定制 PCB,分階段設計,當然要進行徹底的測試……在這樣做的同時,我需要設計一些模塊化的東西可用。我想出了以下設計,作為第一階段的原型:

?

20220224_152957_RWwdJXowit.jpg?auto=compress%2Cformat&w=740&h=555&fit=max
?

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 原型上分解

示意圖如下

?

sheet_1_copy_5zjh40FiC1.png?auto=compress%2Cformat&w=740&h=555&fit=max
原理圖 - 第 1 頁
?

?

?

sheet_2_copy_18BqcZrvGM.png?auto=compress%2Cformat&w=740&h=555&fit=max
原理圖 - 第 2 頁
?

?

20220223_145900_99joAtHfH7.jpg?auto=compress%2Cformat&w=740&h=555&fit=max
印刷電路板頂部
?

?

20220223_145912_4AmO1bBpyA.jpg?auto=compress%2Cformat&w=740&h=555&fit=max
PCB底部
?

軟件

該板與 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 的項目頁面下載(免費下載)設計文件……

?

?


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

評論

查看更多

下載排行

本周

  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次下載  |  免費