999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA的紅外遙控溫度檢測器設計

2020-04-07 15:25:28王曉利寶雞文理學院馬毓伯電子科技大學
數碼世界 2020年3期
關鍵詞:系統設計

王曉利 寶雞文理學院 馬毓伯 電子科技大學

隨著生活節奏的加快,人們對生活的品質追求也朝著快捷、高效方向發展,各類家用電器,與日常生活關系密切。在南方,熱水器與居民的日常生活更是密不可分。通常從性價比考慮:燃氣熱水器、太陽能熱水器和電熱水器使用較多,其中燃氣熱水器的安全隱患較電熱水器高,使用中有一氧化碳泄漏、中途熄火等隱患問題;太陽能熱水器,多由天氣來決定使用情況,時間和空間上都具有一定的局限性。電熱水器可有效避免上述問題,其使用方便,且相對環保,熱水供應實時性較好。為了使電熱水器溫度控制更加便利、安全,考慮到FPGA具有豐富的邏輯單元,容易實現電路設計且可以實時完成計算,故提出基于FPGA的紅外遙控熱水器控制系統的設計。

1 基于FPGA的系統硬件設計

系統FPGA主控控制模塊采用Altera公司的芯片EPF10K10LC84-4。基于FPGA的硬件設計原理框圖如圖1所示:硬件系統主要由前端溫度傳感器、A/D轉換電路、溫度LCD顯示電路、過溫控制報警電路以及FPGA控制主單元組成。其中,FPGA是控制核心。水溫的設定是通過操作紅外遙控器裝置進行設置的。當通電工作時,系統自動讀取上一次設定的溫度數據并顯示在LCD1602上,若需更新溫度數據,可通過紅外遙控器進行升溫或者降溫的調節,設置完畢,FPGA控制部分可根據用戶的設定或遙控操作,經過實時運算,假如溫度傳感器感應到溫度低于設定值時,系統進入到加熱工作狀態;當溫度高于設定值時,FPGA經過邏輯運算,判定是否繼續加熱,同時系統控制過溫報警電路發聲,此時停止加熱。

圖1 系統電路原理框圖

2 主要部件

2.1 溫度傳感器DS18B20

DS18B20溫度傳感器體積小,主要應用于狹小空間,安裝方便,其作用是感應當前熱水器中的水溫變化,具有較高的靈敏度。溫度傳感器的工作原理圖如圖2所示,其自身帶有對溫度的寄存裝置,便于前段數據采集,信號經由A/D轉換電路與FPGA之間進行傳輸。

圖2 溫度傳感器的工作原理框圖

2.2 ADC和DAC控制電路

FPGA模塊控制ADC0809的工作狀態,并接收來自ADC0809的數字信息,與按鍵輸入電路的預設信號進行比較后,將控制信息傳送給DAC0832轉換后輸送給后向控制電路;設計預設溫度為38℃,38℃對應的ADC0809輸出值為97,36℃對應的ADC0809輸出值為92,則VHDL程序中設定為ADC0809輸入值大于或等于97時,FPGA輸出到DAC0832的控制信號為0,即停止加熱;當ADC0809輸入值小于92時,FPGA輸出到DAC0832的控制信號為255,即以最大功率加熱;數值在92-96之間,輸出將細分為5個階段,即當數值為92時,對應輸出為5,當數值為96時,對應輸出為1,以逐次遞減的功率進行加熱。

圖3 ADC和DAC控制電路原理框圖

2.3 紅外遙控器的編碼和解碼

紅外遙控器因設計簡單,可靠性高,且能夠遠距離對電子設備參數進行設置,故得到廣泛應用。其主要由發射器和接收器兩部分構成。紅外線發射模塊選用IR Transmitter,紅外線接收模塊選用TSOP4838。在系統設計中使用紅外遙控器能夠靈活調整熱水器的預設溫度。紅外遙控系統的原理框圖如圖3所示。

