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

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

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

3天內不再提示

怎樣用LED和Arduino制作智能馬克杯

454398 ? 來源:工程師吳畏 ? 2019-08-05 11:33 ? 次閱讀

關于DS18B20的簡短說明

DS18B20數字溫度計提供9位到12位位攝氏溫度測量并具有報警功能,具有非易失性用戶可編程的上下觸發點。 DS18B20通過1-Wire總線進行通信,根據定義,它只需要一條數據線(和地)與中央微處理器進行通信。此外,DS18B20可以直接從數據線獲得電源(“寄生電源”),從而消除了需要外部電源。每個DS18B20都有一個獨特的64位串行代碼,允許多個DS18B20在同一條1-Wire總線上運行。因此,使用一個微處理器控制分布在大面積上的幾個DS18B20很簡單。可以從此功能中受益的應用包括HVAC環境控制,建筑物內部的溫度監控系統,設備或機器,以及過程監控和控制系統

關于將技術與生活相結合,使用彩色燈光令人驚嘆且極具吸引力用顯示器代替RGB LED發送信息或報警可以使項目更美觀,也更簡單。在這個項目中,我們想讓杯子變得聰明,這樣你就可以向你展示咖啡或軟飲料的溫度并報警它已經準備好了。作為熱電堆,我們將使用DS18B20并將其粘在杯子的底部。它可以將數字數據中的杯子中的液體溫度發送到控制器Arduino Nano因其小巧的尺寸和板載迷你USB連接器而成為我們的控制器選擇。因此,它可以編程,電池可以通過USB端口充電。為了顯示溫度,我們使用2個簡單的4針RGB LED,并將它們連接到Arduino Nano中的獨立PWM單元。現在,我們只需要一個電池,一個杯子和一個塑料外殼來放入組件。讓我們這樣做。

必需材料

此項目中使用的所有組件均可通過提供的鏈接購買。

電路

電池尺寸取決于LED和電池尺寸。 500mAh電池是一個不錯的選擇。您可以使用聚合物或離子電池。這里使用的LED具有共同的陰極。如果您有共同的陽極,則必須對代碼進行少量更改。如果您的LED在沒有電阻器的情況下無法工作,您有兩種方法。添加電阻或添加更多LED。您應該將DS18b20的電壓和數據引腳連接到4.7K歐姆電阻。雖然可能沒有必要。

代碼

您應該在Arduino IDE中復制以下代碼。但首先您必須添加庫然后上傳代碼。從附件下載“One Wire”和“Dallas”庫。如果這是您第一次運行Arduino板,請不要擔心。只需按照以下步驟操作:

訪問www.arduino.cc/en/Main/Software下載您的操作系統軟件。按照說明安裝IDE軟件。

運行Arduino IDE并清除文本編輯器并在文本編輯器中復制以下代碼。

導航到草圖并包含庫(從以下鏈接下載庫)。現在單擊添加ZIP庫并添加庫

選擇工具和板中的板,選擇Arduino Nano。

將Arduino連接到PC并設置工具和端口中的COM端口。

按上傳(箭頭標志)按鈕。

/********************************************************************/

// First we include the libraries

#include “OneWire.h”

#include “DallasTemperature.h”

/********************************************************************/

// Data wire is plugged into pin 2 on the Arduino

#define ONE_WIRE_BUS 2

/********************************************************************/

// Setup a oneWire instance to communicate with any OneWire devices

// (not just Maxim/Dallas temperature ICs)

OneWire oneWire(ONE_WIRE_BUS);

/********************************************************************/

// Pass our oneWire reference to Dallas Temperature.

DallasTemperature sensors(&oneWire);

/********************************************************************/

float temp;

void setup(void)

{

// start serial port

Serial.begin(9600);

Serial.println(“Dallas Temperature IC Control Library Demo”);

// Start up the library

sensors.begin();

}

void loop(void)

{

// call sensors.requestTemperatures() to issue a global temperature

// request to all devices on the bus

/********************************************************************/

Serial.print(“ Requesting temperatures.。.”);

sensors.requestTemperatures(); // Send the command to get temperature readings

Serial.println(“DONE”);

/********************************************************************/

Serial.print(“Temperature is: ”);

Serial.print(sensors.getTempCByIndex(0));temp= sensors.getTempCByIndex(0); Serial.print(“ ”); Serial.println(temp);// Why “byIndex”?

// You can have more than one DS18B20 on the same bus.

// 0 refers to the first IC on the wire

if (analogRead(A0)》100)

{ if (temp》50)

temp=100;

if (temp《30) temp=0; temp=(12.5)*(temp-30); Serial.println(temp); if (temp》255)

temp=255;

if (temp《0)

temp=0;

analogWrite(6,temp);

analogWrite(9,temp);

analogWrite(3,255-temp);

analogWrite(11,255-temp);}

else

{analogWrite(6,0);

analogWrite(9,0);

analogWrite(3,0);

analogWrite(11,0);}

delay(100);

}

