色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

如何利用ATmega328P構建一個可靠的LoRa設備

科技觀察員 ? 來源:MakerIot2020 ? 作者:MakerIot2020 ? 2022-06-28 17:22 ? 次閱讀

我需要構建一個可靠的 LoRa 設備,以便為朋友農場即將進行的項目進行范圍等方面的測試。該設備的制造成本必須超低,并且功耗要盡可能低。為了實現這一點,我決定使用 RA-02 以及 ATMEGA328P,它在進入睡眠狀態時消耗的電流非常少。不過,將一直處于待機狀態。

pYYBAGK6x-qAIuV9AAYdll0NkJg990.png

使用標準 Arduino 或其他 ATMEGA 驅動的開發板構建它可能會非常混亂,如下圖所示:

pYYBAGK6x-aAHWBMAAY2mDWcfFg936.png

帶有 ATMEGA328P PCB 的 RA-02 LoRa 模塊

標準的 Arduino 會更糟,因為您需要在 SPI 引腳上進行電平轉換,因為 RA-02 是 3.3v 設備,帶有 GPIO,不能耐受 5v 。

因此,這個問題需要一個專用的定制 PCB,分階段設計,當然還要經過全面測試。在這樣做的同時,我需要設計一些模塊化和可用的東西。

我提出了以下設計,作為第一階段的原型:

poYBAGK6x-KAM6RhAARtntBD9lc945.png

LoRa 基本模塊原型

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

MISO D12

MOSI D11

NSS D10

RESET D9

IQR(DIO0) D2 ( 中斷 0 )

DIO1 未在第一階段原型中分解

DIO2 未在第一階段原型中分解

DIO3 第一階段原型未突破

DIO4 未在第一階段原型中分解

示意圖

poYBAGK6x9yAcNV4AAEh_Jioiaw885.png

pYYBAGK6x9iARkU_AACu_h5_ps0077.png

poYBAGK6x9WAao8DAAV2AKIddiA627.png

PCB – 頂部

pYYBAGK6x9CAF1yRAAViEwtJKNQ484.png

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();

}

未來可能的計劃拓展

該項目的未來計劃包括:

– 集成 LiPo 電池充電模塊和升壓轉換器,使設備能夠依靠電池供電運行

– 與 ESP32 或類似設備集成,構建簡單的 GATEWAY 設備

CAN-BUS 控制器集成,允許將多個傳感器添加到一個無線電模塊

– IO 卡,具有電隔離輸入和繼電器輸出,用于遠程控制和監控應用

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Atmega328P
    +關注

    關注

    4

    文章

    56

    瀏覽量

    17213
  • LoRa
    +關注

    關注

    349

    文章

    1689

    瀏覽量

    231910
