搜索
热搜: ROHM 模拟 车载
查看: 2030|回复: 0

[项目提交] 基于SX1278无线模块的远距离温度监控系统

[复制链接]

该用户从未签到

0

主题

2082

帖子

0

精华

论坛元老

最后登录
2024-1-24
发表于 2019-10-1 18:17:41 | 显示全部楼层 |阅读模式
本帖最后由 limale 于 2019-10-1 18:20 编辑

项目介绍:
  本项目由罗姆温度传感器评估板BD1020HFV、支持arduino的扩展板、arduino Uno开发板、NXP LPC824Lite开发板、两块SX1278无线LORA模块、一个LCD屏等组成。温度传感器插入到支持arduino的扩展板上然后插入到arduino Uno开发板上通过arduino的A2模拟口采集数据,arduino Uno将采集到的的数据通过串口连接一个SX1278模块发送出去,接收端的SX1278通过串口连接LPC824Lite开发板数据通过LCD屏显示。
系统框架:
基于SX1278无线模块的远距离温湿度监控系统.jpg
硬件连接实物图:
QQ图片20191001181009.jpg
LCD屏实时显示:
QQ图片20191001181207.jpg
arduino示例代码:
  1. #include <BD1020.h>

  2. int tempout_pin = A2;
  3. BD1020 bd1020;

  4. void setup() {
  5.   Serial.begin(9600);
  6.   while (!Serial);
  7.   bd1020.init(tempout_pin);
  8.   Serial.println("BD1020HFV Sample");
  9. }

  10. void loop() {
  11.   bd1020.get_val(&temp);
  12.   Serial.print("t");
  13.   Serial.println(temp);
  14.   delay(500);
  15. }
复制代码
LPC824Lite示例代码:
  1. int main() {
  2.         OLED_Init();
  3.         OLED_Clear();
  4.         uart0.baud(9600);
  5.         while(1) {
  6.                 if('t' == uart0.getc()){
  7.                         data[0]        = uart0.getc();
  8.                         data[1]        = uart0.getc();
  9.                         data[2]        = uart0.getc();
  10.                         data[3]        = uart0.getc();
  11.                         data[4]        = uart0.getc();                                       
  12.                 }
  13.                 OLED_ShowCHinese(0, 0 ,0);
  14.                 OLED_ShowCHinese(16, 0 ,1);
  15.                 sprintf(str,"%s",data);
  16.                 OLED_ShowString(32,0,str,16);
  17.                 OLED_ShowCHinese(72, 0 ,2);                        
  18.         }
  19. }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条

Archiver|手机版|小黑屋|罗姆半导体技术社区

GMT+8, 2024-4-26 16:19 , Processed in 0.092991 second(s), 13 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表