以下代碼行屬于顏色計算,這取決于你的杯子。如果你的杯子沒有足夠快地傳遞熱量,你應該改變它以達到預期的效果。

if (temp》50)

temp=100;

if (temp《30)

temp=0;

temp=(12.5)*(temp-30);

組裝

最初,您必須鉆一下杯子的底部。孔的數量取決于電路以及如何實現它。我們考慮過這個項目的3個洞。一個用于溫度計,兩個用于連接螺絲(電極)和杯子內的液體。你可以在不刺穿馬克杯的情況下完成這個項目。將溫度計滴在馬克杯的底部,將電極的2根線連接到開/關開關。安裝溫度計和電極并密封后,是時候為馬克杯的底部做一個框架了。使用膠水密封玻璃,這將不會被熱水或冷水解決。要制作杯子底部的外殼。你必須首先測量杯子的外徑。然后設計一個與杯子底部尺寸完全相同的圓圈,以及兩個外徑為3毫米的環(當然還有杯子底部的直徑)。你可以使用有機玻璃和一個激光切割機制作規定的外殼。其中一個戒指必須是透明的,你可以根據自己的意愿選擇其他戒指的顏色。你應該打磨透明戒指,以達到啞光效果。如圖所示粘貼它們。現在將電池粘到外殼上并將其引腳連接到Arduino。將透明環的一部分切割為與Arduino micro USB端口一樣多,并將Arduino連接到電池,使連接器從環中掉出。現在將LED焊接到Arduino并將其他電線連接到Arduino。最后,將shell粘貼到馬克杯的底部,然后將代碼上傳到Arduino。

下一步是什么?

現在,通過在代碼中添加新功能來改進智能手機。例如,當咖啡達到所需溫度并且可以飲用時,您可以添加一些線來警告您。您可以點亮綠色LED以進行報警。在下一步中,您可以在杯子的底部添加一個加熱器元件并寫下一些代碼來停止降低飲料的溫度。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led
    led
    +關注

    關注

    242

    文章

    23431

    瀏覽量

    664564
  • DS18B20
    +關注

    關注

    10

    文章

    780

    瀏覽量

    81249
  • Arduino
    +關注

    關注

    188

    文章

    6478

    瀏覽量

    188295
