国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

九聯科技Unionpi Tiger開發板體驗:使用串口調試土壤溫濕度傳感器

電子發燒友開源社區 ? 來源:未知 ? 2022-12-08 09:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、溫濕度傳感器使用概述

土壤溫濕度傳感器是將土壤水分和土壤溫度傳感器集中于一體,具有攜帶方便,密封,高精度等優點,是土壤墑情,土壤溫度測量的理想選擇。本文采用德國 Heraeus 公司進口 A 級 ST-1-PT1000傳感器通過RS485轉接板轉換成TTL信號接在九聯開發板的TTL 接口(ttyS01),從硬件上來講完全可以接在開發板的485接口,但是目前切換USB還有點問題,所以先使用轉接板后期再直接連接到485端口

1.1 傳感器RS485串口設置

標準 Modbus-RTU 協議,波特率:9600;校驗位:無;數據位:8;停止位:1

1.2 溫濕度數據轉換

土壤溫濕度傳感器在土壤飽和含水率范圍內具有良好的線性特征,以下是典型的標定公式,用戶可以參考使用,如果要獲得更高精度,需進行二次標定。

d8b56742-7694-11ed-8abf-dac502259ad0.png

1.3 溫濕度串口數據協議

1.3.1 修改傳感器地址

d8dd4db6-7694-11ed-8abf-dac502259ad0.png

若傳感器接收正確,數據按原路返回。

備注:如果忘記傳感器的原地址,可以使用廣播地址0XFE代替,使用0XFE時主機只能接一個從機,且返回地址仍為原地址,可以作為地址查詢的方法。

1.3.2 查詢傳感器數據

查詢傳感器(地址為1)的數據(土壤溫度,土壤濕度),主機→從機

d8f98b8e-7694-11ed-8abf-dac502259ad0.png

若傳感器接收正確,返回以下數據,從機→主機

d93249e2-7694-11ed-8abf-dac502259ad0.png

PC機測試

實驗之前可以先找個USB 轉串口,先在PC機上做一些簡單的協議測試,如下是使用ModeBusRTU調試工具查詢傳感器數據:

d952f868-7694-11ed-8abf-dac502259ad0.png

2、九聯開發板和傳感器的硬件連接

硬件清單:

  1. 九聯開發板

  2. 485 溫濕度傳感器

  3. 12V傳感器供電電源

  4. 485轉TTL 小板子

  5. 杜邦線若干

溫度傳感器-> 485轉TTL小板子 -> 九聯開發板TTL 接口(ttySL0)

d97b632a-7694-11ed-8abf-dac502259ad0.png

3、DEMO流程

本次實驗包括了源碼文件修改,編譯,下載,上板測試。

3.1 源碼文件解析及修改

移植倉庫中的UART代碼到開發板中,源代碼倉庫如下:

https://gitee.com/openharmony/vendor_unionman/tree/master/unionpi_tiger/sample/hardware/gpio

首先把uart的整個文件夾拷貝到某個目錄下,我這里復制都openhamony/vendor/uniopi/unionpi_tiger/sample/hardware/下面,并在/openharmony/device/unionpi/a311d/BUILD.gn文件中增加該文件的路徑。如下:

  • 在main.c文件中根據自己的需要增加代碼,我這里做的測試是給傳感器發送一個查詢數據的指令,然后把傳感器返回的數據打印出來。

3.1.1 打開串口

在這里可以定義使用哪個串口

`#define UART_TTL_NAME "/dev/ttyS1"`

(左右移動查看全部內容)

打開串口

char *uart_dev = UART_TTL_NAME;
fd = open(uart_dev, O_RDWR);

(左右移動查看全部內容)

3.1.2 初始化串口設置

