国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于單片機(jī)的智能太陽能手機(jī)充電器的設(shè)計(jì)與實(shí)現(xiàn)

這篇具有很好參考價(jià)值的文章主要介紹了基于單片機(jī)的智能太陽能手機(jī)充電器的設(shè)計(jì)與實(shí)現(xiàn)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

???功能介紹

  • 以STM32/51單片機(jī)作為主控系統(tǒng);
  • LCD1602液晶顯示當(dāng)前電壓值;
  • 太陽能電池板采集當(dāng)前光照轉(zhuǎn)換為電能,
  • 然后TP4056鋰電池充放電模塊給鋰電池進(jìn)行充電,
  • 充完后自動(dòng)斷電,防過充;
  • 通過CE8301模塊對鋰電池電壓進(jìn)行升壓穩(wěn)壓;
  • 通過內(nèi)部AD顯示當(dāng)前電壓 ; ? ??
  • 整個(gè)電路以5v供電;

?電路圖

基于單片機(jī)的智能太陽能手機(jī)充電器的設(shè)計(jì)與實(shí)現(xiàn),單片機(jī),嵌入式硬件

?

PCB

基于單片機(jī)的智能太陽能手機(jī)充電器的設(shè)計(jì)與實(shí)現(xiàn),單片機(jī),嵌入式硬件

源代碼

#include <reg52.h>
#include <intrins.h>
#include <stdio.h>//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		//系數(shù),建議選擇800-1000

sbit key1 = P1^0;//加鍵
sbit key2 = P1^1;//減鍵

sbit beep = P2^0;//蜂鳴器
sbit Fan = P1^3;//風(fēng)扇

unsigned char pmBuf[7] = 0;//數(shù)據(jù)接收數(shù)組
uint PM25_Value = 0;     		//PM = ((pmBuf[1]<<8)+pmBuf[2])/1024*8*ratio
uint PM25_ValueMax = 200; //上限初始值

void EEPROM_WRITE()//EEPROM寫入
{
		SectorErase(0x2000);//擦除扇區(qū)
	  byte_write(0x2001, (PM25_ValueMax>>8)&0xFF);//存儲(chǔ)高8位
	  byte_write(0x2002, (PM25_ValueMax>>0)&0xFF);//存儲(chǔ)低8位
	  byte_write(0x2009, 111);//存儲(chǔ)校驗(yàn)值
}

void EEPROM_READ()//EEPROM讀出
{
		if(byte_read(0x2009)!=111)//開機(jī)檢測單片機(jī)是不是第一次使用,如果不是第一次使用,則先把數(shù)據(jù)存儲(chǔ)一遍,再讀取,數(shù)據(jù)就不會(huì)亂碼
		{
				EEPROM_WRITE();//存儲(chǔ)
			  delay_ms(100);
		}
		PM25_ValueMax = byte_read(0x2001)<<8 | byte_read(0x2002);//讀取上限值
}

void Get_PM(void)//讀取PM2.5值,具體的數(shù)據(jù)幀意思,請自行查閱芯片手冊
{
    char i = 0;
    char j = 0;
    char k = 0;

	  COM.RX_Cnt = 0;
    if(COM.B_RX_OK == 1)//串口數(shù)據(jù)接收完成
    {
        for(i = 0; i<8; i++)
        {
            if((RX_Buffer[i] == 0xAA)&&(RX_Buffer[i+6]==0xFF))//判斷接收的數(shù)據(jù)是否正確
            {
                goto find2;
            }
        }
        goto end2;
find2:
        for(j = 0; j<7; j++)
        {
            pmBuf[j] = RX_Buffer[i+j];//數(shù)據(jù)獲取
        }

        PM25_Value = (unsigned int)((pmBuf[1]*256)+pmBuf[2])*5/2048.0*RATIO;//計(jì)算PM2.5值
        COM.B_RX_OK = 0;
    }
end2:
    return;
}