如圖4所示:紅外遙控器也是以FPGA控制器為核心部件,紅外接收器接收紅外信號,其模塊對信號進行放大、檢波、整形并解調出基帶信號。FPGA控制器實時存儲解調出的信號的高、低電平的時間寬度,當發射器按鍵按下發出紅外信號時,從FPGA存儲區還原出相應的紅外遙控編碼,即按鍵不同,發射出的遙控碼亦不同。該設計采用脈寬調制串行碼進行發送,即在相同脈沖寬度,不同間隔、周期的基礎上,設置代碼“0”或者“1”,發送相應的信息。

紅外遙控接收器主要任務是完成信號的接收,完成光電信號的轉換,調制出的控制信號驅動紅外發光二極管發射紅外信號,從而可實現對系統溫度的控制。

圖4 紅外遙控設計框圖

2.4 過溫保護控制電路

當正常加熱,溫度未達到上限時,繼電器不工作;當檢測到溫度過高時,繼電器產生動作,使系統電路進入警告狀態,并切斷電源,實現溫度過熱時對用戶的保護。過溫保護控制電路如圖5所示。

圖5 過溫保護控制電路圖

3 系統軟件設計

3.1 系統主程序流程圖

系統開始工作時,初始化進入到等待接收控制信息的狀態,若沒有通過紅外遙控器更新溫度數據,則系統讀取上一次設定的溫度數據進行顯示,若需要更新溫度數據,則系統等待溫度遞增或遞減的指令,若加1遞增則設置溫度上升,若減1遞減則設置溫度下降,設置完畢,系統顯示更新的溫度數據,并進入加熱或降溫工作狀態,這時系統準備接收判斷指令,當溫度低于設定值時則繼續加熱,當溫度高于設定值,系統控制繼電器斷開,停止加熱。主程序流程圖如圖6所示。

圖6 主程序的流程圖

3.2 紅外通信程序設計

3.2.1 紅外發射主要程序

library ieee;

use ieee.std_logic_1164.all;

entity hw_OUTPUT is

port(CLK:in std_logic;--50MHz

kin:in std_logic;

DATA:in std_logic_vector(31 downto 0);

IROUT:out std_logic);

end entity hw_OUTPUT;

architecture one of hw_OUTPUT is

type state is(s0,s1,s2,s3,s4);

signal sta:state;

signal clk_1m:std_logic; --1MHz

signal clk_38k:std_logic; --38kHz

begin

process(CLK)

variable clk_counter:integer range 0 to 25;

begin

