|
本帖最后由 1588858 于 2021-9-5 22:32 编辑
小妹的买菜车是手动空调的,经常说是在雨天或者晚上的时候不开吧有点热,开了又有点冷,要不时的手动开启关闭AC非常烦人,叫我研究研究,淘宝上现成的模块倒是很多而且还很便宜,但是不好看也不好用啊,都是按键式的不方便操作啊。就想用单片机自己搞,屏幕用oled炫酷一些吧,调节用EC11实现,就只用到一个所以没有开板(其实是不会画PCB)直接洞洞板,买的最小板的stm8s开发板。这还是我第一次玩单片机,以前没有玩过。感觉挺好玩。初写着代码不好看就不放了,基本上都是if switch 函数指针乱七八糟一堆,放个HEX固件吧。温度传感器采用DS18B20加入CRC校验,万一校验不通过 那么显示上一次的温度,过2秒后继续获取温度,不可能永远CRC校验错误吧。
开启了看门狗,万一程序跑飞,自动重启复位。补充,型号是STM8S103F3
先说说功能
供电电压显示 也就是12V电瓶的电压
自动保存上一次的设置。上下限温度调节16-33,温差设置0.3-3.0,自动控制模式 和 只显示温度和电压。每两秒更新一次。EC11实时响应。
只有温度和电压显示界面(这个时候继电器默认不吸合,继电器是串联在AC信号中常闭状态,不影响原车AC开关)
1,第一次刷进去都是0,这时候转动ec11,温度调节到16以上,按按键调节温差到0.3以上,就会自动保存了,下一次启动就是上一次设置的值
2,在设定温度和实时温度显示界面的时候转动EC11是调节的设定温度,比如设定22,那么实际温度到了21.9,继电器闭合AC信号断开 压缩机不工作,如果这时候温差设置的是0.3,那么到了22.3继电器不吸合AC信号接通 压缩机工作。
3,在设定温度和实时温度页面按EC11的按键进入温差调节,范围0.3-3.0,这个页面下按按键回到主页,如果不按也没有关系,没有操作7秒后自动回主页
4,在设定温度和实时温度页面长按EC11按键后进去只显示温度和电压的模式,继电器不介入工作,一直吸合状态,所以可以原车AC直接控制开和关,只当温度计使用。并且保存当前的设置,下一次开机也是这个只显示温度的状态下,,这个状态下只有长按转换自动控制和只显示温度,短按和旋转EC11没有用;
5,在只显示温度的页面下长按EC11,启动控制模式同时显示设定的温度(左边)和实时温度(右边),并且保存当前设置,下一次启动也是记忆当前的模式。
6,在自动控制的模式下,屏幕中间最下方显示的*号是表示继电器释放也就是AC闭合表示压缩机工作中,中间最下面不显示*号表示继电器吸合也就是AC断开 压缩机不工作状态
还需要一个带光耦的12V低电平触发的继电器模块。PA3输出经过一个电阻和8050连接,8050控制继电器模块工作,原来看手画的图吧。
电压检测采用PD3脚经过10K接地,100K接供电脚。
再说一下继电器的常闭是串联到AC开启信号中,不是直接控制的压缩机 这样就算单片机坏了那么默认AC信号是常闭,等于没有影响原车AC开关控制,继续手动控制。
还有上电的时候默认是继电器吸合也就是AC信号断开。这时候如果实际的温度大于设定的温度+温差那么继电器不吸合AC信号接通,压缩机工作,实际温度小于设定的温度+温差 那么继电器继续保持吸合AC断开 压缩机不工作直到实际温度高于设定的温度+温差后启动。
在只显示温度的模式下 继电器一直是不吸合状态 也就是继电器常闭,压缩机工作,通过原来一样手动开启或者关闭AC开关
不插DS18B20 显示00.0度
//////////////////////////////////////////////////////////////////////////////////
// GND 电源地
// VCC 接5V或3.3v电源
// PB4 SLK 屏幕时钟
// PB5 SDA 屏幕信号
// PC4 接DS18B20传感器信号脚
// PA3 输出控制继电器
// PC3 KEY EC11按键
// PC6 A EC11A
// PD2 B EC11B
// PD3 电压检测脚
//******************************************************************************/。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|