在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

基于STM32設(shè)計(jì)的智能灌溉控制系統(tǒng)

DS小龍哥-嵌入式技術(shù) ? 來源:DS小龍哥-嵌入式技術(shù) ? 作者:DS小龍哥-嵌入式技 ? 2023-05-17 09:25 ? 次閱讀

一、項(xiàng)目介紹

隨著現(xiàn)代農(nóng)業(yè)的發(fā)展,人們對于水資源的合理利用越來越重視。而傳統(tǒng)的灌溉方式往往存在著浪費(fèi)水資源、勞動力投入大、效率低等問題。因此,設(shè)計(jì)一款智能灌溉控制系統(tǒng),可以實(shí)現(xiàn)對灌溉水量的精準(zhǔn)控制,增加水資源利用率,提高農(nóng)業(yè)生產(chǎn)效率,具有廣泛的應(yīng)用前景。

當(dāng)前文章介紹一款高性能的智能灌溉控制系統(tǒng)的開發(fā)過程,可自動采集電壓、電流、累計(jì)用水量,并根據(jù)用戶需要實(shí)現(xiàn)自動灌溉、定時灌溉、周期灌溉和手動灌溉等多種模式,同時具備中控室控制、手機(jī)短信、現(xiàn)場遙控及現(xiàn)場手動等多種方式控制功能。該系統(tǒng)可以對現(xiàn)場溫濕度限值進(jìn)行設(shè)置和修改,并通過控制器或后臺監(jiān)控系統(tǒng)完成灌溉起始時間、停止時間、噴灌時間等參數(shù)設(shè)置。系統(tǒng)顯示功能包括液晶屏以中文菜單方式顯示現(xiàn)場采集數(shù)據(jù)以及后臺監(jiān)控系統(tǒng)配大屏幕顯示器,圖形、表格等多種形式動態(tài)顯示整個灌溉區(qū)運(yùn)行情況。同時,在電壓、電流或者流量出現(xiàn)異常時,系統(tǒng)可以及時報警。該系統(tǒng)供電為220VAC,流量計(jì)量誤差精度為2級,使用二維碼或卡實(shí)現(xiàn)預(yù)付費(fèi)功能,通訊使用4G與云平臺連接。

image-20230427151119821

二、設(shè)計(jì)功能

本系統(tǒng)采用STM32作為主控芯片,并通過AD模塊采集電壓、電流和流量等數(shù)據(jù)。同時,通過繼電器控制灌溉設(shè)備的啟停,使用PWM控制閥門的開合程度,從而實(shí)現(xiàn)精確控制灌溉水量。通信模塊則采用4G模塊與云平臺連接,實(shí)現(xiàn)遠(yuǎn)程監(jiān)控及控制功能。預(yù)付費(fèi)模塊則使用二維碼或卡實(shí)現(xiàn)預(yù)付費(fèi)功能,用戶需在充值后才能使用該系統(tǒng)進(jìn)行灌溉操作。

系統(tǒng)軟件設(shè)計(jì)包括采集程序、控制程序、前端程序和后臺程序。其中,采集程序主要負(fù)責(zé)采集電壓、電流、流量等數(shù)據(jù),并將采集到的數(shù)據(jù)上傳到云平臺;控制程序主要負(fù)責(zé)控制灌溉設(shè)備的啟停和閥門的開合程度,從而實(shí)現(xiàn)灌溉控制;前端程序主要負(fù)責(zé)實(shí)現(xiàn)中文菜單方式顯示現(xiàn)場采集數(shù)據(jù),并提供灌溉模式選擇、參數(shù)設(shè)置等功能;后臺程序主要負(fù)責(zé)實(shí)現(xiàn)大屏幕顯示器、圖形、表格等多種形式動態(tài)顯示整個灌溉區(qū)運(yùn)行情況。