if(CLK'event and CLK='1')then

clk_counter:=clk_counter+1;

if(clk_counter=25)then

clk_counter:=0;

clk_1m<=not clk_1m;

end if;

end if;

end process;

process(CLK)

variable clk_counter:integer range 0 to 658;

begin

if(CLK'event and CLK='1')then

clk_counter:=clk_counter+1;

if(clk_counter=658)then

clk_counter:=0;

clk_38k<=not clk_38k;

end if;

end if;

end process;

......

3.2.2 紅外接收主要程序

library ieee;

use ieee.std_logic_1164.all;

entity hw_InfraredPort is

port(CLK:in std_logic;--50MHz

RST:in std_logic;IRIN:in std_logic;

RD:in std_logic;

CS:in std_logic;

led:out std_logic;DATA:out std_logic_vector(31 downto 0));

end entity hw_InfraredPort;

architecture one of hw_InfraredPort is

type state is(s0,s1,s2,s3,s4);

signal sta:state;

signal vData:std_logic_vector(31 downto 0);

signal clk_1m:std_logic; --1MHz

begin

process(CLK)

variable clk_counter:integer range 0 to 25;

begin

if(CLK'event and CLK='1')then

clk_counter:=clk_counter+1;

if(clk_counter=25)then

clk_counter:=0;

clk_1m<=not clk_1m;

end if;

end if;

end process;

......

4 設計結果

系統設計利用硬件描述語言VHDL進行程序編寫,在QuarterII設計平臺進行原理圖繪制和仿真等工作。并能根據仿真結果分析設計存在的問題和缺陷,從而進行程序的調試和完善。結果驗證時以38℃作為預設溫度,觀察FPGAin與FPGAout兩端口。當預設溫度為38℃時,ADC模塊輸入數值為97時,對應DAC模塊輸出為0。同理,當數值為92時,對應輸出為5,當數值為96時,對應輸出為1,當輸入不在92-97之間,輸入大于等于97時,輸出為0,輸入小于92時,輸出為255。如圖7所示的系統仿真總圖和如圖8所示的溫度變化時的控制波形,經驗證符合設計要求。

圖7 系統仿真總圖

圖8 溫度增加仿真圖

通過設計,驗證了基于FPGA制作的可行性,達到了實時控制目的。系統性能穩定,運行可靠,能夠滿足日常生活的基本要求。該溫度檢測器與傳統設計相比,具有測溫準確,讀數方便的特點,適用于對測溫要求準確的場所。

5 結語

通過對熱水器裝置的研究,設計出了基于FPGA控制核心的溫控系統和紅外遙控控制裝置,實現了預期控制功能,該設計不僅使用便捷,而且能夠對熱水進行實時供應,在日常生活中,該系統可在醫院、賓館、寫字樓等場所投入運行,有著較好的實用價值。

猜你喜歡
系統設計
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
主站蜘蛛池模板: 国产96在线 | 九色综合伊人久久富二代| 五月激情婷婷综合| 国产精品自在在线午夜区app| 特级做a爰片毛片免费69| 国产高清在线丝袜精品一区| 欧美福利在线观看| 97在线国产视频| 人妻无码一区二区视频| 亚洲天堂免费| 久久综合丝袜日本网| 国产H片无码不卡在线视频| 亚洲天堂在线免费| 国产成人a毛片在线| 婷婷色婷婷| 色哟哟国产精品一区二区| 日韩欧美高清视频| 国产在线拍偷自揄拍精品| 亚洲日韩图片专区第1页| 欧美精品影院| 国内毛片视频| 色偷偷综合网| 久久久久亚洲av成人网人人软件| 久久99国产综合精品1| 久久综合结合久久狠狠狠97色 | 精品丝袜美腿国产一区| 看看一级毛片| 国产呦视频免费视频在线观看| 亚洲人成电影在线播放| 国产免费久久精品99re丫丫一| 亚洲娇小与黑人巨大交| 青青网在线国产| 欧美性久久久久| 国产女同自拍视频| 天天操精品| 伊人欧美在线| 国产91丝袜在线播放动漫| 狠狠色成人综合首页| 亚洲第一成年网| 精品人妻无码中字系列| 亚洲精品无码专区在线观看| 天堂岛国av无码免费无禁网站 | 婷婷激情亚洲| 亚洲最大看欧美片网站地址| 国产91透明丝袜美腿在线| 色爽网免费视频| 欧美一级夜夜爽www| 国产三级a| 中国一级特黄视频| 国产福利拍拍拍| 99国产精品一区二区| 亚洲中文字幕在线观看| 无码综合天天久久综合网| 欧美区一区二区三| 国产毛片网站| 国产自在线播放| 国产正在播放| 免费一级毛片在线播放傲雪网| 亚洲国产欧美国产综合久久| 2021精品国产自在现线看| 精品伊人久久久久7777人| 国产va免费精品观看| 亚洲天堂区| 萌白酱国产一区二区| 亚洲熟妇AV日韩熟妇在线| 91国语视频| av无码久久精品| 久久黄色一级片| 国产精品成人观看视频国产| 无码人妻热线精品视频| 国产视频一二三区| 久久www视频| 亚洲中文字幕久久无码精品A| 国产拍揄自揄精品视频网站| 久久免费精品琪琪| 亚洲视频欧美不卡| 四虎成人精品| 亚洲一道AV无码午夜福利| 99热这里只有精品5| 久久中文字幕不卡一二区| 亚洲日本中文综合在线| 国产精品久线在线观看|