ret = uart_init(fd, 9600L);`
// 設置波特率
int uart_init(int fd, int uartBaud)
{
  set_baud(fd, conver_baudrate(uartBaud));
  // uart param /
  if (set_params(fd, 8L, 1, 'n')) {
    printf("Set uart parameters fail.
");
    return -1;
  }
  return 0;
}

(左右移動查看全部內容)

3.1.3 讀寫串口

串口的讀寫與普通文件一樣,使用read,write函數
read(fd, buf ,8);
write(fd,buff,8);

(左右移動查看全部內容)

main 修改demo

以下給出一個溫濕度模塊數據查詢和顯示的例子:

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include "serial_uart.h"


static int fd;


// 從串口讀的線程
void *_serial_input_task(void)
{
  int i = 0;
  int j = 0;
  int ret = -1;
  int buf = 0;
  int recv[4] = {0};
  char cmd_buf1[] = { 0x01, 0x03, 0x00, 0x00, 0x00, 0x02, 0xC4, 0x0B};


  printf("temperature Sensor Ready!
");
  while (1) {
    //------------向urat發送數據查詢數據-------------------


    for (i = 0; i < 8; i++)
    printf("%#X ", cmd_buf1[i]);


    count = write(fd, cmd_buf1, 9);
    if (count != 9) {
    printf("send failed
");
    return -1;
    }
    //------------等待傳感器返回數據-------------------
    for (i = 0; i < 9 ; i++) {
      ret = read(fd, &buf, 1);
      //ret = data_proce(recv);
      printf("%#X ", ret);
    if (ret == -1) {
      printf("data process error
");
      exit(0);
    }
  }
}


int main(int argc, char **argv)
{
  char *uart_dev = UART_TTL_NAME;
  int ret = -1;


  fd = open(uart_dev, O_RDWR);
  if (fd == -1) {
    printf("open file error
");
    return ERR;
  }
  ret = uart_init(fd, 9600L);
  if (ret == -1) {
    printf("uart init error
");
    return ERR;
  }


  // 創建線程 一直執行讀操作
  pthread_t pid_t;
  pthread_create(&pid_t, NULL, (void *)_serial_input_task, 0);


  while (1) {}
  close(fd);


  return 0;
}

(左右移動查看全部內容)

3.2 編譯,下載,測試

開發板上電之后串口進入/bin 目錄下 執行./uart_test

d9b43812-7694-11ed-8abf-dac502259ad0.png

程序啟動之后會發送一串查詢指令給傳感器,并將接收到的數據打印出來,并從數據包中解析出溫度和濕度的讀值。

  • 這是接到到的數據包
    0X10X30X400XE400X1F0XFB0XCC

  • 這是溫度值

    temprature now is0XE4

  • 這是濕度值

    humidity now is 0X1F

總結

本文主要使用了串口來查詢溫濕度傳感器數據,主要包含的串口的讀寫功能測試,以及溫度傳感器的數據包解析。源碼編譯的要點基本再GPIO編譯測試里面都有提到。另外還有個問題,串口原來的計劃是使用485接口來調試,485串口需要切換到USB2.0,根據倉庫里的說明并沒有操作成功,這部分后面還需要再研究一下。

計劃接下來的工作是把485傳感器聯動GPIO信號。GPIO外接繼電器驅動用電設備。當溫濕度超過設置的閾值觸發用電設備工作。

更多熱點文章閱讀

  • 最新爆料!RK3588 適配 OpenHarmony 的新進展
  • 移植speexdsp到OpenHarmony標準系統②
  • 移植speexdsp到OpenHarmony標準系統③
  • 移植speexdsp到OpenHarmony標準系統④
  • 證通電子人臉支付終端設備ZT8623通過OpenHarmony兼容性測評

提示:本文由電子發燒友社區發布,轉載請注明以上來源。如需社區合作及入群交流,請添加微信EEFans0806,或者發郵箱liuyong@huaqiu.com。


原文標題:九聯科技Unionpi Tiger開發板體驗:使用串口調試土壤溫濕度傳感器

文章出處:【微信公眾號:電子發燒友開源社區】歡迎添加關注!文章轉載請注明出處。


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

    關注

    34

    文章

    591

    瀏覽量

    34133
  • 開源社區
    +關注

    關注

    1

    文章

    95

    瀏覽量

    798

原文標題:九聯科技Unionpi Tiger開發板體驗:使用串口調試土壤溫濕度傳感器

文章出處:【微信號:HarmonyOS_Community,微信公眾號:電子發燒友開源社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    HDC2010:低功耗溫濕度數字傳感器的卓越之選

    HDC2010:低功耗溫濕度數字傳感器的卓越之選 在電子設備的設計中,溫濕度傳感器是不可或缺的一部分,它廣泛應用于各種環境監測和控制場景。今天,我們就來深入了解一下德州儀器(TI)的
    的頭像 發表于 02-12 11:25 ?268次閱讀

    HDC2080數字傳感器:高精度、低功耗的溫濕度監測解決方案

    HDC2080數字傳感器:高精度、低功耗的溫濕度監測解決方案 在電子設計領域,溫濕度監測是許多應用場景中的關鍵需求。無論是智能家居、工業控制還是氣象監測,都需要可靠、精確的溫濕度
    的頭像 發表于 02-12 09:40 ?360次閱讀

    HDC2021高精度溫濕度傳感器:特性、應用與設計要點

    HDC2021高精度溫濕度傳感器:特性、應用與設計要點 引言 在電子設備的設計中,溫濕度傳感器扮演著至關重要的角色。HDC2021作為一款高精度、低功耗的
    的頭像 發表于 02-11 16:00 ?133次閱讀

    HDC3120高精度溫濕度傳感器:設計與應用全解析

    HDC3120高精度溫濕度傳感器:設計與應用全解析 在電子設備的設計中,溫濕度傳感器是一個關鍵組件,廣泛應用于各種領域,從智能家居到工業自動化。今天,我們要深入探討的是德州儀器(TI
    的頭像 發表于 02-11 09:25 ?441次閱讀

    2025溫濕度變送器選購指南與傳感器應用方案解析

    溫濕度變送器作為環境監測和工業控制領域的重要設備,廣泛應用于農業、醫療、工業制造、物聯網等眾多行業。2025年,伴隨著傳感器技術的進一步發展,溫濕度變送器的性能不斷提升,市場需求也持續增長。本文將基于權威數據平臺的市場分析,詳細
    的頭像 發表于 02-01 10:44 ?795次閱讀

    【瑞薩RA6E2地奇星開發板試用】SHT30傳感器串口調試學習和驗證

    驅動 SHT30傳感器 的項目,采集環境溫濕度信息,同時會介紹串口調試內容。 1. SHT30溫濕度傳感
    發表于 12-11 14:49

    應用于智能門鎖的溫濕度傳感器解決方案

    智能傳感器已廣泛應用于我們生活的方方面面,從智能開關(86盒)、電子溫濕度計到智能窗簾盒、煙感等,無處不在。其中,溫濕度傳感器芯片憑借其高
    的頭像 發表于 11-28 15:03 ?335次閱讀

    溫濕度傳感器HTU31D在溫濕度中的應用優勢

    溫濕度控制是一種用于監測和調節環境溫度與濕度的設備,廣泛應用于農業、倉儲、工業生產、家庭等多個領域。其主要功能是維持特定環境條件,以確保產品質量和舒適的居住環境。 溫濕度控制
    的頭像 發表于 11-06 14:38 ?330次閱讀
    <b class='flag-5'>溫濕度</b><b class='flag-5'>傳感器</b>HTU31D在<b class='flag-5'>溫濕度</b>控<b class='flag-5'>器</b>中的應用優勢

    【上海晶珩睿莓1開發板試用體驗】Home Assistant 物聯網溫濕度

    【上海晶珩睿莓1開發板試用體驗】Home Assistant 物聯網溫濕度計 本文介紹了上海晶珩睿莓 1 開發板通過 AHT10 傳感器實現環境溫濕
    發表于 08-18 13:55

    中科銀河芯GXHT30溫濕度傳感器的卓越性能

    在工業自動化、智能家居、醫療設備等領域,溫濕度數據的精準采集直接影響系統性能與決策質量。傳統傳感器往往面臨精度不足、穩定性差、適配性有限等痛點,而中科銀河芯推出的 GXHT30 溫濕度傳感器
    的頭像 發表于 08-08 17:09 ?2358次閱讀

    什么是溫濕度傳感器的水合?

    溫濕度傳感器需要進行水合處理(Hydration),主要是為了優化傳感器的性能、穩定性和長期可靠性。以下是具體原因和作用的詳細解釋:1.穩定濕度敏感材料電容式
    的頭像 發表于 07-11 12:10 ?1085次閱讀
    什么是<b class='flag-5'>溫濕度</b><b class='flag-5'>傳感器</b>的水合?

    零知開源——STM32F407VET6驅動SHT41溫濕度傳感器完整教程

    ),軟件使用零知IDE3.8.0和Adafruit_SHT4x庫。代碼包含傳感器初始化、數據讀取和CRC校驗功能,每秒輸出溫濕度數據至串口。教程詳細說明了硬件接線、軟件配置及常見問題解決方法,幫助
    的頭像 發表于 07-09 18:53 ?1551次閱讀
    零知開源——STM32F407VET6驅動SHT41<b class='flag-5'>溫濕度</b><b class='flag-5'>傳感器</b>完整教程

    常見的溫濕度傳感器類型?

    溫濕度傳感器是一種用于測量環境溫度和濕度的設備,廣泛應用于工業、農業、氣象等領域。以下是幾種常見的溫濕度傳感器類型及其優缺點: 電容式
    發表于 06-24 09:24

    【RA-Eco-RA4M2開發板評測】RT-Thread上驅動I2C溫濕度傳感器

    框架加進來。 最后把溫濕度傳感器的組件包選上。 四、驅動 有了RT-Thread的sensor驅動框架和hs300x驅動組件包,對溫濕度傳感器基本上不需要做太多編碼,稍微加個
    發表于 05-08 22:42

    溫濕度傳感器:核心原理與跨領域應用解析

    一、溫濕度傳感器的技術演進與核心價值 溫濕度傳感器是一種通過物理或化學機制實時監測環境溫濕度參數的電子設備。在物聯網(IoT)與智慧化轉型的
    的頭像 發表于 03-27 11:21 ?2222次閱讀
    <b class='flag-5'>溫濕度</b><b class='flag-5'>傳感器</b>:核心原理與跨領域應用解析