【1】硬件部分

  1. MCU:本系統(tǒng)采用STM32作為主控芯片,其具有高性能、低功耗等優(yōu)點(diǎn),可滿足該系統(tǒng)的高要求。
  2. 數(shù)據(jù)采集模塊:本系統(tǒng)通過AD模塊采集電壓、電流和流量等數(shù)據(jù),然后使用MCU進(jìn)行處理,并將采集到的數(shù)據(jù)存儲到Flash中。
  3. 控制模塊:本系統(tǒng)通過繼電器控制灌溉設(shè)備的啟停,同時使用PWM控制閥門的開合程度,從而實(shí)現(xiàn)精確控制灌溉水量。
  4. 通信模塊:本系統(tǒng)采用4G模塊與云平臺連接,實(shí)現(xiàn)遠(yuǎn)程監(jiān)控及控制功能。
  5. 預(yù)付費(fèi)模塊:本系統(tǒng)使用二維碼或卡實(shí)現(xiàn)預(yù)付費(fèi)功能,用戶需在充值后才能使用該系統(tǒng)進(jìn)行灌溉操作。

【2】軟件部分

  1. 采集程序:本系統(tǒng)的采集程序主要負(fù)責(zé)采集電壓、電流、流量等數(shù)據(jù),并將采集到的數(shù)據(jù)上傳到云平臺。
  2. 控制程序:本系統(tǒng)的控制程序主要負(fù)責(zé)控制灌溉設(shè)備的啟停和閥門的開合程度,從而實(shí)現(xiàn)灌溉控制。
  3. 前端程序:本系統(tǒng)的前端程序主要負(fù)責(zé)實(shí)現(xiàn)中文菜單方式顯示現(xiàn)場采集數(shù)據(jù),并提供灌溉模式選擇、參數(shù)設(shè)置等功能。
  4. 后臺程序:本系統(tǒng)的后臺程序主要負(fù)責(zé)實(shí)現(xiàn)大屏幕顯示器、圖形、表格等多種形式動態(tài)顯示整個灌溉區(qū)運(yùn)行情況。

三、系統(tǒng)實(shí)現(xiàn)

具體實(shí)現(xiàn)過程如下:

(1)采集程序

采集程序主要由AD模塊和STM32芯片完成。AD模塊采集電壓、電流和流量等數(shù)據(jù),經(jīng)過濾波和放大處理后,傳輸?shù)絊TM32芯片上。STM32芯片通過串口將采集到的數(shù)據(jù)上傳到云平臺,并存儲在Flash中。

(2)控制程序

控制程序主要由繼電器和PWM模塊完成。繼電器用于控制灌溉設(shè)備的啟停,PWM模塊則用于控制閥門的開合程度,從而實(shí)現(xiàn)精確控制灌溉水量。控制程序通過讀取Flash中存儲的參數(shù),確定灌溉起始時間、停止時間、噴灌時間等操作流程,并根據(jù)實(shí)時采集到的數(shù)據(jù)進(jìn)行動態(tài)調(diào)整,保證灌溉操作的準(zhǔn)確性和穩(wěn)定性。

(3)前端程序

前端程序主要是通過液晶屏以中文菜單方式顯示現(xiàn)場采集數(shù)據(jù),并提供灌溉模式選擇、參數(shù)設(shè)置等功能。用戶可以通過按鍵或觸摸屏來進(jìn)行操作,并實(shí)時查看灌溉操作的運(yùn)行情況。此外,用戶還可以通過手機(jī)短信、現(xiàn)場遙控或現(xiàn)場手動等方式對灌溉操作進(jìn)行控制。

(4)后臺程序

后臺程序主要負(fù)責(zé)實(shí)現(xiàn)大屏幕顯示器、圖形、表格等多種形式動態(tài)顯示整個灌溉區(qū)運(yùn)行情況,同時還能夠?qū)⒉杉降臄?shù)據(jù)進(jìn)行分析和統(tǒng)計(jì),為灌溉管理提供決策參考。

四、核心代碼

【1】電機(jī)控制代碼

以下是STM32F103ZET6通過PWM控制直流電機(jī)轉(zhuǎn)速的代碼,并封裝成子函數(shù)調(diào)用的示例:

