在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>具有最小值和最大值的極低功耗溫度和濕度監控器

具有最小值和最大值的極低功耗溫度和濕度監控器

2022-11-17 | zip | 0.42 MB | 次下載 | 免費

資料介紹

描述

我需要一個溫度和濕度傳感器來顯示記錄的最高和最低水平,以便我可以監控溫室中的水平。我在溫室里沒有任何電源,所以目的是盡可能減少功耗,以便它可以長時間使用可充電電池。

對此的解決方案是讓 Arduino 進入低功耗狀態一段時間,然后喚醒并獲取新的讀數,然后重復循環。為了實現這一點,我使用了rocketscream 低功耗庫讓處理器進入睡眠狀態,每24 秒喚醒一次以檢查溫度和濕度,這需要不到一秒的時間。

(注意:我已經創建了這個項目溫度和濕度監視器的變體,帶有圖表和電池監視器,您可能還想查看它。不使用省電但電池仍然持續 5 天,電池監視器會告訴您何時需要充電。)

我的第一個版本使用帶有 16x2 背光 LCD 顯示屏的 Ardino Nano R3。這運行良好,功耗如下:

Asleep:                               24 seconds    5.6mA
    Checking temp./humid. between sleeps  <1 second     14mA
                                          So on average 6.0mA
    With backlight on                                   28.5mA

使用 1, 000 mAh 可充電電池,系統應在兩次充電之間持續長達 7 天 - 頻繁打開背光顯然會減少這種情況。事實上,我的版本已經運行了 8 多天,并且仍在運行。

第二個版本使用帶有 OLED 128*64 顯示屏的 Arduino Pro Mini。顯示器不需要背光,在明亮的日光下更容易閱讀。其功耗為:

Asleep:                               24 seconds    3.23mA
    Checking temp./humid. between sleeps  <1 second     6.8mA
                                          So on average 3.4mA 
    Awake - displaying

使用 1, 000 mAh 可充電電池,系統應在兩次充電之間持續使用長達 12 天 - 經常打開顯示器會減少這種情況,但它的消耗量很低,因此不會被注意到。

我已經包含了兩個版本的原理圖和代碼。任何一個版本都應該在大多數 Arduinos 上運行。

代碼(OLED版)

該代碼使用以下庫:

#include             // This is the DHT sensor library by Adafruit
	#include "LowPower.h"       // Low-Power library from rocketscream
		  		     // required for the OLED display 
	#include             // Synchronous serial data protocol library
	#include            // IC2 communications library
	#include    // Adafruit Graphics Core Library
	#include   // SSD1306 library for Monochrome 128x64 and 128x32 OLEDs

這些來自 Adafruit 圖形核心庫的字體:

#include  
	#include 

代碼中主要感興趣的領域是loop()使處理器進入睡眠狀態的領域。

// Check to see if has been awake for the keepAwakeFor period
 // if so allow to go to sleep
 if ((millis() - timeWoken) > (keepAwakeFor * 1000)) {
   awake = false;
   // Sleep for 24 seconds
   for (int i = 0; i < 3; i++){
     display.clearDisplay(); 
     display.drawBitmap(random(10, 110), random(10, 48), snooze, 16, 16, WHITE);
     display.display();
     // Allow wake up pin to trigger interrupt on low.
     attachInterrupt(0, wakeUp, LOW);
     // Enter power down state with ADC and BOD module disabled.
     // Wake up when wake up pin is low or after 8 seconds.
     // If wake up button pressed then as long as button held down for more
     // than a few milliseconds it will fall through any remaining sleep loops      
     LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);
     // Disable external pin interrupt on wake up pin.
     detachInterrupt(0);
   }
 }

我們首先檢查系統是否在最后一個按鈕被按下后保持清醒的時間長于設置的保持清醒的時間。timeWokenmillis()按下按鈕的那一刻經過。

if ((millis() - timeWoken) > (keepAwakeFor * 1000))...

