全部 图书 报纸 图片 期刊 专利 标准 企业名录 政策法规 新闻资讯 学位论文 会议论文 宁波家电名品 师生作品
栏目导航
  资讯库   (61937)
  政策法规   (583)
  产业分析   (5081)
  新闻资讯   (19843)
  展会信息   (146)
  家电要闻   (30846)
  论文   (66)
  报纸   (2343)
  期刊   (2995)
  图书   (34)
  科技库   (83703)
  标准   (5458)
  专利   (17651)
  论文   (54855)
  专题   (5585)
  报纸   (28)
  期刊   (121)
  图书   (5)
  名录库   (2451)
  企业名录   (2451)
  图片库   (16018)
  厨房系列   (5387)
  声像电器系列   (1827)
  居室系列   (7698)
  个人护理系列   (1067)
  智能化设计   (39)
  宁波家电名品   (42)
  师生作品展   (1098)
  特色库简介   (0)
智能油烟机控制器的设计与制作
作者:孙杨泽  日期:2020-10-14 文献类型 :师生作品
描述:随着现代家庭火灾和用电量的增加,家庭厨房火灾的频率正在增加。智能油烟机就此应运而生,还广泛用于各种应用中。本项目研究的智能油烟机使用了STC89C51作为核心控制器,在确保不同的环境下进行对温度以及烟雾浓度进行检测。判断环境是否达到了危险的程度。使用气体传感器MQ-2、ADC0809模数转换器、DS18B20温度传感器、继电器等实现基本功能。通过这些传感器和芯片,当环境中可燃气体浓度或温度等发生变化时系统会发出相应的灯光报警信号和声音报警信号。继电器实现负载控制,智能提示。附录A附录B附录C附录D
智能WIFI遥控台灯的设计与制作
作者:杨金方  日期:2020-10-14 文献类型 :师生作品
描述:智能WIFi控制台灯是智能家居中方便人们生活的一种家用电器,很大意义上提高人民的生活水平,方便且高效。外观与普通家用台灯没有什么不同。智能WIFi控制台灯的原理是通过网络,采用智能WIFI技术,Android手机端的软件与台灯内端Esp8266连接,并向Esp8266发送开启与关闭指令,从而控制台灯的开与关。如果发送开启指令,台灯则开;若发送关闭指令,台灯则灭,简单易学易上手,只需要手上有一部智能手机就能完成功能,轻松使用。针对一些传统的老年人,并不能很好的吸收了解科技的进步;和没有手机的学生,并不能实现Android控制台灯这个功能,台灯上也装有传统的开关可控制台灯的开与关。对这类人来说,与普通台灯无异,并不影响其正常使用,功能多样,既先进又传统。其中最具有突破的是红外线模块的功能,完美的解决了部分人忘记随手关灯的陋习。当使用完台灯却没有切断电源的情况下,红外探头就会开始工作,当没有感应到人体信号时,则会触发延迟10S关闭台灯的功能节约资源,电源被动切断;而当坐在桌前在并不需要使用台灯的情况下,红外探头感应到人体也不会被触发开启台灯,从这里体现了科技的先进性和人性化设计。而价格也只是中端价格,与同款普通台灯的价格不相上下,非常适用于重视性价比的普通家庭,而且最适用于学生使用,该设计主要针对对象是学生。随着国家的强盛,科技的高速发展提升,多个发达城市已经开启了智能家居生活,享受着科技带来的享受。而在并不流行的其他地区,这只是令人们接受的开端,从认识到接触到使用再到享受,一个循序渐进的过程,在这个过程中,提升人民的生活水平。虽然智能台灯是最基础的一种智能家电,但对于已经使用上WIFI 台灯的家庭来说,虽然是接受高科技的一小步,确实人类发展意义上的一大步。附录A:PCB原理图附录B:元件清单附录C:电路原理图附录D:程序int button=8;  int button=8;  //定义按键int LED = 9;    //定义继电器int redline=6;   //定义红外模块char val;     //定义空值int  val2;     //定义空值int  old_val;    //定义空值unsigned long now_time;  //定义时间段int val3;    //定义空值void setup() {  pinMode(LED,OUTPUT);  //定义继电器为输出pinMode(button,OUTPUT);  //定义开关为输出pinMode(redline,INPUT);  //定义红外模块为输入Serial.begin(115200);  //定义比特率为115200}void loop() {while(Serial.available()>0){  //设有信号输入的情况val = Serial.read();  //给空值定义为输入的信号if(val=='1'){           //当输入信号为高电平时  digitalWrite(LED,HIGH);   //灯亮  now_time = millis();    //重置时间}  if(val=='2'){         //当输入信号为低电平时  digitalWrite(LED,LOW); //灯灭} } val2 = digitalRead(button);   //给空值定义为输入的信号if(val2!=old_val){      //该空值不等于旧的空值  old_val = val2;        //把该空值放进val2这个空值里if(val2==HIGH){           //输入的信号为高电平时  digitalWrite(LED,HIGH);  //灯亮  now_time = millis();     //重置时间}else if (val2==LOW){    //输入的信号为低电平时  digitalWrite(LED,LOW);  //灯灭}   }val3 = digitalRead(redline);  //定义空值为输入信号if(val3 ==HIGH){              //有高电平信号输入时  now_time = millis();        //则会触发延迟}  if(millis()>(now_time)+10000){   //延迟时间 > 实际延迟时间    digitalWrite(LED,LOW);      //灯灭} }
无线遥控开关设计与制作
作者:王德巧  日期:2020-10-14 文献类型 :师生作品
描述:近几年来的无线遥控开关发展很快,本系统是Arduino为核心,以ESP8266为数据传输模块,以4x4矩阵键盘为输入模块,以LCD1602为wifi显示模块。由于可以利用键盘输入想接入的wifi,可以更方便的实现Arduino和手机的数据通信。因为利用Arduino和各模块组成。随着国家的强盛,科技的高速发展提升,多个发达城市已经开启了智能家居生活,享受着科技带来的享受。而在并不流行的其他地区,这只是令人们接受的开端,从认识到接触到使用再到享受,一个循序渐进的过程,在这个过程中,提升人民的生活水平。虽然智能台灯是最基础的一种智能家电,但对于已经使用上WIFI 台灯的家庭来说,虽然是接受高科技的一小步,确实人类发展意义上的一大步。附录A  电路接线图附件B  元器件清单元器件清单序号器件名称型号规格数量1开发板ArduinoMege256012Wifi模块Esp826613Lcd模块160214键盘输入模块4x415继电器模块DS18B2016LED模块OPA213417手机-1附录C  实物图附件D  全部程序清单#include #include int i,a,b,c;String sum="";String ssid="";String password="";LiquidCrystal lcd(14, 15, 16, 17, 18, 19);const byte ROWS = 4; //four rowsconst byte COLS = 4; //four columns//define the cymbols on the buttons of the keypadschar hexaKeys[ROWS][COLS] = {  {'1','2','3','A'},  {'4','5','6','B'},  {'7','8','9','C'},  {'*','0','#','D'}};byte rowPins[ROWS] = {9, 8, 7, 6}; byte colPins[COLS] = {5, 4, 3, 2}; Keypad keypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS); void setup(){  Serial.begin(115200);  Serial.begin(9600);  lcd.begin(16, 2);  lcd.print("Wifi Name");}void loop(){  char Key = keypad.getKey();     if(b==0)      {     if (Key=='0')     {      sum +=Key;         lcd.setCursor(i,1);      i++;          lcd.print(Key);//把字符输出到显示器    delay(100);    }    if (Key=='1')     {      sum +=Key;         lcd.setCursor(i,1);      i++;          lcd.print(Key);//把字符输出到显示器    delay(100);    }      if (Key=='2')     {      sum +=Key;         lcd.setCursor(i,1);      i++;          lcd.print(Key);//把字符输出到显示器    delay(100);    }      if (Key=='3')     {      sum +=Key;         lcd.setCursor(i,1);      i++;          lcd.print(Key);//把字符输出到显示器    delay(100);    }      if (Key=='4')     {      sum +=Key;         lcd.setCursor(i,1);      i++;          lcd.print(Key);//把字符输出到显示器    delay(100);    }      if (Key=='5')     {      sum +=Key;         lcd.setCursor(i,1);      i++;          lcd.print(Key);//把字符输出到显示器    delay(100);    }    if (Key=='6')     {      sum +=Key;         lcd.setCursor(i,1);      i++;          lcd.print(Key);//把字符输出到显示器    delay(100);    }    if (Key=='7')     {      sum +=Key;         lcd.setCursor(i,1);      i++;          lcd.print(Key);//把字符输出到显示器    delay(100);    }    if (Key=='8')     {      sum +=Key;         lcd.setCursor(i,1);      i++;          lcd.print(Key);//把字符输出到显示器    delay(100);    }    if (Key=='9')     {      sum +=Key;         lcd.setCursor(i,1);      i++;          lcd.print(Key);//把字符输出到显示器    delay(100);    }   }    if(Key =='A')    {       b=0;       i=0;       a=0;       lcd.clear();       lcd.print("Wifi Name");    }    if(b==0)    {      if(Key =='C')      {        ssid="";        password="";         i=0;         lcd.clear();          if(a==1)           {             lcd.print("Wifi Password");            }            else           {             lcd.print("Wifi Name");            }        }     }       if(b==0)     {        if(Key =='D')       {        ssid=sum;        Serial.print(ssid);        Serial.print("\n");        sum="";         a++;         i=0;         lcd.clear();         lcd.print("Wifi Password");         if(a==2)            {              password=sum;              b=1;              a=0;             lcd.clear();             lcd.print("Connection...");            }        }      }   }   #include  WiFiClient client;#define relay1 2 //继电器连接在8266的GPIO2上]const char *host = "www.jcckiot.com";const int httpPort =8266;//端口号String line ="";int i,m=0; String a="";int b;void setup() {  Serial.begin(115200);  delay(10);  pinMode(relay1,OUTPUT);  // We start by connecting to a WiFi network   Serial.println();  Serial.println();  Serial.print("Connecting to ");  Serial.println(ssid);   WiFi.begin(ssid, password);  while (WiFi.status() != WL_CONNECTED) {    delay(500);    Serial.print(".");  }   Serial.println("");  Serial.println("WiFi connected");    Serial.println("IP address: ");  Serial.println(WiFi.localIP());  while (!client.connect(host, httpPort)) {    Serial.println("connection failed");    //return;    delay(500);  }  Serial.print("connecting to ");  Serial.println(host);  client.write("mode=bind&apikey=cb018e06879f3cb1&data={ck004000bind}\r\n");  delay(10);} //int value = 0; void loop() {   if(Serial.available()>0)   {char *ssid="";/char *password="";     if(Serial.available()>0)     {        a="";       while(Serial.available()>0)       {            a +=Serial.read();        delay(3);       }       strcpy(ssid,a.c_str());             while (Serial.read() >= 0) {}        b++;     }     if(b==2)     {     if(Serial.available()>0)     {        a="";       while(Serial.available()>0)       {            a +=Serial.read();        delay(3);       }       strcpy(password,a.c_str());             while (Serial.read() >= 0) {}        b=0;     }    }      }    while(client.available()){    String line = client.readStringUntil('\r');     Serial.println(line);      //valueread=line[47];    //Serial.println(valueread);         if(line[5]=='4' & line[8]=='0' & line[9]=='1')    {      digitalWrite(relay1,HIGH);      Serial.println("led on");     }     if(line[5]=='4' & line[8]=='0' & line[9]=='0')    {       digitalWrite(relay1,LOW);      Serial.println("led off");     }  }    String line ="";  m++;   if(m%40==0)  {    client.write("mode=up&apikey=cb018e06879f3cb1&data={ck004000life}\r\n");//    m=0;   }  delay(500);}
无线对讲机电路的设计与制作
作者:胡钡钡  日期:2020-10-14 文献类型 :师生作品
描述:无线对讲机在企业中使用的比较多,不管是在讲话上还是在其他方面都是比较广泛,这样就可以让整个工作变得很方便,而且无线对讲机在使用过程中既方便又简单,可以起到很好的作用。合理的使用无线对讲机可以认识到实际的作用,不管是在工作中还是在其他方面都是有很多的好处,那就是可以及时的进行沟通和交流,对工作是会有很大的帮助,而使用起来也是很方便简单,随着经济的发展,社会的进步,人们更关注自身的安全、工作效率和生活质量的提高,对无线电对讲机的需求也将日益增长。公众对讲机的大量使用,更促进了无线电对讲机和有线电话机一样成为人们喜爱和依赖的通信工具。SR_ FRS_1 W的无线对讲系统的原理用STC89C52单片机控制,经过SR_FRS_1W模块发送,接收机通过SR_FRS_1W模块接收到信号后输出。其音频放大电路是经LM358跟4871放大信号送到喇叭。附录A:原理图、PCB图、实物图PCB图实物图实物图正面实物图背面附录B:元件清单、程序元件清单主1程序#include "reg51.h"sbit PIN_1838=P3^3;//1838引脚sbit LED=P3^4;//1838引脚//-----------------------------------------//define baudrate const//BAUD = 65536 - FOSC/3/BAUDRATE/M (1T:M=1; 12T:M=12)//NOTE: (FOSC/3/BAUDRATE) must be greater then 98, (RECOMMEND GREATER THEN 110) //#define BAUD  0xF400                  // 1200bps @ 11.0592MHz//#define BAUD  0xFA00                  // 2400bps @ 11.0592MHz//#define BAUD  0xFD00                  // 4800bps @ 11.0592MHz//#define BAUD  0xFE80                  // 9600bps @ 11.0592MHz//#define BAUD  0xFF40                  //19200bps @ 11.0592MHz//#define BAUD  0xFFA0                    //38400bps @ 11.0592MHz     //#define BAUD  0xEC00                  // 1200bps @ 18.432MHz//#define BAUD  0xF600                  // 2400bps @ 18.432MHz//#define BAUD  0xFB00                  // 4800bps @ 18.432MHz#define BAUD  0xFD80                  // 9600bps @ 18.432MHz//#define BAUD  0xFEC0                  //19200bps @ 18.432MHz//#define BAUD    0xFF60                //38400bps @ 18.432MHz //#define BAUD  0xE800                  // 1200bps @ 22.1184MHz//#define BAUD  0xF400                  // 2400bps @ 22.1184MHz//#define BAUD  0xFA00                  // 4800bps @ 22.1184MHz//#define BAUD  0xFD00                  // 9600bps @ 22.1184MHz//#define BAUD  0xFE80                  //19200bps @ 22.1184MHz//#define BAUD  0xFF40                  //38400bps @ 22.1184MHz//#define BAUD  0xFF80                  //57600bps @ 22.1184MHz sfr AUXR = 0x8E;sbit RXB = P3^0;                        //define UART TX/RX portsbit TXB = P3^1; typedef bit BOOL;typedef unsigned char BYTE;typedef unsigned int WORD;//用于串口变量,不用管它BYTE TBUF,RBUF;BYTE TDAT,RDAT;BYTE TCNT,RCNT;BYTE TBIT,RBIT;BOOL TING,RING;BOOL TEND,REND; void UART_INIT(); BYTE t, r;  long int TimeOut; sbit Key1=P3^4; sbit KeyContor=P3^5;void delayms(int z){    int x,y;    for(x=110*18;x>0;x--)        for(y=z;y>0;y--);}unsigned char ka[]={"AT+DMOMES=2ab\r\n"};void main(){        char flag=0;    int timeout=0;    unsigned char *l;    //定时器0初始化    TMOD = 0x00;                        //timer0 in 16-bit auto reload mode    AUXR = 0x80;                        //timer0 working at 1T mode    TL0 = BAUD;    TH0 = BAUD>>8;                      //initial timer0 and set reload value    TR0 = 1;                            //tiemr0 start running    ET0 = 1;                            //enable timer0 interrupt    PT0 = 1;                            //improve timer0 interrupt priority    EA = 1;                             //open global interrupt switch    //串口初始化    UART_INIT();    ka[10]=2;    while (1)    {                          delayms(1);                if(timeout)        {             timeout--;            if(timeout==0)                flag=0;        }                 if(RING)        {               flag=1;            RING=0;            timeout=5000;        }        if(flag)        {               if(Key1==0)            {                timeout=5000;                KeyContor=0;            }            else                 KeyContor=1;                    }        else        {                               KeyContor=1;                        if(Key1==0)                        {                                    l=ka;                            while(*l)                            {                                                                        while(TEND==0);                                                                     TEND = 0;                                    TBUF = *l++;                                    TING = 1;                             }                            delayms(999);                                    }        }    }} //-----------------------------------------//Timer interrupt routine for UART void tm0() interrupt 1 using 1//定时器0中断,用于模拟串口,不用管它{    if (RING)    {        if (--RCNT == 0)        {            RCNT = 3;                   //reset send baudrate counter            if (--RBIT == 0)            {                RBUF = RDAT;            //save the data to RBUF                RING = 0;               //stop receive                REND = 1;               //set receive completed flag            }            else            {                RDAT >>= 1;                if (RXB) RDAT |= 0x80;  //shift RX data to RX buffer            }        }    }    else if (!RXB)    {        RING = 1;                       //set start receive flag        RCNT = 4;                       //initial receive baudrate counter        RBIT = 9;                       //initial receive bit number (8 data bits + 1 stop bit)    }     if (--TCNT == 0)    {        TCNT = 3;                       //reset send baudrate counter        if (TING)                       //judge whether sending        {            if (TBIT == 0)            {                TXB = 0;                //send start bit                TDAT = TBUF;            //load data from TBUF to TDAT                TBIT = 9;               //initial send bit number (8 data bits + 1 stop bit)            }            else            {                TDAT >>= 1;             //shift data to CY                if (--TBIT == 0)                {                    TXB = 1;                    TING = 0;           //stop send                    TEND = 1;           //set send completed flag                }                else                {                    TXB = CY;           //write CY to TX port                }            }        }    }} //-----------------------------------------//initial UART module variable void UART_INIT() //串口初始化{    TING = 0;    RING = 0;    TEND = 1;    REND = 0;    TCNT = 0;    RCNT = 0;}
网络时钟NTP的设计与制作
作者:叶容坡  日期:2020-10-14 文献类型 :师生作品
描述:随着科学技术的发展,智能渗透到我们生活的各个方面使得几乎不可能找出哪些区域不智能。 该设计通过Arduino主机写入正在运行的程序,程序通过ESP8266无线模块与Internet通信。 设计不仅具有自动校时功能,与世界协调时UTC同步并具有内置实时时钟功能,当网络断开,能继续走时。设计通过Arduino开发板和ESP8266 无线模块为核心器件,并通过12864液晶屏幕显示。 软件上 ESP8266连接到 network,并获取 NTP( Network Time Protocol,网络时间协议),通过 NTP最典型的计时模式客户端/服务器模式允许设备匹配服务器时间以实现高精度。附录A电路原理图 附录B ESP8266原理图附录C OLED原理图附录D实物图附录E元件清单编号名称型号数量1ESP8266模块12OLED1286413导线若干4按钮2*425PCB板16插针2.54mm*152附录F源程序NTP Clock Program -- 网络时钟   Network Time Protocol (NTP)   ESP8266 连接到NET WORK ,获取NTP  library:   https://github.com/PaulStoffregen/Time   https://github.com/JChristensen/Timezone   by: yfrobot   http://www.yfrobot.com*/ #include #include #include #include "NTP.h"#include // Set your WiFi login credentials#define WIFI_SSID "ABC"       // 使用时请修改为当前你的 wifi ssid#define WIFI_PASS "123456789"  // 使用时请修改为当前你的 wifi 密码#define ledPin 14               // 定义ledPin连接到GPIO14// This clock is in the Mountain Time Zone// Change this for your timezone// 北京时间时区#define STD_TIMEZONE_OFFSET +8    // Standard Time offset (-7 is mountain time)                           const byte weekData1[] = {0x00,0x00,0x7F,0xFC,0x40,0x04,0x40,0x04,0x42,0x14,0x52,0x94,0x4A,0x54,0x44,0x24,0x44,0x24,0x4A,0x54,0x4A,0x54,0x52,0x94,0x61,0x04,0x40,0x04,0x40,0x14,0x40,0x08,};/*"未命名文件",0*/                           const byte weekData2[] = {0x10,0x80,0x10,0x80,0x20,0xF8,0x21,0x08,0x4B,0x10,0xFC,0xA0,0x10,0x40,0x20,0xA0,0x41,0x18,0xFA,0x06,0x45,0xF8,0x01,0x08,0x19,0x08,0xE1,0x08,0x41,0xF8,0x01,0x08,};/*"未命名文件",0*/                           const byte weekData3[] = {0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x3F,0xF8,0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08,0x3F,0xF8,0x21,0x08,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,};/*"未命名文件",0*/\                           const byte weekData4[] = {0x04,0x00,0x04,0x04,0x55,0x78,0x4E,0x40,0x44,0x40,0x7F,0x40,0x44,0x7E,0x4E,0x48,0x55,0x48,0x65,0x48,0x44,0x48,0x44,0x48,0x40,0x48,0x7F,0x88,0x00,0x88,0x01,0x08,};/*"未命名文件",0*/  /*网络图标*/// ***************************************************************// TimeZone and Daylight Savings Time Rules// ***************************************************************// Define daylight savings time rules for the ChinaTimeChangeRule mySTD = {"", First,  Sun, Jan, 0, STD_TIMEZONE_OFFSET * 60};Timezone myTZ(mySTD, mySTD);WiFiClient client;// This function is called once a secondvoid updateDisplay(void) {   TimeChangeRule *tcr;        // Pointer to the time change rule   // Read the current UTC time from the NTP provider  time_t utc = now();   // Convert to local time taking DST into consideration  time_t localTime = myTZ.toLocal(utc, &tcr);   // Map time to pixel positions  int weekdays=   weekday(localTime);  int days    =   day(localTime);  int months  =   month(localTime);  int years   =   year(localTime);  int seconds =   second(localTime);  int minutes =   minute(localTime);  int hours   =   hour(localTime) ;   //12 hour format use : hourFormat12(localTime)  isPM()/isAM()display.setCursor(0,0);display.setTextSize(2);display.print(years);display.print("/");display.print(months);display.print("/");display.print(days);display.setCursor(14,20);display.setTextSize(3);display.print(hours);display.print(':');if ((minutes/10)<1){ display.print('0');}display.print(minutes);//display.print(':');display.setCursor(40,48);display.setTextSize(2);if ((seconds/10)<1){ display.print('0');}display.print(seconds);if(WiFi.status() != WL_CONNECTED){display.drawBitmap(64, 48, weekData1, 16, 16, WHITE);                                  display.drawBitmap(80, 48, weekData2, 16, 16, WHITE);                                  display.drawBitmap(96, 48, weekData3, 16, 16, WHITE);                                  display.drawBitmap(112, 48, weekData4, 16, 16, WHITE);}                        display.update();}void setup() {display.initialize();//oled初始化display.setTextColor(WHITE);//设置oled文字颜色display.setTextSize(2);//设置oled文字大小display.setCursor(0, 24); //设置oled指针位置display.print("WiFi-Clock");//oled显示文字display.update();delay(1500);display.clear();display.setCursor(0, 0);display.print("Connecting to ");display.println(WIFI_SSID);display.update(); initNTP(WIFI_SSID, WIFI_PASS);  display.update();} // Previous seconds valuetime_t previousSecond = 0;void loop() {  //  Update the display only if time has changed  if (timeStatus() != timeNotSet) {    if (second() != previousSecond) {      previousSecond = second();      // Update the display        display.clear();      updateDisplay();    }  }  delay(500);} 
太阳能自动定时节能灯的设计与制作
作者:黄蒙蒙  日期:2020-10-14 文献类型 :师生作品
描述:本文设计了一种带时间控制的太阳能节能灯控制器,利用NE555对外部进行太阳能板提供的电压进行分析,从而判断当前的光线亮暗程度。在光线充足的情况下,本电路通过NE555的无稳态模式对锂电池进行涓流充电。当亮度过暗时,可以通过按钮触发使LED灯亮,并通过CD4060延时一定的时间后自动熄灭。本电路还具有电池过压欠压保护,当电池过压或欠压时,LM393构成的窗口比较器会令电池与负载断开,从而保护电池附录A  电路原理图附件B  元器件清单序号名称型号数量1集成芯片LM39312集成芯片NE55523集成芯片CD406024发光二极管LED75肖特基二极管SS1426普通二极管1N4007107齐纳二极管4.7V18NPN三极管805039PNP三极管8550210电阻510411电阻5.1K312电阻10K413电阻4.7K114电阻47K115电阻1K116电阻2K117电阻100K118电位器10K59排针XH-2.54-2420电解电容4.7uF 121电解电容10uF 222电解电容100uF123电解电容470uF124电解电容1000uF125瓷片电容104526按键5*5127变压器TS-PQ4-201附录C  PCB图附录D  实物图
太阳能充放电控制器的设计与制作
作者:沈天怡  日期:2020-10-14 文献类型 :师生作品
描述:作品简介:本文设计了一种具有过压保护和欠压保护的太阳能充放电控制器。 在充电的同时使用双电压比较器LM393防止硅太阳电池组件对蓄电池过度充电;在蓄电池在放电的时候也同时使用双电压比较器LM393组成的电路防止硅太阳电池组件对蓄电池过度放电,确保电池组稳定的运行在正常的电压范围内,不让其过度的充放电,充电时通过由LM393形成的比较器确定锂电池的电压当锂电池电压超过设定的阈值时,充电停止,即过充保护; 当亮度太暗时,充电电路也停止充电; 当电池放电操作时,当电池电压低于设定的阈值电压时,系统将停止放电。附录A 元器件清单序号名称型号数量1集成芯片LM39312电阻RT14-0.25-10K-5%73电阻RT14-0.25-4.7K-5%34电阻RT14-0.25-2K-5%15电阻RT14-0.25-290R-5%16电阻RT14-0.25-6.2K-5%27电阻RT14-0.25-13K-5%28电位器10K39发光二极管φ5红210发光二极管φ5绿111电解电容CD11-16V-10uF-J 312三极管NPN8050413三端稳压器LM317114稳压二极管Dw1115普通二极管1N4147216继电器HK4100F-12V217插座Con22附录B 原理图附录CPCB图附录E 实物图
数字秒表的设计与制作
作者:周梦娇  日期:2020-10-14 文献类型 :师生作品
描述:单片机从70年代面世以来得到迅速发展,目前单片机的功能正在日渐完善:单片机集成越来越多的资源,内部储存的资源逐步丰富,用户们不需要扩充资源就可以完成项目的开发,不仅仅开发简单,产品外观小巧美观,同时产品的抗干扰能力强,系统也更加一步稳定,使它更适合在工业领域中,具有更加广阔的市场前景;提供在线编程能力,加速了产品的开发进程,为企业产品上市赢得了宝贵时间。本设计通过STC89C51单片机以及单片机最小系统和74HC245驱动以及外围的按键和数码管显示等部件,设计一个基于单片机的简易计时器。设计通过两个四位一体共阴极数码管显示,并能通过按键对其进行操作附录A 电路原理图附录B源程序#include  char code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40}; //共阴数字对应显示码表 char code index[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};  //每位数字对应数码管显示位置  unsigned char num[8];char min,sec,sec_fei=0; sbit key1=P3^0;    //开始 停止sbit key2=P3^1;    //清零 void delay(unsigned int z){unsigned int i,j;for(i=0;i=100){sec_fei=0;if(sec>=60){sec=0;min++;if(min>=100)min=0;}}}附录C仿真图附录D 实物图附录E PCB图附录F 元件清单图秒表元件清单序号名称数量1STC89C51单片机1274HC24513四位一体共阴数码管24dip40母座15dip20母座1610uF电解电容1730pF瓷片电容2812MHz晶振19103排阻110轻触按键3115V有源蜂鸣器1129012三极管11310k电阻1142k2电阻115自锁开关116DC电源插座1177*9万用板118USB电源线119焊锡若干20导线若干
声控报警器的设计与制作
作者:张紫嫣  日期:2020-10-14 文献类型 :师生作品
描述:随着社会的不断进步,人们对低碳生活逐步认识和接受,并从很多方面开始关注,尤其是在环境保护方面。利用声强来控制开关的开关电子产品能够有效的降低能耗,节约能源。本毕业设计就是针对目前的情况而设计的。一种通过声音来控制继电器的断开闭合,其具有很强的适用性。设计主要由STC89C51单片机、±15V和5V的电压源电路、声音的接收放大控制电路和继电器的驱动电路组成。附件A  电路原理图附件B  PCB板图附件C  作品实物图附件D#include #include          //调用单片机头文件#define uchar unsigned char  //无符号字符型 宏定义 变量范围0~255#define uint  unsigned int  //无符号整型 宏定义 变量范围0~65535  sbit shengyin=P1^4; //声音sbit relay=P3^4; //继电器控制灯   void delay_1ms(uint x)//延时函数{uint i,j;for(i=0;i= 1000){value = 0;miao ++;if(miao >= 10)   //10秒的时间 {miao = 0; relay = 1;    //关闭继电器 }} }}  void main()//主函数{while(1)//循环{work();//调用工作函数 delay_1ms(1);   //1ms
人体感应开关电路的设计与制作
作者:孙菱阶  日期:2020-10-14 文献类型 :师生作品
描述:在科技化的新时代人们生活水平逐渐提高,高科技已经成为人们不可缺少的一部分。人体感应报警器在生活中是最常见不过得了。本设计的感应报警器具有误报率低、成本低、能量低、安装配置方便,并且使用方便等特点。人体感应开关电路原理由热电红外传感器感应到入侵者的红外热辐射,它将转换为超低频信号,并且会放大输出电路。探测器使用红外人体探测器探测检预定范围内的情况,并再有危险时向微控制器发送信号。在单片机处理之后,数码管显示信号的特定范围并同时控制扬声器发出警告声。感应报警器可以应用于家庭防范防盗、仓库防盗等很多种防盗场合和环境,具有非常大的实用价值,也是会有很好的市场前景。附录1 原理图附录2 仿真图附录3 实物图附录4 程序清单源程序#include  #define uc unsigned char#define ui unsigned int sbit SOS = P1^0;//布防sbit bufang = P1^1;//报警按键sbit chefang= P1^2;//撤防sbit baojing= P1^3;//蜂鸣器 bit bdata flag,flag1;//flag布防标志,flag1布防倒计时标志 uc t,t1;   //定时器专用变量  void delay(ui x) //延时函数1ms  {ui i,j;for(i=0;i=10)&&(flag1==1))//报警{baojing=~baojing;t=0;}}
Rss订阅