首先,需要在STM32CubeMX中配置TIM定時器和GPIO引腳,以及將PWM模式設(shè)置為嵌套邊沿對齊模式,然后生成代碼,并在main.c文件中添加以下代碼:

#include "main.h"
#include "stm32f1xx_hal.h"
?
/* TIM handle structure */
TIM_HandleTypeDef htim;
?
/* Function prototypes */
void PWM_Init(TIM_HandleTypeDef *htim, uint32_t channel);
void Set_Motor_Speed(TIM_HandleTypeDef *htim, uint32_t channel, uint16_t speed);
?
int main(void)
{
 /* Initialize the HAL Library */
 HAL_Init();
?
 /* Initialize TIM2 PWM with a frequency of 10 kHz */
 PWM_Init(&htim2, TIM_CHANNEL_1);
?
 /* Set the motor speed to 50% */
 Set_Motor_Speed(&htim2, TIM_CHANNEL_1, 5000);
?
 while (1)
  {
  /* Infinite loop */
  }
}
?
/**
 * @brief  Initializes PWM output on specified TIM channel.
 * @param  htim: TIM handle structure.
 * @param  channel: TIM channel to be used for PWM output.
 * @retval None
 */
void PWM_Init(TIM_HandleTypeDef *htim, uint32_t channel)
{
 TIM_OC_InitTypeDef sConfigOC = {0};
?
 /* Configure PWM output on specified TIM channel */
 sConfigOC.OCMode    = TIM_OCMODE_PWM1;
 sConfigOC.Pulse    = 0;
 sConfigOC.OCPolarity  = TIM_OCPOLARITY_HIGH;
 sConfigOC.OCFastMode  = TIM_OCFAST_DISABLE;
 HAL_TIM_PWM_ConfigChannel(htim, &sConfigOC, channel);
?
 /* Start PWM output */
 HAL_TIM_PWM_Start(htim, channel);
}
?
/**
 * @brief  Sets the motor speed on specified TIM channel.
 * @param  htim: TIM handle structure.
 * @param  channel: TIM channel to be used for PWM output.
 * @param  speed: Motor speed in units of 1/10,000th of the maximum speed.
 *         For example, a speed of 5000 would set the motor speed to 50%.
 * @retval None
 */
void Set_Motor_Speed(TIM_HandleTypeDef *htim, uint32_t channel, uint16_t speed)
{
 uint16_t max_speed = htim->Init.Period;
?
 /* Ensure that speed is within range */
 if (speed > max_speed)
  speed = max_speed;
?
 /* Update PWM duty cycle */
 __HAL_TIM_SET_COMPARE(htim, channel, speed);
}

在以上代碼中,定義了兩個函數(shù):PWM_Init和Set_Motor_Speed。PWM_Init用于初始化TIM定時器的PWM輸出,并設(shè)置指定通道的PWM模式和默認(rèn)占空比為0。Set_Motor_Speed用于設(shè)置電機(jī)的轉(zhuǎn)速,其接收三個參數(shù):TIM句柄結(jié)構(gòu)體,指定的通道,以及電機(jī)的轉(zhuǎn)速(單位為1/10,000最大速度)。該函數(shù)會將電機(jī)的轉(zhuǎn)速轉(zhuǎn)換為PWM占空比,并通過__HAL_TIM_SET_COMPARE函數(shù)更新PWM占空比。

最后,可以按照以下步驟將代碼封裝成子函數(shù)調(diào)用:

  1. 將以上代碼復(fù)制到單獨(dú)的.c文件中,并包含必要的頭文件。
  2. 在該文件中定義一個名為Motor_Control的函數(shù),該函數(shù)接收三個參數(shù):TIM句柄結(jié)構(gòu)體,指定的通道,以及電機(jī)的轉(zhuǎn)速。
  3. 在Motor_Control函數(shù)中調(diào)用PWM_Init和Set_Motor_Speed函數(shù),并傳遞相應(yīng)的參數(shù)。
  4. 在main函數(shù)中調(diào)用Motor_Control函數(shù),傳遞相應(yīng)的參數(shù)。