收藏 人收藏

    評論

    相關推薦

    基于ATMEGA328P的PLC

    描述采用ATMEGA328P的PLC與西門子的PLC類似你有沒有想過建立自己的PLC(可編程邏輯控制器)原型?我敢肯定,作為電子產品,我們直想創造,因為不要再等待時機的到來,我們
    發表于 09-06 06:16

    atmega328P的芯片詳細介紹手冊

    atmega328P的芯片詳細介紹手冊,需要看寄存器的可以借鑒
    發表于 01-15 15:28 ?2188次下載

    Atmega328P不帶Arduino PCB設計

    電子發燒友網站提供《Atmega328P不帶Arduino PCB設計.zip》資料免費下載
    發表于 07-06 14:34 ?12次下載
    <b class='flag-5'>Atmega328P</b>不帶Arduino PCB設計

    最低系統ATmega328p開源

    電子發燒友網站提供《最低系統ATmega328p開源.zip》資料免費下載
    發表于 08-02 10:36 ?19次下載
    最低系統<b class='flag-5'>ATmega328p</b>開源

    具有集成LoRa和CAN總線的ATMEGA328P模塊

    電子發燒友網站提供《具有集成LoRa和CAN總線的ATMEGA328P模塊.zip》資料免費下載
    發表于 08-04 14:30 ?1次下載
    具有集成<b class='flag-5'>LoRa</b>和CAN總線的<b class='flag-5'>ATMEGA328P</b>模塊

    基于Atmega328P的PWM控制器卡

    電子發燒友網站提供《基于Atmega328P的PWM控制器卡.zip》資料免費下載
    發表于 08-15 09:21 ?3次下載
    基于<b class='flag-5'>Atmega328P</b>的PWM控制器卡

    使用ATmega328p的迷你示波器

    電子發燒友網站提供《使用ATmega328p的迷你示波器.zip》資料免費下載
    發表于 11-01 11:02 ?12次下載
    使用<b class='flag-5'>ATmega328p</b>的迷你示波器

    帶有ATMEGA328P設備的Arduino Uno門鈴項目

    電子發燒友網站提供《帶有ATMEGA328P設備的Arduino Uno門鈴項目.zip》資料免費下載
    發表于 11-30 09:28 ?3次下載
    帶有<b class='flag-5'>ATMEGA328P</b><b class='flag-5'>設備</b>的Arduino Uno門鈴項目

    基于ATmega328P的電感計

    這是電感計的項目,基于著名的 Arduino 微控制器。這個項目的主要目的還能夠突出兩微控制器之間的區別:STM32 和 ATmega328P
    發表于 12-08 10:17 ?6次下載

    Atmega328P脈寬調制控制器

    電子發燒友網站提供《Atmega328P脈寬調制控制器.zip》資料免費下載
    發表于 02-03 09:52 ?1次下載
    <b class='flag-5'>Atmega328P</b>脈寬調制控制器

    ATMEGA328P的定制LoRa基礎模塊

    電子發燒友網站提供《帶ATMEGA328P的定制LoRa基礎模塊.zip》資料免費下載
    發表于 02-08 10:04 ?1次下載
    帶<b class='flag-5'>ATMEGA328P</b>的定制<b class='flag-5'>LoRa</b>基礎模塊

    如何通過ATMEGA328P AU(SMD)制作廣告面板

    電子發燒友網站提供《如何通過ATMEGA328P AU(SMD)制作廣告面板.zip》資料免費下載
    發表于 02-09 09:48 ?0次下載
    如何通過<b class='flag-5'>ATMEGA328P</b> AU(SMD)制作廣告面板

    簡單的獨立ATMega328p微控制器

    電子發燒友網站提供《簡單的獨立ATMega328p微控制器.zip》資料免費下載
    發表于 06-12 10:57 ?1次下載
    簡單的獨立<b class='flag-5'>ATMega328p</b>微控制器

    基于ATmega328P的DIY macropad

    電子發燒友網站提供《基于ATmega328P的DIY macropad.zip》資料免費下載
    發表于 06-12 14:47 ?3次下載
    基于<b class='flag-5'>ATmega328P</b>的DIY macropad

    基于ATmega328P微控制器的Ardu鍵盤

    電子發燒友網站提供《基于ATmega328P微控制器的Ardu鍵盤.zip》資料免費下載
    發表于 06-19 14:47 ?4次下載
    基于<b class='flag-5'>ATmega328P</b>微控制器的Ardu鍵盤
    主站蜘蛛池模板: 亚洲乱码中文字幕久久孕妇黑人| 国产又湿又黄又硬又刺激视频| 中文字幕亚洲无线码高清不卡| 亚洲 欧美 中文 日韩 视频| 日本人HD18HD18| 人妻夜夜爽99麻豆AV| 男人插曲视频大全免费网站| 久久精品国产久精国产果冻传媒| 果冻传媒在线观看网站| 国产精品毛片AV久久97| 国产剧果冻传媒星空在线观看| 国产成年人在线观看| 国产国产人免费观看在线视频| 大中国免费视频大全在线观看| 苍井空a 集在线观看网站| 扒开女人下面使劲桶动态图| www.免费视频| 芳草地在线观看免费视频| 宫交拔不出来了h黑人| 国产精品福利电影| 国产色精品久久人妻无码| 国产一区二区免费在线观看| 含羞草在线免费观看| 交换邻居波多野结衣中文字幕| 精品无码无人网站免费视频| 久久成人精品免费播放| 玖玖爱这里只有精品视频| 蜜芽丅v新网站在线观看| 欧美一区二区高清| 色欲无码国产喷水AV精品| 小莹的性荡生活40章| 夜夜艹日日干| 97精品国产高清在线看入口| 99久久婷婷国产麻豆精品电影| yellow视频免费观看| 国产成人片视频一区二区青青| 国产色婷亚洲99精品AV在线| 久久国产成人午夜AV影院无码| 男总裁憋尿PLAY灌尿BL| 日韩高清毛片| 亚洲精品无码不卡在线播放he |