void main(void)
{
    unsigned int test;

	  EEPROM_READ();//開機(jī)讀取存儲(chǔ)值
    LCD_init();//1602初始化
    Uart_Init(2400);//串口初始化波特率2400
  
    LCD_write_string(0,0,"Pm2.5:    ug/m3 ");
    LCD_write_string(0,1,"PmMax:    ug/m3 ");
	  //顯示上限值
	  LCD_write_char(7, 1, PM25_ValueMax % 1000 / 100 + 0x30);
		LCD_write_char(8, 1, PM25_ValueMax % 100 / 10 + 0x30);
		LCD_write_char(9, 1, PM25_ValueMax % 10 + 0x30);
    while(1)
    {
			if (test ++ > 250)//大約250ms讀取一次
			{
					test = 0 ;

					Get_PM();//獲取PM2.5
					if(PM25_Value > 999)//限值,最大999
					 PM25_Value = 999;
					//顯示PM2.5
					LCD_write_char(7, 0, PM25_Value % 1000 / 100 + 0x30);
					LCD_write_char(8, 0, PM25_Value % 100 / 10 + 0x30);
					LCD_write_char(9, 0, PM25_Value % 10 + 0x30);
					
					if(PM25_Value >= PM25_ValueMax)//超過上限,蜂鳴器報(bào)警
					{
							beep = ~beep;
						  Fan = 0;
						  delay_ms(100);
					}
					else
					{
							beep = 1;
						  Fan = 1;
					}
			}
			if(key1 == 0)//加鍵按下
			{
					delay_ms(10);//消抖
				  if(key1 == 0)
					{
						  beep = 0;
						  delay_ms(100);
						  beep = 1;
							while(key1 == 0);
						  if(PM25_ValueMax<999)PM25_ValueMax+=10;//上限最大到999,每次加10
						  //顯示
						  LCD_write_char(7, 1, PM25_ValueMax % 1000 / 100 + 0x30);
							LCD_write_char(8, 1, PM25_ValueMax % 100 / 10 + 0x30);
							LCD_write_char(9, 1, PM25_ValueMax % 10 + 0x30);
						  EEPROM_WRITE();//保存
					}
			}
			if(key2 == 0)//減鍵按下
			{
					delay_ms(10);
				  if(key2 == 0)
					{
						  beep = 0;
						  delay_ms(100);
						  beep = 1;
							while(key2 == 0);
						  if(PM25_ValueMax>=10)PM25_ValueMax-=10;//上限最小到0,每減10
						  //顯示
						  LCD_write_char(7, 1, PM25_ValueMax % 1000 / 100 + 0x30);
							LCD_write_char(8, 1, PM25_ValueMax % 100 / 10 + 0x30);
							LCD_write_char(9, 1, PM25_ValueMax % 10 + 0x30);
						  EEPROM_WRITE();//保存
					}
			}
			delay_ms(1);
    }
}


????????本文只是簡單介紹了實(shí)物功能的一種和在設(shè)計(jì)的過程的關(guān)鍵點(diǎn),供大家參考學(xué)習(xí),如需定制實(shí)物或者有錯(cuò)誤和不明白的可以直接私信作者,或者添加徽信biyezhan007

元器件清單

基于單片機(jī)水質(zhì)檢測系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
名稱 型號(hào) 數(shù)量
單片機(jī) STC89C52 1
IC座 DIP40 1
萬能板 9*15cm 1
晶振 11.0592M 1
電解電容 10uF 1
電解電容 1000uf 1
瓷片電容 22pF 2
電阻 10K 3
電阻 1K 4
電阻 2K 1
LED紅 5MM 1
LED綠 5MM 1
蜂鳴器 有源 1
三極管 S9012 1
按鍵 5
顯示屏 LCD1602 1
排針 16P 1
排母 16P 1
人體紅外模塊 HC-SR501 1
排母 3P 1
溫度傳感器 DS18B20 1
煙霧傳感器 MQ-2 1
模數(shù)轉(zhuǎn)換器 ADC0832 1
IC座 8P 1
GSM模塊 SIM800c 1
電源座 5MM 1
電源線 5V2A 1
自鎖開關(guān) 1
繼電器 1
小水泵 1
導(dǎo)線 若干
焊錫絲 若干

參考文獻(xiàn)

