那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

九聯(lián)科技Unionpi Tiger開發(fā)板體驗(yàn):使用串口調(diào)試土壤溫濕度傳感器

電子發(fā)燒友開源社區(qū) ? 來源:未知 ? 2022-12-08 09:10 ? 次閱讀

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

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

1.1 傳感器RS485串口設(shè)置

標(biāo)準(zhǔn) Modbus-RTU 協(xié)議,波特率:9600;校驗(yàn)位:無;數(shù)據(jù)位:8;停止位:1

1.2 溫濕度數(shù)據(jù)轉(zhuǎn)換

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

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

1.3 溫濕度串口數(shù)據(jù)協(xié)議

1.3.1 修改傳感器地址

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

若傳感器接收正確,數(shù)據(jù)按原路返回。

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

1.3.2 查詢傳感器數(shù)據(jù)

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

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

若傳感器接收正確,返回以下數(shù)據(jù),從機(jī)→主機(jī)

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

PC機(jī)測試

實(shí)驗(yàn)之前可以先找個(gè)USB 轉(zhuǎn)串口,先在PC機(jī)上做一些簡單的協(xié)議測試,如下是使用ModeBusRTU調(diào)試工具查詢傳感器數(shù)據(jù):

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

2、九聯(lián)開發(fā)板和傳感器的硬件連接

硬件清單:

  1. 九聯(lián)開發(fā)板

  2. 485 溫濕度傳感器

  3. 12V傳感器供電電源

  4. 485轉(zhuǎn)TTL 小板子

  5. 杜邦線若干

溫度傳感器-> 485轉(zhuǎn)TTL小板子 -> 九聯(lián)開發(fā)板TTL 接口(ttySL0)

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

3、DEMO流程

本次實(shí)驗(yàn)包括了源碼文件修改,編譯,下載,上板測試。

3.1 源碼文件解析及修改

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

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

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

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

3.1.1 打開串口

在這里可以定義使用哪個(gè)串口

`#define UART_TTL_NAME "/dev/ttyS1"`

(左右移動(dòng)查看全部內(nèi)容)

打開串口

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

(左右移動(dòng)查看全部內(nèi)容)

3.1.2 初始化串口設(shè)置