以下是Motor_Control函數(shù)的示例代碼:

#include "motor_control.h"
?
void Motor_Control(TIM_HandleTypeDef *htim, uint32_t channel, uint16_t speed)
{
 /* Initialize PWM output on specified TIM channel */
 PWM_Init(htim, channel);
?
 /* Set the motor speed */
 Set_Motor_Speed(htim, channel, speed);
}

在以上示例中,將PWM的初始化和設(shè)置電機(jī)轉(zhuǎn)速的函數(shù)封裝成了一個名為Motor_Control的函數(shù)。可以在需要控制電機(jī)轉(zhuǎn)速的其他地方調(diào)用Motor_Control函數(shù)即可。

注意,在調(diào)用Motor_Control函數(shù)之前,需要先定義并初始化TIM句柄結(jié)構(gòu)體,并確保GPIO引腳已經(jīng)正確配置為TIM模式。此外,如果需要控制多個電機(jī),可以在Motor_Control函數(shù)中增加參數(shù)以區(qū)分不同的電機(jī)通道。

以下是motor_control.h頭文件的示例代碼:

cCopy Code#ifndef __MOTOR_CONTROL_H__
#define __MOTOR_CONTROL_H__
?
#include "stm32f1xx_hal.h"
?
/* Function prototypes */
void PWM_Init(TIM_HandleTypeDef *htim, uint32_t channel);
void Set_Motor_Speed(TIM_HandleTypeDef *htim, uint32_t channel, uint16_t speed);
void Motor_Control(TIM_HandleTypeDef *htim, uint32_t channel, uint16_t speed);
?
#endif /* __MOTOR_CONTROL_H__ */

在以上頭文件中,聲明了三個函數(shù):PWM_Init,Set_Motor_Speed和Motor_Control,并包含必要的頭文件。

【2】電壓、電流采集

為了采集220V抽水電機(jī)的用電量和當(dāng)前電壓,當(dāng)前使用STM32F103ZET6的ADC模數(shù)轉(zhuǎn)換器)來測量電壓和電流,并通過乘法器計(jì)算電功率和電能。

下面是實(shí)現(xiàn)方案和實(shí)現(xiàn)代碼:

  1. 選擇合適的傳感器: 為了測量電壓,可以使用AC-AC變壓器將220V交流電壓降至低電平,再使用電阻分壓器將電壓信號調(diào)整在ADC的輸入范圍內(nèi)。 為了測量電流,可以使用霍爾傳感器或者電阻式傳感器,將電流信號轉(zhuǎn)換成電壓信號,然后通過電阻分壓器調(diào)整信號范圍。
  2. 配置ADC: 使用STM32CubeMX軟件選擇相應(yīng)的引腳和配置ADC模塊,設(shè)置采樣頻率、參考電壓等參數(shù)。需要注意的是,ADC模塊只能同時轉(zhuǎn)換一路模擬信號,因此需要輪流采樣電壓和電流信號。
  3. 計(jì)算電流、電壓、功率和能量: 將電壓和電流信號轉(zhuǎn)換成數(shù)字值后,可以使用下面的公式計(jì)算電流、電壓、功率和能量:
Copy Code電流 = AD值 / 靈敏度
電壓 = AD值 / 分壓比
功率 = 電壓 * 電流
能量 = 功率 * 時間

其中,靈敏度是傳感器的轉(zhuǎn)換系數(shù),分壓比是電阻分壓器的比值,時間可以通過定時器計(jì)算。

  1. 輸出數(shù)據(jù): 將測量的電流、電壓、功率和能量輸出到串口或者LCD顯示屏上。可以設(shè)置一個定時器,在一定時間間隔內(nèi)輸出一次數(shù)據(jù)。

實(shí)現(xiàn)代碼:

