您现在的位置是:亿华云 > 系统运维

用鸿蒙开发板制作一个空压机储气罐自动排水装置

亿华云2025-10-04 00:29:55【系统运维】7人已围观

简介想了解更多内容,请访问:和华为官方合作共建的鸿蒙技术社区https://harmonyos.51cto.com润和的Neptune开发板,是一块具有较高性价比的鸿蒙开发板,也可以应用于工业控制领域。夏

想了解更多内容,用鸿压机请访问:

和华为官方合作共建的蒙开鸿蒙技术社区

https://harmonyos.51cto.com

润和的Neptune开发板,是发板一块具有较高性价比的鸿蒙开发板,也可以应用于工业控制领域。制作置

夏季到了,个空罐自很多地方的储气空气比冬季潮湿了许多,于是动排压缩空气的含水量也大了起来,即使有冷干机,水装储气罐也常常会在罐底积留一部分水分,用鸿压机不及时排出,蒙开会影响工厂气路和气动元件的发板正常运行。更不用说没有冷干机的制作置供气系统。储气罐在很多工厂还是个空罐自人工排水,存在排水不及时和费时费工的云南idc服务商储气弊端。这个夏季,动排我们就用鸿蒙开发板来完成储气罐的自动排水。

说干就干,先做准备:

1. 润和海王星 Neptune HH-SLNPT102 开发板一块。

2. 润和HiSpark_WIFI_IoT_OLED_VER.A显示板一块。

3. 润和HiSpark_WIFI_IoT_EXB_VER.A底板一块。

4. 电磁水阀一个,尺寸和储气罐下部的排水口匹配,管道根据储气罐现场配套。

5. 3.3v继电器一个,按钮两个,杜邦线若干,电源线。

6. 编辑,编译环境,Ubuntu20.04.2 LTS, 烧录 Windows环境SecureCRT

7. 程序框架,hihope/neptune_iot,1.0.1版(2021.04.29)

如图做好连接:

1. Neptune HH-SLNPT102 开发板和HiSpark_WIFI_IoT_OLED_VER.A显示板直接插在底板上。

2. 继电器线圈受PB_10控制,连接底板的亿华云计算D10, 3V3及GND.继电器的输出端控制电磁水阀的通断从而实现自动排水功能。

3. 蓝色按钮接底板的D1和GND,对应开发板的PB_06,每按下一次,电磁水阀关闭时间增加10分钟,最长间隔24小时。

4. 红色按钮接底板的D0和GND,对应开发板的PB_07,每按下一次,电磁水阀开启时间增加1秒钟,单次排水最长时间3分钟。

5. 开发板板载按钮PB_09按下一次,转换一种工作模式,分别是:常开,常闭,间歇排水模式。

主程序代码如下:

#include <stdio.h> #include <unistd.h> #include "ohos_init.h" #include "cmsis_os2.h" #include "wifiiot_gpio.h" #include "wifiiot_gpio_ex.h" #include "oled_ssd1306.h" #include "wifiiot_gpio_w800.h" int working = 0;  //电磁水阀工作状态 0/开  1/关 int m = 60;      //间歇工作电磁水阀关闭时间初始值1分钟 int n = 5;        //间歇工作电磁水阀开启时间初始值5秒 int times = 0;    //计时,秒为单位 enum State {      ON = 0,     OFF,     SPARK, }; enum State g_State = SPARK;  static void DrainageTask(void *arg) {      (void)arg;     OledInit();     OledFillScreen(0x00);     OledShowString(0, 1, "Air Comprwssor", 2); //开机显示2秒     OledShowString(0, 5, "Auto Drainage", 2);      osDelay(2000);     OledFillScreen(0x00);     while (1)     {          OledShowString(0, 0, "香港云服务器

很赞哦!(21)