迪文科技论坛

 找回密码
 立即注册
搜索
查看: 2607|回复: 4

【分享】T5L温控器继电器通过IO口实现弱电控制强电开关(...

[复制链接]

560

主题

164

回帖

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11431
发表于 2021-8-23 15:17:22 | 显示全部楼层 |阅读模式
T5L温控器继电器通过IO口实现弱电控制强电开关(智能家居)方案


1)方案简述

在T5L温控器中,设置T5L的PIN11、PIN12、PIN13、PIN14  I/O引脚控制4路继电器,主程序通过定时读取变量地址的按键值,配置IO推挽输出模式(参考T5LIC开发指南),产生高低电平,从而控制外接设备如水阀、气阀、风机、灯具的开关。





2)硬件接口
型号:TC040C11U04
背面接口实物图和外壳打开实物图。


3)界面组态
DGUS软件中,使用按键值返回、变量图标等触控和显示控件,结合OS程序实现继电器的打开和关闭,达到控制外接设备的目的。


4C51代码程序
例程通过0x2000变量地址不同上传值实现继电器的开关控制,以下为控制继电器的play_led函数,完整程序可参考DEMO文件。

voidplay_led(void)
{
         ReadDGUS(0x2000,arr,2);
         switch(arr[1])
         {
                   case 0x01:
//                         Water_Valve_dadu =~(Water_Valve_dadu);
                            if(Water_Valve_dadu== 0)
                            {
                                     Water_Valve_on();
                            }elseif(Water_Valve_dadu == 1)
                            {
                                     Water_Valve_off();
                            }
                            break;
                   case 0x02:
         //               Low_Speed_Valve_dadu= ~(Low_Speed_Valve_dadu);
                            if(Low_Speed_Valve_dadu== 0)
                            {
                                     Low_Speed_Valve_on();
                            }elseif(Low_Speed_Valve_dadu == 1)
                            {
                                     Low_Speed_Valve_off();
                            }
                            break;
                   case 0x03:
         //               Medium_Speed_Valve_dadu= ~(Medium_Speed_Valve_dadu);
                            if(Medium_Speed_Valve_dadu== 0)
                            {
                                     Medium_Speed_Valve_on();
                            }elseif(Medium_Speed_Valve_dadu == 1)
                            {
                                     Medium_Speed_Valve_off();
                            }
                            break;
                   case 0x04:
//                         High_Speed_Valve_dadu =~(High_Speed_Valve_dadu);
                            if(High_Speed_Valve_dadu== 0)
                                     {
                                               High_Speed_Valve_on();
                                     }elseif(High_Speed_Valve_dadu == 1)
                                     {
                                               High_Speed_Valve_off();
                                     }
                            break;
                   case 0x05:
         //               all_led_dadu= ~(all_led_dadu);
                            if(all_led_dadu ==0)
                            {
                                     all_led_on();
                            }elseif(all_led_dadu == 1)
                            {
                                      all_led_off();
                            }
                            break;
                   default :
                            break;

         }



5)效果展示




备注说明:如需源码,请在评论区回复邮箱获取,谢谢!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

2

主题

2

回帖

91

积分

注册会员

Rank: 2

积分
91
发表于 2024-5-26 19:08:33 | 显示全部楼层
你好,这个demo不支持数据上传吗,或者有数据上传的demo吗
回复

使用道具 举报

0

主题

2

回帖

29

积分

新手上路

Rank: 1

积分
29
发表于 2024-7-12 09:37:19 | 显示全部楼层
求源码398241641@qq.com
回复

使用道具 举报

0

主题

395

回帖

2188

积分

金牌会员

Rank: 6Rank: 6

积分
2188
发表于 2024-7-12 10:21:25 | 显示全部楼层
邮件已经私发
回复

使用道具 举报

0

主题

57

回帖

635

积分

高级会员

Rank: 4

积分
635
QQ
发表于 2024-7-15 08:27:38 | 显示全部楼层
求源码学习530192203@qq.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-9-8 08:49 , Processed in 0.066746 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表