chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

土壤溫濕度傳感器在土壤飽和含水率范圍內(nèi)具有良好的線(xiàn)性特征,以下是典型的標(biāo)定公式,用戶(hù)可以參考使用,如果要獲得更高精度,需進(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ī),且返回地址仍為原地址,可以作為地址查詢(xún)的方法。

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

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

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

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

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

PC機(jī)測(cè)試

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

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

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

硬件清單:

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

  2. 485 溫濕度傳感器

  3. 12V傳感器供電電源

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

  5. 杜邦線(xiàn)若干

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

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

3、DEMO流程

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

3.1 源碼文件解析及修改

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

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ù)自己的需要增加代碼,我這里做的測(cè)試是給傳感器發(fā)送一個(gè)查詢(xún)數(shù)據(jù)的指令,然后把傳感器返回的數(shù)據(jù)打印出來(lái)。

3.1.1 打開(kāi)串口

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

`#define UART_TTL_NAME "/dev/ttyS1"`

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

打開(kāi)串口

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

(左右移動(dòng)查看全部?jī)?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)查看全部?jī)?nèi)容)

3.1.3 讀寫(xiě)串口

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

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

main 修改demo

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

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


static int fd;


// 從串口讀的線(xiàn)程
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ù)查詢(xún)數(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)建線(xiàn)程 一直執(zhí)行讀操作
  pthread_t pid_t;
  pthread_create(&pid_t, NULL, (void *)_serial_input_task, 0);


  while (1) {}
  close(fd);


  return 0;
}

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

3.2 編譯,下載,測(cè)試

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

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

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

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

  • 這是溫度值

    temprature now is0XE4

  • 這是濕度值

    humidity now is 0X1F

總結(jié)

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

計(jì)劃接下來(lái)的工作是把485傳感器聯(lián)動(dòng)GPIO信號(hào)。GPIO外接繼電器驅(qū)動(dòng)用電設(shè)備。當(dāng)溫濕度超過(guò)設(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通過(guò)OpenHarmony兼容性測(cè)評(píng)

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


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

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


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

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    溫濕度控制是一種用于監(jiān)測(cè)和調(diào)節(jié)環(huán)境溫度與濕度的設(shè)備,廣泛應(yīng)用于農(nóng)業(yè)、倉(cāng)儲(chǔ)、工業(yè)生產(chǎn)、家庭等多個(gè)領(lǐng)域。其主要功能是維持特定環(huán)境條件,以確保產(chǎn)品質(zhì)量和舒適的居住環(huán)境。 溫濕度控制
    的頭像 發(fā)表于 11-06 14:38 ?363次閱讀
    <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)勢(shì)

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

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

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

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

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

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

    零知開(kāi)源——STM32F407VET6驅(qū)動(dòng)SHT41溫濕度傳感器完整教程

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

    常見(jiàn)的溫濕度傳感器類(lèi)型?

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

    【RA-Eco-RA4M2開(kāi)發(fā)板評(píng)測(cè)】RT-Thread上驅(qū)動(dòng)I2C溫濕度傳感器

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

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

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