參考文獻(xiàn)
[1]王德保.GPS在城市控制網(wǎng)中的應(yīng)用研究[D].山東:山東科技大學(xué),2005.
[2]何立民.從現(xiàn)代計(jì)算機(jī)視角看嵌入式系統(tǒng)(4)嵌入式系統(tǒng)40年發(fā)展史[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2016,16(04):77-79.
[3]康桂霞,劉達(dá).FPGA應(yīng)用技術(shù)教程[M].北京:人民郵電出版社:201306.229.
[4]樸德慧,衣英剛.液晶顯示器驅(qū)動(dòng)板MCU電路介紹(上)[J].家電檢修技術(shù),2012(11):53.
[5]段廷魁.全球衛(wèi)星定位系統(tǒng)(GNSS)在工程測量中的實(shí)踐運(yùn)用探索0[J].科技創(chuàng)新與應(yīng)用,2021(05):182-184.
[6]宋戈,黃鶴松.51單片機(jī)應(yīng)用開發(fā)范例大全[M].北京:人民郵電出版社:國家信息技術(shù)緊缺人才培養(yǎng)工程系列叢書,201206.558.
[7]羅小青.單片機(jī)原理及應(yīng)用教程[M].北京:人民郵電出版社,201409.180.
[8]沈慶陽.單片機(jī)實(shí)踐與應(yīng)用[M].北京:清華大學(xué)出版社,2002.
[9]杜深慧.溫濕度檢測裝置的設(shè)計(jì)與實(shí)現(xiàn)[M].北京:機(jī)械工業(yè)出版社,2004.
[10]林嘉.基于89S52的LCD1602程序設(shè)計(jì)[J].電腦知識(shí)與技術(shù),2012(26):6376-6378.
[11]劉光偉.基于單片機(jī)的溫室溫濕度監(jiān)測系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].秦皇島市:燕山大學(xué),2012.
[12]褚福強(qiáng),董學(xué)仁.單片機(jī)的網(wǎng)絡(luò)接入技術(shù)研究[J].儀器儀表用戶,2006(05):4-5.
[13]陳英俊.基于單片機(jī)的溫濕度監(jiān)測和報(bào)警系統(tǒng)設(shè)計(jì)[J].廣東石油化工學(xué)院學(xué)報(bào),2013(04):42-46.
[14]廖麗媛.基于應(yīng)變式扭矩傳感器的測量系統(tǒng)的設(shè)計(jì)[D].上海市:東華大學(xué),2013.
[15]劉九慶.溫室環(huán)境工程技術(shù)[M].吉林:東北林業(yè)大學(xué)出版社,2002.
[16]王明喜,崔世茂.大棚型日光溫室光照、溫度及濕度等性能的初步研究[J].農(nóng)業(yè)工程技術(shù)(溫室園藝),2008(05):19-21.
[17]張迎輝.單片微型計(jì)算機(jī)鍵盤接口設(shè)計(jì)[J].信息技術(shù),2004(07):68-69+91.
[18]張友德,趙志英.單片微型機(jī)原理應(yīng)用與實(shí)驗(yàn)[M].上海市:復(fù)旦大學(xué)出版社,2003.
[19]趙芝蕓.溫室智能監(jiān)控系統(tǒng)[D].江蘇:江蘇科技大學(xué),2010.
[20]張宏偉.基于STM32的智能環(huán)境監(jiān)測系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].大慶師范學(xué)院學(xué)報(bào),2020(05):32-35.
[21]王世偉,楊越.基于STM32的多型號(hào)舵機(jī)調(diào)試器設(shè)計(jì)[J].九江學(xué)院學(xué)報(bào)(自然科學(xué)版),2020,35(02):33-36.
[22]Pengcheng Zhao,Meijun Ni,Chao Chen,Chenxi Wang,PingpingYang,Xiahui Wang,Chunyan Li,Yixi Xie,Junjie Fei. A Novel Self-protection Hydroquinone Electrochemical Sensor Based on Thermo -sensitive Triblock Polymer PS-PNIPAm-PS[J].
[23]Jian Wang,Jing Chen,Xiaofu Xiong,Xiaofeng Lu,ZhengLiao,Xiaobo Chen.Temperature safety analysis and backup protectionscheme improvement for overhead transmission line in poweroscillation condition[T].Electric Power Systems Research,2019,166.
[24]Fuji Electric Co.Ltd.;Patent Issued for SeiconductorDevice And Method Of Outputting Temperature Alarm (USPTO10,164,626)[J].Electronics Newsweekly,2019.
[25]VERSID,INC;Patent Issued for Refrigeration UnitTemperature Alarm Using Thermal Properties of Food to Eliminate FalseAlarms (USPTO 9752810)[J].Computers,Networks &Communications,2017.
[26]Fuji Electric Co.Ltd;Patent Application Titled"Semiconductor Device and Method of Outputting Teperature Alarm"Published Online (USPTO 20170077919)[J]. Technology & BusinessJournal,2017.
[27]su Yuanping,Xu Lihong,Goodman Erik D.Multi-layerhierarchical optimisation of greenhouse climate setpoints for energyconservation and improvement of crop yield[J].Biosystems
[28]黃松茂.基于STM32的家庭環(huán)境監(jiān)測系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].甘肅蘭州.西北師范大學(xué),2018.:23-30.
[29]李大琳.智能車內(nèi)溫度監(jiān)測系統(tǒng)設(shè)計(jì)[J].山東工業(yè)技術(shù),2014(12):80-81.
[30]郭雯,王海濤. 智能輸液系統(tǒng)的發(fā)展與應(yīng)用.醫(yī)療衛(wèi)生裝備,2012

