91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

標(biāo)準(zhǔn) Modbus-RTU 協(xié)議,波特率:9600;校驗位:無;數(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時主機只能接一個從機,且返回地址仍為原地址,可以作為地址查詢的方法。

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

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

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

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

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

PC機測試

實驗之前可以先找個USB 轉(zhuǎn)串口,先在PC機上做一些簡單的協(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流程

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

3.1 源碼文件解析及修改

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

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

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

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

3.1.1 打開串口

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

`#define UART_TTL_NAME "/dev/ttyS1"`

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

打開串口

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

(左右移動查看全部內(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;
}

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

3.1.3 讀寫串口

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

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

main 修改demo

以下給出一個溫濕度模塊數(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;
    }
    //------------等待傳感器返回數(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;
}

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

3.2 編譯,下載,測試

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

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

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

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

  • 這是溫度值

    temprature now is0XE4

  • 這是濕度值

    humidity now is 0X1F

總結(jié)

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

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

更多熱點文章閱讀

  • 最新爆料!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兼容性測評

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


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

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


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

    關(guān)注

    34

    文章

    591

    瀏覽量

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

    關(guān)注

    1

    文章

    95

    瀏覽量

    798

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

    HDC2080數(shù)字傳感器:高精度、低功耗的溫濕度監(jiān)測解決方案

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

    HDC2021高精度溫濕度傳感器:特性、應(yīng)用與設(shè)計要點

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

    HDC3120高精度溫濕度傳感器:設(shè)計與應(yīng)用全解析

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

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

    溫濕度變送器作為環(huán)境監(jiān)測和工業(yè)控制領(lǐng)域的重要設(shè)備,廣泛應(yīng)用于農(nóng)業(yè)、醫(yī)療、工業(yè)制造、物聯(lián)網(wǎng)等眾多行業(yè)。2025年,伴隨著傳感器技術(shù)的進(jìn)一步發(fā)展,溫濕度變送器的性能不斷提升,市場需求也持續(xù)增長。本文將基于權(quán)威數(shù)據(jù)平臺的市場分析,詳細(xì)
    的頭像 發(fā)表于 02-01 10:44 ?804次閱讀

    【瑞薩RA6E2地奇星開發(fā)板試用】SHT30傳感器串口調(diào)試學(xué)習(xí)和驗證

    驅(qū)動 SHT30傳感器 的項目,采集環(huán)境溫濕度信息,同時會介紹串口調(diào)試內(nèi)容。 1. SHT30溫濕度傳感
    發(fā)表于 12-11 14:49

    應(yīng)用于智能門鎖的溫濕度傳感器解決方案

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

    溫濕度傳感器HTU31D在溫濕度中的應(yīng)用優(yōu)勢

    溫濕度控制是一種用于監(jiān)測和調(diào)節(jié)環(huán)境溫度與濕度的設(shè)備,廣泛應(yīng)用于農(nóng)業(yè)、倉儲、工業(yè)生產(chǎn)、家庭等多個領(lǐng)域。其主要功能是維持特定環(huán)境條件,以確保產(chǎn)品質(zhì)量和舒適的居住環(huán)境。 溫濕度控制
    的頭像 發(fā)表于 11-06 14:38 ?333次閱讀
    <b class='flag-5'>溫濕度</b><b class='flag-5'>傳感器</b>HTU31D在<b class='flag-5'>溫濕度</b>控<b class='flag-5'>器</b>中的應(yīng)用優(yōu)勢

    【上海晶珩睿莓1開發(fā)板試用體驗】Home Assistant 物聯(lián)網(wǎng)溫濕度

    【上海晶珩睿莓1開發(fā)板試用體驗】Home Assistant 物聯(lián)網(wǎng)溫濕度計 本文介紹了上海晶珩睿莓 1 開發(fā)板通過 AHT10 傳感器實現(xiàn)環(huán)境溫濕
    發(fā)表于 08-18 13:55

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

    在工業(yè)自動化、智能家居、醫(yī)療設(shè)備等領(lǐng)域,溫濕度數(shù)據(jù)的精準(zhǔn)采集直接影響系統(tǒng)性能與決策質(zhì)量。傳統(tǒng)傳感器往往面臨精度不足、穩(wěn)定性差、適配性有限等痛點,而中科銀河芯推出的 GXHT30 溫濕度傳感器
    的頭像 發(fā)表于 08-08 17:09 ?2365次閱讀

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

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

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

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

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

    溫濕度傳感器是一種用于測量環(huán)境溫度和濕度的設(shè)備,廣泛應(yīng)用于工業(yè)、農(nóng)業(yè)、氣象等領(lǐng)域。以下是幾種常見的溫濕度傳感器類型及其優(yōu)缺點: 電容式
    發(fā)表于 06-24 09:24

    【RA-Eco-RA4M2開發(fā)板評測】RT-Thread上驅(qū)動I2C溫濕度傳感器

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

    溫濕度傳感器:核心原理與跨領(lǐng)域應(yīng)用解析

    一、溫濕度傳感器的技術(shù)演進(jìn)與核心價值 溫濕度傳感器是一種通過物理或化學(xué)機制實時監(jiān)測環(huán)境溫濕度參數(shù)的電子設(shè)備。在物聯(lián)網(wǎng)(IoT)與智慧化轉(zhuǎn)型的
    的頭像 發(fā)表于 03-27 11:21 ?2224次閱讀
    <b class='flag-5'>溫濕度</b><b class='flag-5'>傳感器</b>:核心原理與跨領(lǐng)域應(yīng)用解析