如果這個時間已經過去,那么我們循環 3 次,每次在隨機位置顯示貪睡圖標以避免燒機,并使處理器休眠 8 秒。在進入睡眠之前啟用引腳 2 上的中斷。如果通過按下模式按鈕引腳變為低電平,這將喚醒處理器并繼續運行代碼。如果此時處于最后一個循環中,則后續的睡眠循環將失敗,因為它們會在按鈕釋放之前很快發生。

在 3 次循環 24 秒后,系統會運行 3 次循環以檢查傳感器讀數并更新最小值和最大值。(注意:僅檢查一次并不能成功讀取,但循環 3 次更正了此問題)。它還檢查處理器是否處于喚醒狀態,以及是否顯示設置。枚舉模式跟蹤是否要顯示溫度或濕度。

最后,如果系統處于喚醒狀態,則檢查按鈕是否已按下:

模式按鈕(引腳 2)將在溫度和濕度之間切換顯示

重置按鈕(引腳 3)將重置最小和最大讀數的值

中斷

如果系統處于睡眠狀態并且按下模式按鈕,則調用中斷:

void wakeUp()
	{
		// Handler for the pin interrupt.
		timeWoken = millis();               // Reset so remains awake for awake period
		awake = true;
		justWoken = true;
	}

這只是設置系統被喚醒的時間,設置awake標志并設置justWoken用于默認顯示溫度(在 中loop()),并在下一次檢查按鈕之前調用延遲。

代碼(LCD 16x2 版本)

LCD 16x2 顯示版本的代碼非常相似,僅在顯示處理和控制背光時需要更改。

需要更少的庫:

// Include driver for the DHT
	// This is the DHT sensor library by Adafruit
	#include 
	// Include the library driver for display:
	#include 
	// Include Low-Power library from rocketscream
	#include "LowPower.h"

在主loop()菜單中,如果背光燈也被檢查并關閉,如果它已在 中設置的時間段內打開lightTimeOut

// Check if need to turn backlight off
   if (lightOn && ((millis() - timeLightTurnedOn) > (lightTimeOut * 1000)))
     TurnBacklightOff();

按下模式按鈕時背光打開。

開/關

如果您想添加一個開/關開關,請將其插入從充電器模塊 OUT+ 到 Arduino 板的電線中。這將允許您在設備關閉的情況下為電池充電。

調節電池充電

所使用的 TP4056 充電器包括一個 1.1K 歐姆的調節電阻,可提供 1,000mAh 的充電速率。這對于使用的 1,000mAh 電池來說實在是太高了,它應該以最大 500mAh 充電。這很繁瑣,但您可以卸下板上安裝的電阻器(R3),或者我發現用刀刮過它更容易打破它,因為這會使柱子焊接到,并焊接在外部電阻器上以減少電流下表顯示了電阻值和產生的電流。(用儀表檢查您是否仍在讀取連接上的正確電阻,因為很容易將它們短路,這可能會造成損壞。)

pYYBAGN0M_CAL_eVAABbRvVPx5I954.png
?

?


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 久久精品男人的天堂| 操妞网| 夜夜爽www| 成人剧场| 亚洲天堂电影在线观看| 欧美日韩生活片| 夜夜骑天天操| 看黄视频网站| 色婷婷激情综合| 男人的亚洲天堂| 日本黄色短片| 激情五月婷婷小说| 看久久| 伊人久久99| 国产免费成人在线视频| 国产精品免费久久久久影院| 亚洲影视大全| 丁香花在线观看免费观看| 性猛交毛片| 三级理论片| 婷婷操| 国产精品成人一区二区三区| 一级特黄aa毛片免费观看| 国产色产综合色产在线观看视频| 国产午夜精品福利久久| 亚洲不卡在线播放| 大象焦伊人久久综合网色视| 人人干狠狠干| 日本xxxxx黄区免费看动漫| 日不卡在线| 亚洲六月丁香六月婷婷花| www.av123| 欧美视频一区二区三区在线观看| 免费视频国产| 福利视频自拍偷拍| 国产美女一级视频| 日本黄色免费看| 米奇精品一区二区三区| 天堂资源吧| 天天久久综合网站| 亚洲欧美成人在线|