基于单片机智能台灯坐姿矫正器视力保护器的设计与实现

您所在的位置:网站首页 智能台灯介绍术语 基于单片机智能台灯坐姿矫正器视力保护器的设计与实现

基于单片机智能台灯坐姿矫正器视力保护器的设计与实现

2023-07-11 11:20| 来源: 网络整理| 查看: 265

       功能介绍 以51单片机作为主控系统;LCD1602液晶显示当前当前光线强度、台灯灯光强度、当前时间、坐姿距离等;按键设置当前时间,闹钟、提醒时间、坐姿最小距离;通过超声波检测坐姿,当坐姿不正容易对眼睛和身体腰部等造成危害来被判断坐姿;通过光敏采集当前光线强度,并根据检测的数值开启不同强度的灯光;通过人体红外检测当前是否有人;如果坐姿不正或者是定时时间到后蜂鸣器会进行提醒;整个电路以5v供电;  电路图

 

PCB

源代码 #include #include #include //printf串口输出头文件 #define uchar unsigned char #define ushort unsigned int #define uint unsigned long #include "lcd1602.h" #include "uart_trx.h" #include "eeprom52.h" #define RATIO 800 //系数,建议选择800-1000 sbit key1 = P1^0;//加键 sbit key2 = P1^1;//减键 sbit beep = P2^0;//蜂鸣器 sbit Fan = P1^3;//风扇 unsigned char pmBuf[7] = 0;//数据接收数组 uint PM25_Value = 0; //PM = ((pmBuf[1]8)&0xFF);//存储高8位 byte_write(0x2002, (PM25_ValueMax>>0)&0xFF);//存储低8位 byte_write(0x2009, 111);//存储校验值 } void EEPROM_READ()//EEPROM读出 { if(byte_read(0x2009)!=111)//开机检测单片机是不是第一次使用,如果不是第一次使用,则先把数据存储一遍,再读取,数据就不会乱码 { EEPROM_WRITE();//存储 delay_ms(100); } PM25_ValueMax = byte_read(0x2001)


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3