#include "stm32f1xx_hal.h"
?
ADC_HandleTypeDef hadc1;
TIM_HandleTypeDef htim2;
?
void SystemClock_Config(void);
static void MX_GPIO_Init(void);
static void MX_ADC1_Init(void);
static void MX_TIM2_Init(void);
?
uint16_t ad_val_ch1, ad_val_ch2;
float voltage, current, power, energy;
?
int main(void)
{
 HAL_Init();
 SystemClock_Config();
 MX_GPIO_Init();
 MX_ADC1_Init();
 MX_TIM2_Init();
?
 while (1)
  {
  // ADC采樣電壓信號
  HAL_ADC_Start(&hadc1);
  HAL_ADC_PollForConversion(&hadc1, 100);
  ad_val_ch1 = HAL_ADC_GetValue(&hadc1);
  voltage = ad_val_ch1 * 3.3 / 4096 * 10; // 假設(shè)分壓比為10
?
  // ADC采樣電流信號
  HAL_TIM_Base_Start(&htim2);
  HAL_ADC_Start(&hadc1);
  HAL_ADC_PollForConversion(&hadc1, 100);
  ad_val_ch2 = HAL_ADC_GetValue(&hadc1);
  current = ad_val_ch2 * 3.3 / 4096 * 50; // 假設(shè)靈敏度為50mV/A
?
  // 計(jì)算功率和能量
  power = voltage * current;
  energy += power * 0.1; // 假設(shè)定時器時間間隔為100ms
?
  // 輸出測量結(jié)果
  printf("Voltage: %.2f Vrn", voltage);
  printf("Current: %.2f Arn", current);
  printf("Power: %.2f Wrn", power);
  printf("Energy: %.2f Jrn", energy);
?
  HAL_Delay(1000); // 假設(shè)數(shù)據(jù)輸出間隔為1s
  }
}
?
void SystemClock_Config(void)
{
 RCC_OscInitTypeDef RCC_OscInitStruct = {0};
 RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
?
 __HAL_RCC_PWR_CLK_ENABLE();
 __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);
?
 RCC_OscInitStruct.OscillatorType = RCCRCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
RCC_OscInitStruct.HSIState = RCC_HSI_ON;
RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE;
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
{
Error_Handler();
}
?
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2;
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSI;
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK)
{
Error_Handler();
}
}
?
static void MX_ADC1_Init(void)
{
ADC_ChannelConfTypeDef sConfig = {0};
?
__HAL_RCC_ADC1_CLK_ENABLE();
?
hadc1.Instance = ADC1;
hadc1.Init.ScanConvMode = DISABLE;
hadc1.Init.ContinuousConvMode = ENABLE;
hadc1.Init.DiscontinuousConvMode = DISABLE;
hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START;
hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT;
hadc1.Init.NbrOfConversion = 1;
if (HAL_ADC_Init(&hadc1) != HAL_OK)
{
Error_Handler();
}
?
sConfig.Channel = ADC_CHANNEL_0; // 假設(shè)測量電壓的ADC通道為0
sConfig.Rank = ADC_REGULAR_RANK_1;
sConfig.SamplingTime = ADC_SAMPLETIME_13CYCLES_5;
if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
{
Error_Handler();
}
?
sConfig.Channel = ADC_CHANNEL_1; // 假設(shè)測量電流的ADC通道為1
if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
{
Error_Handler();
}
}
?
static void MX_TIM2_Init(void)
{
__HAL_RCC_TIM2_CLK_ENABLE();
?
htim2.Instance = TIM2;
htim2.Init.Prescaler = 7200 - 1;
htim2.Init.CounterMode = TIM_COUNTERMODE_UP;
htim2.Init.Period = 10000 - 1; // 假設(shè)定時器時間間隔為100ms
if (HAL_TIM_Base_Init(&htim2) != HAL_OK)
{
Error_Handler();
}
}
?
void Error_Handler(void)
{
while (1)
{
}
}
?
#ifdef USE_FULL_ASSERT
?
void assert_failed(char *file, uint32_t line)
{
}
?
#endif
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6065

    文章

    44934

    瀏覽量

    647623
  • 控制系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    6764

    瀏覽量

    111848
  • 4G
    4G
    +關(guān)注

    關(guān)注

    15

    文章

    5572

    瀏覽量

    120742
  • STM32
    +關(guān)注

    關(guān)注

    2290

    文章

    11018

    瀏覽量

    362708