ret = uart_init(fd, 9600L);`
// 設(shè)置波特率
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;
}

(左右移動(dòng)查看全部內(nèi)容)

3.1.3 讀寫串口

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

(左右移動(dòng)查看全部內(nèi)容)

main 修改demo

以下給出一個(gè)溫濕度模塊數(shù)據(jù)查詢和顯示的例子:

#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發(fā)送數(shù)據(jù)查詢數(shù)據(jù)-------------------


    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;
    }
    //------------等待傳感器返回?cái)?shù)據(jù)-------------------
    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;
  }


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


  while (1) {}
  close(fd);


  return 0;
}

(左右移動(dòng)查看全部內(nèi)容)

3.2 編譯,下載,測試

開發(fā)板上電之后串口進(jìn)入/bin 目錄下 執(zhí)行./uart_test

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

程序啟動(dòng)之后會(huì)發(fā)送一串查詢指令給傳感器,并將接收到的數(shù)據(jù)打印出來,并從數(shù)據(jù)包中解析出溫度和濕度的讀值。

  • 這是接到到的數(shù)據(jù)包
    0X10X30X400XE400X1F0XFB0XCC

  • 這是溫度值

    temprature now is0XE4

  • 這是濕度值

    humidity now is 0X1F

總結(jié)

本文主要使用了串口來查詢溫濕度傳感器數(shù)據(jù),主要包含的串口的讀寫功能測試,以及溫度傳感器的數(shù)據(jù)包解析。源碼編譯的要點(diǎn)基本再GPIO編譯測試?yán)锩娑加刑岬?。另外還有個(gè)問題,串口原來的計(jì)劃是使用485接口來調(diào)試,485串口需要切換到USB2.0,根據(jù)倉庫里的說明并沒有操作成功,這部分后面還需要再研究一下。

計(jì)劃接下來的工作是把485傳感器聯(lián)動(dòng)GPIO信號(hào)。GPIO外接繼電器驅(qū)動(dòng)用電設(shè)備。當(dāng)溫濕度超過設(shè)置的閾值觸發(fā)用電設(shè)備工作。

更多熱點(diǎn)文章閱讀

  • 最新爆料!RK3588 適配 OpenHarmony 的新進(jìn)展
  • 移植speexdsp到OpenHarmony標(biāo)準(zhǔn)系統(tǒng)②
  • 移植speexdsp到OpenHarmony標(biāo)準(zhǔn)系統(tǒng)③
  • 移植speexdsp到OpenHarmony標(biāo)準(zhǔn)系統(tǒng)④
  • 證通電子人臉支付終端設(shè)備ZT8623通過OpenHarmony兼容性測評(píng)

提示:本文電子發(fā)燒友社區(qū)發(fā)布,轉(zhuǎn)載請(qǐng)注明以上來源。如需社區(qū)合作及入群交流,請(qǐng)?zhí)砑游⑿臙EFans0806,或者發(fā)郵箱liuyong@huaqiu.com。


原文標(biāo)題:九聯(lián)科技Unionpi Tiger開發(fā)板體驗(yàn):使用串口調(diào)試土壤溫濕度傳感器

文章出處:【微信公眾號(hào):電子發(fā)燒友開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 電子發(fā)燒友
    +關(guān)注

    關(guān)注

    33

    文章

    556

    瀏覽量

    33106
  • 開源社區(qū)
    +關(guān)注

    關(guān)注

    0

    文章

    94

    瀏覽量

    485

原文標(biāo)題:九聯(lián)科技Unionpi Tiger開發(fā)板體驗(yàn):使用串口調(diào)試土壤溫濕度傳感器

文章出處:【微信號(hào):HarmonyOS_Community,微信公眾號(hào):電子發(fā)燒友開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    多功能土壤監(jiān)測傳感器:同步測量溫濕度、鹽分與電導(dǎo)率

    隨著農(nóng)業(yè)現(xiàn)代化的發(fā)展和對(duì)土壤環(huán)境質(zhì)量的日益重視,準(zhǔn)確監(jiān)測土壤溫濕度、鹽分以及電導(dǎo)率等關(guān)鍵參數(shù)對(duì)于科學(xué)種植、資源管理和環(huán)境保護(hù)至關(guān)重要。多功能土壤監(jiān)測
    的頭像 發(fā)表于 01-23 11:09 ?77次閱讀

    大棚溫濕度自動(dòng)監(jiān)控系統(tǒng)

    、遮陽簾等,以保持大棚內(nèi)的適宜生長環(huán)境。 組成及功能 1.監(jiān)測系統(tǒng):利用空氣溫濕度傳感器、土壤溫濕度傳感器、光照強(qiáng)度
    的頭像 發(fā)表于 12-31 16:58 ?206次閱讀

    溫濕度控制的功能和應(yīng)用

    溫濕度控制在電阻柜中的應(yīng)用主要涉及以下幾個(gè)方面: 溫濕度控制的功能 檢測與控制:溫濕度控制
    的頭像 發(fā)表于 11-07 15:08 ?315次閱讀

    土壤溫濕度一體監(jiān)測傳感器

    土壤溫濕度傳感器是一款高精度、高靈敏度的測量土壤溫度、濕度傳感器。測量
    的頭像 發(fā)表于 10-29 15:21 ?160次閱讀

    溫濕度傳感器種類及原理的優(yōu)劣分析

    溫濕度傳感器是一種能夠感知并測量環(huán)境中溫度和濕度變化的設(shè)備,它們?cè)诃h(huán)境監(jiān)測、氣象觀測、農(nóng)業(yè)、工業(yè)生產(chǎn)、智能家居等多個(gè)領(lǐng)域發(fā)揮著重要作用。下面將對(duì)溫濕度
    的頭像 發(fā)表于 10-21 15:05 ?1095次閱讀

    溫濕度傳感器是什么類型的傳感器

    溫濕度傳感器是一種能夠?qū)崟r(shí)監(jiān)測和記錄環(huán)境中溫度和濕度變化的設(shè)備或裝置。這類傳感器廣泛應(yīng)用于環(huán)境監(jiān)測、氣象觀測、農(nóng)業(yè)、工業(yè)生產(chǎn)、倉儲(chǔ)管理、智能家居、醫(yī)療健康等多個(gè)領(lǐng)域,為相關(guān)領(lǐng)域的研究、
    的頭像 發(fā)表于 10-21 14:53 ?667次閱讀

    車載溫濕度傳感器有什么功能

    在現(xiàn)代化物流體系中,尤其是針對(duì)需要嚴(yán)格溫控的冷鏈運(yùn)輸領(lǐng)域,車載溫濕度傳感器成為了重要的智能設(shè)備。車載溫濕度傳感器以其高精度測量、智能化報(bào)警、靈活供電及便捷管理等特點(diǎn),為貨物安全運(yùn)輸提供
    的頭像 發(fā)表于 10-10 13:23 ?307次閱讀

    溫濕度傳感器怎么調(diào)試

    溫濕度傳感器是一種廣泛應(yīng)用于工業(yè)、農(nóng)業(yè)、氣象、科研等領(lǐng)域的傳感器,用于測量環(huán)境的溫度和濕度。在實(shí)際應(yīng)用中,溫濕度
    的頭像 發(fā)表于 08-19 15:04 ?1182次閱讀

    溫濕度傳感器技術(shù)參數(shù)有哪些

    溫濕度傳感器是一種用于測量環(huán)境溫度和濕度傳感器。它們廣泛應(yīng)用于氣象、農(nóng)業(yè)、工業(yè)、醫(yī)療、智能家居等領(lǐng)域。本文將介紹溫濕度
    的頭像 發(fā)表于 08-19 15:03 ?1411次閱讀

    LORA溫濕度傳感器的功能特點(diǎn)

    LORA溫濕度傳感器,作為現(xiàn)代環(huán)境監(jiān)測技術(shù)的重要一員,憑借其獨(dú)特的功能特點(diǎn),在氣象、環(huán)保、農(nóng)業(yè)、醫(yī)藥、物流等多個(gè)領(lǐng)域發(fā)揮著不可替代的作用。以下將詳細(xì)探討LORA溫濕度傳感器的功能特點(diǎn),
    的頭像 發(fā)表于 08-09 16:32 ?560次閱讀

    蜂窩物聯(lián)4G溫濕度傳感器如何助力現(xiàn)代農(nóng)業(yè)?

    在科技日新月異的今天,農(nóng)業(yè)領(lǐng)域也迎來了前所未有的變革。其中,溫濕度傳感器作為現(xiàn)代農(nóng)業(yè)的“得力干將”,在促進(jìn)農(nóng)作物生長、提高農(nóng)產(chǎn)品產(chǎn)量與質(zhì)量等方面發(fā)揮了不可或缺的作用。今天,我們就來詳細(xì)探討一下溫濕度
    的頭像 發(fā)表于 07-15 16:54 ?435次閱讀
    蜂窩物<b class='flag-5'>聯(lián)</b>4G<b class='flag-5'>溫濕度</b><b class='flag-5'>傳感器</b>如何助力現(xiàn)代農(nóng)業(yè)?

    想要準(zhǔn)確地測量環(huán)境溫濕度溫濕度傳感器是關(guān)鍵!

    ? 溫濕度是生產(chǎn)生活中最重要的環(huán)境指標(biāo)之一,不僅人需要在適宜的溫濕度條件下保持良好的精神狀態(tài)和敏捷的思維,食品、藥品、各種儀器設(shè)備等都對(duì)環(huán)境溫濕度有特殊的要求?;趯?duì)環(huán)境溫濕度的要求,
    的頭像 發(fā)表于 07-04 08:48 ?652次閱讀

    小白測功耗之藍(lán)牙溫濕度傳感器

    上市的合宙功耗分析儀Air9000P來評(píng)測看看。1測前選購準(zhǔn)備本次測評(píng)一共選購了三款溫濕度傳感器產(chǎn)品進(jìn)行對(duì)比,以下按價(jià)格從低到高排序?yàn)椋壕〇|京造、小米、美的。1.1京
    的頭像 發(fā)表于 04-16 08:04 ?1472次閱讀
    小白測功耗之藍(lán)牙<b class='flag-5'>溫濕度</b><b class='flag-5'>傳感器</b>

    溫濕度傳感器有哪些應(yīng)用場景?

    溫濕度傳感器在眾多領(lǐng)域,特別是在實(shí)時(shí)記錄溫濕度變化的工作中最為廣泛。溫濕度傳感器可以根據(jù)所記錄的內(nèi)容,對(duì)其進(jìn)行科學(xué)有效的管理、分析和歸納。下
    的頭像 發(fā)表于 02-19 16:28 ?1481次閱讀
    <b class='flag-5'>溫濕度</b><b class='flag-5'>傳感器</b>有哪些應(yīng)用場景?

    溫濕度傳感器工作原理 溫濕度傳感器的接線方法

    溫濕度傳感器是一種用于測量環(huán)境溫度和相對(duì)濕度的裝置。它通常用于工業(yè)、農(nóng)業(yè)、氣象、室內(nèi)空調(diào)等領(lǐng)域。本文將詳細(xì)介紹溫濕度傳感器的工作原理和接線方
    的頭像 發(fā)表于 02-14 18:00 ?1w次閱讀
    月华百家乐官网的玩法技巧和规则| 百家乐官网赌场筹码| 找真人百家乐的玩法技巧和规则| 现场百家乐官网能赢吗| 一搏娱乐| 现场百家乐的玩法技巧和规则| 深圳百家乐官网的玩法技巧和规则 | 百家乐是否能赢| 南城县| 德州扑克比赛规则| 百家乐十赌九诈| 繁体子24画的有| 百家乐官网赌的是心态吗| 百家乐官网美女视频| 顶级赌场手机版官方| 金百家乐的玩法技巧和规则| 博狗玩百家乐好吗| 百家乐官网最新缆| 百家乐官网博彩通网| 和平区| 金川县| 安岳县| 太阳城开户网| 南通棋牌游戏中心| 大发888是什么东| 大发888足球开户| 威尼斯人娱乐平台反| 百家乐的薇笑打法| 百家乐必知技巧| 豪华百家乐桌子| 百家乐冲动| 运城百家乐蓝盾| 百家乐注码技术打法| 电子百家乐假在线哪| 杨氏百家乐必胜公式| 钱隆百家乐分析| 百家乐的奥秘| 跨国际百家乐的玩法技巧和规则 | 冠军百家乐现金网| 百家乐街机游戏下载| 百家乐注码技术打法|