??

基于單片機(jī)的智能太陽能手機(jī)充電器的設(shè)計(jì)與實(shí)現(xiàn),單片機(jī),嵌入式硬件文章來源地址http://www.zghlxwxcb.cn/news/detail-528687.html

到了這里,關(guān)于基于單片機(jī)的智能太陽能手機(jī)充電器的設(shè)計(jì)與實(shí)現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于多場景的考慮慮熱網(wǎng)網(wǎng)損的太陽能消納能力評估研究(Matlab代碼實(shí)現(xiàn))

    基于多場景的考慮慮熱網(wǎng)網(wǎng)損的太陽能消納能力評估研究(Matlab代碼實(shí)現(xiàn))

    ????????? 歡迎來到本博客 ???????? ??博主優(yōu)勢: ?????? 博客內(nèi)容盡量做到思維縝密,邏輯清晰,為了方便讀者。 ?? 座右銘: 行百里者,半于九十。 ?????? 本文目錄如下: ?????? 目錄 ??1 概述 ??2 運(yùn)行結(jié)果 2.1??場景1-不考慮熱網(wǎng)網(wǎng)損的太陽能消納

    2024年02月15日
    瀏覽(27)
  • Matlab太陽能光伏電池模型(附上完整仿真源碼)

    太陽能光伏電池是一種將太陽能轉(zhuǎn)化為電能的裝置,它可以廣泛應(yīng)用于太陽能發(fā)電系統(tǒng)中。為了更好地理解光伏電池的工作原理和性能特點(diǎn),我們可以使用Matlab來建立一個(gè)太陽能光伏電池模型。 在建立光伏電池模型之前,我們需要了解光伏電池的基本結(jié)構(gòu)和工作原理。光伏電

    2024年02月13日
    瀏覽(22)
  • 分享一款實(shí)用的太陽能充電電路(室內(nèi)光照可用)

    分享一款實(shí)用的太陽能充電電路(室內(nèi)光照可用)

    大家好,我又來分享電路了,這次的電路比較干貨,絕對不會(huì)讓大家失望!一來作為自己記錄,二來還是希望拋磚引玉,希望大家能夠提出修改建議,使得電路更加完善。 (話說上次的電路小課堂的電路,收藏的小伙伴挺多,但是就沒有小伙伴愿意分享那么一兩個(gè)其他的電路

    2024年01月17日
    瀏覽(22)
  • 如何用太陽能電池板給鋰電池充電(CN3791 )

    如何用太陽能電池板給鋰電池充電(CN3791 )

    這是一個(gè)多晶太陽能電池板,尺寸是8cm*8cm,它的峰值功率輸出電壓是5V,電流是150mA,今天就來和大家分享下如何通過這種太陽能電池板給單節(jié)18650鋰電池充電。 太陽能電池板在光照強(qiáng)度一定,負(fù)載較小時(shí)可以看成一個(gè)恒流源,它的伏安曲線如白色實(shí)線所示,它的輸出功率曲

    2024年02月04日
    瀏覽(27)
  • 【華為OD機(jī)試】太陽能板最大面積【2023 B卷|100分】

    【華為OD機(jī)試】太陽能板最大面積【2023 B卷|100分】

    ?【 華為OD機(jī)試】-真題 !!點(diǎn)這里??! 【 華為OD機(jī)試】真題考點(diǎn)分類 !!點(diǎn)這里? !! 題目描述 給航天器一側(cè)加裝長方形或正方形的太陽能板(圖中的紅色斜線區(qū)域),需要先安裝兩個(gè)支柱(圖中的黑色豎條), 再在支柱的中間部分固定太陽能板。 但航天器不同位置的支柱長度不

    2024年02月08日
    瀏覽(26)
  • 亞商投資顧問 早餐FM/0120太陽能、風(fēng)電裝機(jī)發(fā)電將超水電

    01/亞商投資顧問早間導(dǎo)讀 上交所、深交所和中國結(jié)算正式發(fā)布港股通交易日歷優(yōu)化配套規(guī)則,將增加港股可交易天數(shù)和投資機(jī)會(huì)。 美國聯(lián)邦政府債務(wù)達(dá)到31.38萬億美元的上限,美國財(cái)政部開始采取特別措施,以防止聯(lián)邦政府違約。 國務(wù)院聯(lián)防聯(lián)控機(jī)制介紹,我國尚未監(jiān)測到

    2024年02月04日
    瀏覽(23)
  • 【 ATU 隨筆記 - Inverter 】PV Inverter 太陽能逆變器市場分析

    【 ATU 隨筆記 - Inverter 】PV Inverter 太陽能逆變器市場分析

    ? ? ? ? 在上一篇的介紹中與大家分享了Micro Inverter ( 微型逆變器 )的用途與特色,也提到 Micro Inverter 適合家庭或是一些小型企業(yè)的需求。太陽能作為再生能源的代表,在當(dāng)今能源轉(zhuǎn)型中扮演著重要角色,也是有大型企業(yè)、大型能源站的需求,太陽能逆變器(Photovoltaic Invert

    2024年02月02日
    瀏覽(29)
  • 太陽能供電戶外視頻遠(yuǎn)程監(jiān)控4G無線物聯(lián)網(wǎng)工業(yè)路由器ZR3000

    太陽能供電戶外視頻遠(yuǎn)程監(jiān)控4G無線物聯(lián)網(wǎng)工業(yè)路由器ZR3000

    太陽能供電技術(shù)常被應(yīng)用于環(huán)保節(jié)能的項(xiàng)目中,太陽能具備節(jié)能環(huán)保、壽命長、性能穩(wěn)定、維護(hù)成本低等特點(diǎn),被各行各業(yè)采納使用。大多數(shù)太陽能應(yīng)用于戶外,存在監(jiān)控點(diǎn)距離較遠(yuǎn)、取電困難、寬帶光纖布線成本高、環(huán)境惡劣等問題,現(xiàn)場還有風(fēng)速傳感器、雨量傳感器、溫

    2024年02月16日
    瀏覽(23)
  • [華為OD] 給航天器一側(cè)加裝長方形或正方形的太陽能板 100

    [華為OD] 給航天器一側(cè)加裝長方形或正方形的太陽能板 100

    給航天器一側(cè)加裝長方形或正方形的太陽能板(圖中的紅色斜線區(qū)域),需要先安裝兩個(gè)支 柱(圖中的黑色豎條),再在支柱的中間部分固定太陽能板。但航天器不同位置的支柱長度 不同,太陽能板的安裝面積受限于最短一側(cè)的那根支柱長度。如圖: 現(xiàn)提供一組整形數(shù)組的

    2024年04月27日
    瀏覽(47)
  • 基于單片機(jī)的太陽跟蹤系統(tǒng)的設(shè)計(jì)

    基于單片機(jī)的太陽跟蹤系統(tǒng)的設(shè)計(jì)

    歡迎大家點(diǎn)贊、收藏、關(guān)注、評論啦 ,由于篇幅有限,只展示了部分核心代碼。 技術(shù)交流認(rèn)準(zhǔn)下方 CSDN 官方提供的聯(lián)系方式 ??根據(jù)太陽與地球的相對運(yùn)動(dòng)規(guī)律和赤道坐標(biāo)系和地平坐標(biāo)系下太陽相對于地球的運(yùn)動(dòng)軌道,以應(yīng)用價(jià)值為前提,提出了以步進(jìn)電機(jī)為驅(qū)動(dòng)機(jī)構(gòu)的開

    2024年02月07日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包