收藏 人收藏

    評論

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

    STM32智能溫室控制系統(tǒng)

    STM32智能溫室控制系統(tǒng)
    發(fā)表于 09-28 15:05 ?74次下載
    <b class='flag-5'>STM32</b>的<b class='flag-5'>智能</b>溫室<b class='flag-5'>控制系統(tǒng)</b>

    自動灌溉控制系統(tǒng)

    ? ? ? ? ? ? ? ? ? ? ? ? ???自動灌溉控制系統(tǒng)?公司產(chǎn)品主要有:滴灌智能控制系統(tǒng),大田智能
    發(fā)表于 12-15 10:37 ?5157次閱讀

    基于FDRE的節(jié)水灌溉智能控制系統(tǒng)

    基于FDRE的節(jié)水灌溉智能控制系統(tǒng)
    發(fā)表于 06-29 14:28 ?27次下載

    單片機(jī)控制系統(tǒng)課程設(shè)計(jì)《基于單片機(jī)的大棚智能灌溉控制系統(tǒng)

    單片機(jī)控制系統(tǒng)課程設(shè)計(jì)《基于單片機(jī)的大棚智能灌溉控制系統(tǒng)
    發(fā)表于 03-07 10:37 ?57次下載

    智慧農(nóng)業(yè)灌溉控制系統(tǒng)

    應(yīng)用在花卉灌溉、綠化工程等場景下,實(shí)現(xiàn)了手機(jī)一鍵遠(yuǎn)程控制灌溉。 智慧農(nóng)業(yè)灌溉控制系統(tǒng),由管理云平臺軟件,配合
    的頭像 發(fā)表于 11-09 16:08 ?2427次閱讀

    智能灌溉控制系統(tǒng)

    在現(xiàn)代化技術(shù)的支撐下,農(nóng)業(yè)灌溉作業(yè)也實(shí)現(xiàn)了自動化控制,不僅節(jié)省了人工灌溉成本,還大大提高了水資源利用效率。慢慢被運(yùn)用在園林綠化、果蔬種植、菌菇栽培、花園草坪等場景中。 智能
    的頭像 發(fā)表于 11-09 16:23 ?2369次閱讀

    景觀綠化智能灌溉控制系統(tǒng)

    灌溉作業(yè)。 智能灌溉控制系統(tǒng)方案,基于灌溉區(qū)域的實(shí)際情況、種植作物的生理狀態(tài),在線獲取灌區(qū)的氣象數(shù)據(jù)、土壤墑情,自動執(zhí)行云平臺設(shè)定的
    的頭像 發(fā)表于 11-10 15:20 ?1727次閱讀

    花卉智能灌溉控制系統(tǒng)

    在農(nóng)業(yè)物聯(lián)網(wǎng)系統(tǒng)的應(yīng)用中,智能灌溉控制系統(tǒng)應(yīng)用廣泛,在花卉種植、大田農(nóng)業(yè)、綠化草坪等場景中都有用武之地。 節(jié)水灌溉是在低限的用水量下獲得大產(chǎn)
    的頭像 發(fā)表于 12-05 16:14 ?1820次閱讀

    組成灌溉智能控制系統(tǒng)設(shè)備

    會在土壤中腐爛。 如果水太低,將無法提供植物生長所需的水。灌溉是在適合植物生長的范圍內(nèi),最大限度地增加土壤水分的過程。實(shí)現(xiàn)灌溉智能化的前提,是灌溉
    發(fā)表于 12-29 16:47 ?545次閱讀

    大田智能灌溉控制系統(tǒng)

    ,不僅僅是浪費(fèi)人力,而且人工灌溉不能準(zhǔn)確地把握土壤墑情多少,導(dǎo)致了不同程度上的灌溉不均勻和水資源的浪費(fèi),且灌溉效率低,一旦遇到上千畝、上萬畝的灌溉農(nóng)田時,顯然就無法應(yīng)對了。
    的頭像 發(fā)表于 02-06 15:16 ?1510次閱讀

    基于ARM9內(nèi)核的智能灌溉控制系統(tǒng)的設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于ARM9內(nèi)核的智能灌溉控制系統(tǒng)的設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 10-12 09:47 ?0次下載
    基于ARM9內(nèi)核的<b class='flag-5'>智能</b><b class='flag-5'>灌溉</b><b class='flag-5'>控制系統(tǒng)</b>的設(shè)計(jì)

    農(nóng)業(yè)智能灌溉控制系統(tǒng)

    ,農(nóng)業(yè)發(fā)達(dá)國家除普遍采用噴灌、微灌等節(jié)水灌溉技術(shù)外,還應(yīng)用了智能控制技術(shù),也就是農(nóng)業(yè)智能灌溉控制系統(tǒng)
    的頭像 發(fā)表于 12-01 17:48 ?1559次閱讀

    智能灌溉控制系統(tǒng)方案

    缺水;二是勞動強(qiáng)度大,難以適應(yīng)大規(guī)模農(nóng)場的管理需求;三是受氣候、土壤等自然因素影響大,灌溉效果不穩(wěn)定。 智能灌溉控制系統(tǒng)作為現(xiàn)代農(nóng)業(yè)的重要組成部分,正在逐步改變著傳統(tǒng)農(nóng)業(yè)的生產(chǎn)方式和管
    的頭像 發(fā)表于 08-04 11:18 ?1712次閱讀

    花卉智能灌溉控制系統(tǒng)功能應(yīng)用

    花卉智能灌溉控制系統(tǒng),作為現(xiàn)代農(nóng)業(yè)技術(shù)與信息技術(shù)融合的典范,正逐步改變著傳統(tǒng)花卉種植與養(yǎng)護(hù)的模式。這一系統(tǒng)的應(yīng)用,旨在提高灌溉效率,確保花卉
    的頭像 發(fā)表于 11-19 17:04 ?650次閱讀

    溫室大棚智能灌溉控制系統(tǒng)

    智能灌溉控制系統(tǒng)是現(xiàn)代農(nóng)業(yè)技術(shù)的重要創(chuàng)新之一,旨在實(shí)現(xiàn)對溫室大棚內(nèi)作物灌溉的精準(zhǔn)管理,這一系統(tǒng)不僅提高了農(nóng)作物的產(chǎn)量和質(zhì)量,降低農(nóng)業(yè)用水量和
    的頭像 發(fā)表于 11-20 17:11 ?822次閱讀
    主站蜘蛛池模板: 国产69精品久久久久9牛牛 | 色婷婷六月 | 你懂的免费在线 | 日韩免费观看一级毛片看看 | 日本电影在线观看黄 | 三级国产在线 | 特黄特a级特别特级特毛片 特黄特色大片免费播放路01 | 四虎影院色 | 成 人 在 线 免费 8888 www | 欧美三级一级 | 分分精品 | 国产免费私拍一区二区三区 | 四虎国产精品免费观看 | 国产亚洲欧美日韩俺去了 | 伊在线视频 | 久久精品亚洲精品国产欧美 | 国产午夜精品不卡片 | 久久久精品久久久久久久久久久 | 91伊人久久大香线蕉 | 人人看人人做人人爱精品 | 欧美高清xx | mide-776中文字幕在线 | 中文字幕一区二区三区四区 | 日本不卡视频在线 | 国产综合在线观看视频 | 五月天伦理 | 美女视频一区二区 | 午夜在线影院 | 亚洲 欧美 综合 | 久久精品99无色码中文字幕 | 日本黄色大片免费 | 久久久精品午夜免费不卡 | 欧美一级看片免费观看视频在线 | 一区二区三区无码高清视频 | 蜜月mv国产精品 | 天天视频国产免费入口 | 天天操天天射天天插 | 一本到在线观看视频不卡 | 久久精品国产精品亚洲毛片 | 国产一级特黄aaa大片 | 黄网站色视频免费观看 |