# Relay5 **Repository Path**: phy0292/Relay5 ## Basic Information - **Project Name**: Relay5 - **Description**: 五路串口可控继电器 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-08-29 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 五路串口可控继电器,因为商家没有提供源代码和原理图,原来的控制方法又实现不了我的要求,就重写了一个。 程序实现的功能是继电器1闭合0.8秒后断开,然后120秒后继电器2闭合0.8秒后断开,然后也停120秒后再反复轮回。 下载口做为串口,可以向串口发送数据,改变这个0.8秒和120秒的时间间隔。 发送的数据格试为:AF XX XX XX AF为标志头, 第一个XX表示上面的0.8秒,因为要整数,所以是乘以10的结果,比如0.8秒就发送 08,1秒就发送 0A 后面两个XX是上面的120秒,也是以0.1秒为单位,120秒就是1200 比如发送 AF 0F 04 B0 表示先闭合1.5秒后断开,再停120秒 串口发来的数据将保存在EEPROM中,下次上电后会按最后一次发送的时间间隔数据进行动作。 EEPROM中,数据会写在上一次保存的数据的后面,不会只写在EEPROM的头部,写满后才会擦除扇区从头开始写,这样有利于延长EEPROM的寿命。 代码仅供参考,可以自行定制修改继电器的动作和保存的数据格式和长度。 串口和下载口用的同一个端口,方便程序下载后直接发送数据或查看EEPROM的内容,原来的串口弃用,可用来做别的事情。 附原理图供参考