收藏 人收藏

    評論

    相關推薦

    開源項目!手把手教你制作一個互動式LED墻壁時鐘!

    在這篇教程中,將教你使用Arduino創建一個互動式LED墻壁時鐘。這個項目結合了創意和技術,設計出一個功能性強且視覺效果驚人的時鐘,它配備了互動式的LED燈。無論你是Arduino
    發表于 02-08 17:47

    博聯智能斬獲智光兩項殊榮

    近日,由上海市浦東新區科學技術協會和上海浦東智能照明聯合會主辦的第八屆物聯網照明大會暨“智光”優秀會員跨界頒獎典禮在上海盛大舉行。博聯智能榮登“智光”榜單,斬獲“
    的頭像 發表于 01-15 09:56 ?176次閱讀

    NE555制作點焊機

    NE555制作點焊機,電路簡單,容易制作。需要一個12v的鉛酸蓄電池。實際焊接效果很好。
    發表于 11-08 15:05 ?15次下載

    怎樣用THS3201實現輸出功率可調?

    怎樣用THS3201實現輸出功率可調?
    發表于 08-26 08:28

    OPA735加OPA333,怎樣用TINA TI去仿真?

    當輸入信號VG1從7.06V慢慢變化到7.22V時。 輸出電壓Vout的變化必須是接近線性變化的。我想知道我該怎樣用TINA TI去仿真?怎樣設置那個輸入信號VG1才能達到我的目的。因為這個電壓源好像
    發表于 08-02 08:39

    怎樣用表測穩壓管穩壓值

    表是一種常用的電子測量工具,可以用來測量電壓、電流、電阻等多種參數。在測量穩壓管的穩壓值時,我們可以使用萬表的直流電壓測量功能。以下是步驟和注意事項: 準備工具和材料 萬表 穩壓管 電源
    的頭像 發表于 07-31 14:26 ?2134次閱讀

    怎樣用Arduino測試鋰電池容量

    本文詳細介紹了如何用Arduino測量鋰電池的容量。并附有電路圖和Arduino的程序代碼。
    的頭像 發表于 07-30 09:14 ?1115次閱讀
    <b class='flag-5'>怎樣用</b><b class='flag-5'>Arduino</b>測試鋰電池容量

    Arduino自制點焊機

    組裝18650電池組,要用到點焊機,本文介紹Arduino控制點焊機的點焊時間。
    發表于 07-29 10:14 ?6次下載

    求助,在esp-idf中使用arduino作為組件后怎樣使用arduino的庫?

    在esp-idf中使用arduino作為組件后怎樣使用arduino的庫,例如我此時需要使用arduino的第三方庫blinker,怎樣使用
    發表于 06-12 07:21

    怎樣用STM8L的PB3/TIM2_TRIG的引腳測量脈寬?

    怎樣用STM8L的PB3/TIM2_TRIG的引腳測量脈寬?
    發表于 05-07 06:55

    stm32f100怎樣用重映射功能?

    的是stm32f100c8t6b芯片,現在想用將PB1映射為TIM1_CH3N,在調用GPIO_PinAFConfig(GPIOB,GPIO_PinSource1,GPIO_AF_TIM1)時, GPIO_PinAFConfig和GPIO_AF_TIM1都沒定義,stm32f100
    發表于 05-07 06:06

    如何用Arduino制作一個簡易自動喂魚器

    如果你家里養有魚,并想找到一種自動化喂食的方法,這個項目可能會對你有所啟發。 在這個教程中,作者將展示如何制作自己的基于Arduino的自動喂魚器,讓小魚不在餓肚子。 自動喂魚器的工作原理非常
    發表于 03-28 11:25

    新亞勝斬獲LED工匠“優秀創意顯示企業獎”

    3月16日,第四屆“工匠”中國LED顯示應用行業評選活動的頒獎典禮在廣州隆重舉行。
    的頭像 發表于 03-17 09:21 ?529次閱讀

    STM32F412G-DISCO怎樣用MX生成fatfs的代碼?

    STM32F412G-DISCO怎樣用MX生成fatfs的代碼? SD卡例程能跑,但mx生成的代碼不能正常運行,我生成代碼后是不是還要配置一些東西?(我生成后只寫了測試代碼) 問題解決了,雖然我不知道我為什么不能直接使用mx生成的代碼去操作sd卡,但我通過復制粘貼例程的代碼完成了測試。
    發表于 03-12 08:15

    如何制作自己的Arduino電容計

    在這個項目中,您將學習如何制作自己的Arduino電容計(測量電容器的值,范圍從pF到1000的uF)。一般來說,電子愛好者喜歡設計自己的小工具而不是購買。在這個項目中,我們使用兩種電容測量方法,即
    的頭像 發表于 02-25 15:10 ?1789次閱讀
    如何<b class='flag-5'>制作</b>自己的<b class='flag-5'>Arduino</b>電容計
    主站蜘蛛池模板: 日韩毛片高清在线看 | 久久国产视频一区 | 天堂在线最新版在线www | 欧美三级大片在线观看 | 日本午夜三级 | 色婷婷久久久swag精品 | a级男女性高爱潮高清试 | 免费观看理论片毛片 | 乱小说录目伦800 | 不卡无毒免费毛片视频观看 | 日本v片免费一区二区三区 日本www.色 日本wwwwww | 色多多视频在线观看免费大全 | 国产精品香蕉成人网在线观看 | 视频免费播放 | 午夜免费伦费影视在线观看 | 亚洲影视自拍揄拍愉拍 | 韩国男女无遮挡高清性视频 | 九九热免费观看 | 男女互插小说 | 5x视频在线观看 | 黄页网站在线播放 | bt磁力在线搜索 | 免费在线黄色网 | 你懂的视频在线观看资源 | 激情丁香小说 | 操久在线| 日日干夜夜操s8 | 亚洲怡红院在线观看 | 在线播放12p | 国产精品yy9299在线观看 | 女性一级全黄生活片 | 国产一区二区精品 | 久久视频免费 | 天天综合色天天综合色sb | 天天鲁天天爽精品视频 | 性色成人网 | 亚洲综合亚洲综合网成人 | 91md天美精东蜜桃传媒在线 | 日本人xxxxxxxxx69 | 欧美不卡1卡2卡三卡老狼 | 天天操天天干天天操 |