找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 6106|回復(fù): 16
收起左側(cè)

【Arduino】168種傳感器系列實(shí)驗(yàn)(141)---KY-027魔術(shù)光環(huán)模塊

[復(fù)制鏈接]
ID:513258 發(fā)表于 2020-2-9 09:02 | 顯示全部樓層 |閱讀模式
37款傳感器與模塊的提法,在網(wǎng)絡(luò)上廣泛流傳,其實(shí)Arduino能夠兼容的傳感器模塊肯定是不止37種的。鑒于本人手頭積累了一些傳感器和模塊,依照實(shí)踐出真知(一定要?jiǎng)邮肿觯┑睦砟睿詫W(xué)習(xí)和交流為目的,這里準(zhǔn)備逐一動(dòng)手試試做實(shí)驗(yàn),不管成功與否,都會(huì)記錄下來(lái)---小小的進(jìn)步或是搞不定的問(wèn)題,希望能夠拋磚引玉。

【Arduino】168種傳感器模塊系列實(shí)驗(yàn)(資料+代碼+圖形+仿真)
實(shí)驗(yàn)一百四十一:KY-027 魔術(shù)光杯 for UNO 魔術(shù)光環(huán)模塊


0.jpg

回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-2-9 10:33 | 顯示全部樓層
水銀開(kāi)關(guān)
是利用水銀具有良好的導(dǎo)電性和流動(dòng)性這一特點(diǎn)對(duì)電氣回路進(jìn)行開(kāi)、關(guān)控制。它是由玻璃管、水銀、固定電極、引線等組成 。管內(nèi)抽出空氣后再充以各種氣體加以密封,適用于有塵埃、油、水蒸汽等和有腐蝕性氣體的場(chǎng)所,也可以在有爆炸性氣體的場(chǎng)所中充當(dāng)防爆開(kāi)關(guān)使用。鑒于管內(nèi)水銀的表面張力和比重很大,且富于流動(dòng)性,因此,只要玻璃管稍有傾斜,水銀的位置馬上改變,并以面接觸的方式與電極相接觸,因而可用來(lái)分合交直流大電流。另外這種開(kāi)關(guān)的特點(diǎn)是,接觸電阻一般在0.02歐以下, 在額定電流下壽命可達(dá)幾百萬(wàn)次,體積小,靈敏度高,無(wú)機(jī)械噪音,價(jià)格低廉等,所以一向是作為自動(dòng)控制用開(kāi)關(guān)。

我手頭有五只這開(kāi)關(guān)
01-9.jpg

回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-2-9 10:53 | 顯示全部樓層
000.gif

水銀(Mercury)
汞是化學(xué)元素,元素周期表第80位,俗稱水銀。元素符號(hào)Hg,在化學(xué)元素周期表中位于第6周期、第IIB族,是常溫常壓下唯一以液態(tài)存在的金屬(從嚴(yán)格的意義上說(shuō),鎵(符號(hào)Ga,31號(hào)元素)和銫(符號(hào)Cs,55號(hào)元素)在室溫下(29.76℃和28.44℃)也呈液態(tài))。汞是銀白色閃亮的重質(zhì)液體,化學(xué)性質(zhì)穩(wěn)定,不溶于酸也不溶于堿。汞常溫下即可蒸發(fā),汞蒸氣和汞的化合物多有劇毒(慢性)。水銀具有良好的導(dǎo)電性和流動(dòng)性。汞使用的歷史很悠久,用途很廣泛。 在中世紀(jì)煉金術(shù)中與硫磺、鹽共稱煉金術(shù)神圣三元素。


00-0.jpg

回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-2-9 11:03 | 顯示全部樓層
水銀開(kāi)關(guān)內(nèi)部結(jié)構(gòu)圖

03.jpg


03-.jpg


03--.jpg

回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-2-9 11:22 | 顯示全部樓層
水銀開(kāi)關(guān)原理
水銀開(kāi)關(guān)的構(gòu)造很簡(jiǎn)單。外面是一個(gè)密封的圓柱形絕緣殼體,長(zhǎng)約30 毫米, 直徑約10 毫米。里面裝有約五分之一的水銀。在殼體的一端固定著從里面引出的兩根導(dǎo)線。這就是一個(gè)水銀開(kāi)關(guān)。因?yàn)橹亓Φ年P(guān)系,水銀水珠會(huì)向容器中較低的地方流去,如果同時(shí)接觸到兩個(gè)電極的話,開(kāi)關(guān)便會(huì)將電路閉合,開(kāi)啟開(kāi)關(guān),從而觸發(fā)后續(xù)電路工作。

01-.jpg


回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-2-9 11:29 | 顯示全部樓層
使用注意事項(xiàng)
水銀對(duì)人體及環(huán)境均有毒害,故使用水銀開(kāi)關(guān)時(shí),請(qǐng)務(wù)必小心謹(jǐn)慎,以免破出;在不再使用時(shí),也應(yīng)該妥善處理。防止水銀開(kāi)關(guān)從高處跌落,避免其與硬物接觸,或被擠壓,導(dǎo)致玻璃泡破裂。


01.jpg

回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-2-9 11:34 | 顯示全部樓層
水銀開(kāi)關(guān)的特點(diǎn)
  水銀開(kāi)關(guān)是恨據(jù)封裝在玻璃外殼或金屬外殼內(nèi)的水銀移動(dòng)來(lái)實(shí)現(xiàn)開(kāi)關(guān)通斷的,因而水銀開(kāi)關(guān)與機(jī)械開(kāi)關(guān)相比,有許多特點(diǎn)。
 、倏梢栽趷毫迎h(huán)境條件下使用。由于水銀開(kāi)關(guān)是密封的,內(nèi)部的水銀和外界是隔絕的,因此它可以使用在有油、蒸汽、灰塵及腐蝕性氣體的環(huán)境中。
  ②通斷所需的外力小。水銀是惟一能在常溫下保持液態(tài)的金屬,它的表面張力和比重都較大,只要稍加外力使水銀開(kāi)關(guān)產(chǎn)生傾斜,水銀便可移動(dòng),使開(kāi)關(guān)實(shí)現(xiàn)通斷。
 、鬯y的導(dǎo)電性較好,水銀開(kāi)關(guān)電極間的接觸電阻一般小于100mΩ。
 、芩y開(kāi)關(guān)允許通過(guò)的電流取決于電極的材料,鎢絲電極最大允許電流為10A,而一般合金絲最大允許電流一般為1A。
 、萦捎谒y開(kāi)關(guān)的通斷由水銀重力確定,所以它可以長(zhǎng)期可靠地工作。
 、揠姌O的接點(diǎn)是液態(tài)接觸,無(wú)任何噪聲。
 、哂捎谒y可以流動(dòng),只要加速度達(dá)到設(shè)定值以上,水銀開(kāi)關(guān)就可以通或斷,因而可以作為振動(dòng)的敏感元件使用。
  ⑧體積小,形式多樣,且為全密封式器件。
  ⑨結(jié)構(gòu)簡(jiǎn)單,價(jià)格低廉。

01-0.jpg


回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-2-9 11:56 | 顯示全部樓層
01-1.jpg

水銀開(kāi)關(guān)和振動(dòng)開(kāi)關(guān)的區(qū)別
1、滾珠開(kāi)關(guān)所有材料均可達(dá)到環(huán)保要求,而水銀開(kāi)關(guān)`因本身材質(zhì)問(wèn)題無(wú)法達(dá)到。
2、滾珠開(kāi)關(guān)因?qū)ǚ绞绞峭ń饘僦橥|發(fā)導(dǎo)針通電產(chǎn)生信號(hào)的,因滾珠同觸發(fā)導(dǎo)針的接觸面積較小且滾珠是活動(dòng)的,因此導(dǎo)通有時(shí)會(huì)有閃斷現(xiàn)象,而水銀開(kāi)關(guān)是汞同觸發(fā)端接觸,因汞是液態(tài),接觸面大穩(wěn)定,一般來(lái)說(shuō)導(dǎo)通效果更穩(wěn)定。
3、滾珠開(kāi)關(guān)是金屬殼體,結(jié)構(gòu)強(qiáng)度較好。
4、水銀是液態(tài),接觸面積接觸大且穩(wěn)定,一般來(lái)說(shuō)導(dǎo)通效果更穩(wěn)定。其電阻在0.02歐以下, 在額定電流下壽命可達(dá)幾百萬(wàn)次,可用來(lái)分合交直流大電流,體積小,靈敏度高,無(wú)機(jī)械噪音,價(jià)格低廉,所以一向是作為自動(dòng)控制用開(kāi)關(guān)。適用于有塵埃、油、水蒸汽等和有腐蝕性氣體的特殊場(chǎng)所,也可以在有爆炸性氣體的場(chǎng)所中充當(dāng)防爆開(kāi)關(guān)使用。玻璃管封裝的水銀開(kāi)關(guān)的優(yōu)點(diǎn)是可以從外部觀察到它的工作狀態(tài),缺點(diǎn)就是容易破碎。


02.jpg

回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-2-9 12:07 | 顯示全部樓層
特別警告:
水銀有毒,一旦玻璃泡破裂,請(qǐng)迅速將流出的水銀移至室外,切勿與皮膚接觸。因?yàn)樗y開(kāi)關(guān)里面的水銀量很少,甚至比普通水銀體溫計(jì)里面的還少,因此在正確使用的情況下,不必?fù)?dān)心安全問(wèn)題。



02-.jpg

回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-2-10 09:17 | 顯示全部樓層
11.jpg

模塊實(shí)驗(yàn)接線
G:接gnd
+:接vcc
S:輸出引腳,輸出水銀開(kāi)關(guān)的狀態(tài),猜測(cè)意義為SWITCH(開(kāi)關(guān))
L:輸入引腳,控制LED燈,猜測(cè)意義為L(zhǎng)ED

回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-2-10 09:27 | 顯示全部樓層
  1. /*
  2. 【Arduino】168種傳感器模塊系列實(shí)驗(yàn)(資料 +代碼 +圖形 +仿真)
  3. 實(shí)驗(yàn)一百四十一:KY-027 魔術(shù)光杯 for UNO 魔術(shù)光環(huán)模塊
  4. 實(shí)驗(yàn)接線:
  5. G:接gnd
  6. +:接vcc
  7. S:水銀開(kāi)關(guān)接2
  8. L:LED燈接13
  9. */

  10. void setup()
  11. {
  12.       pinMode(2,INPUT);
  13.       pinMode(13,OUTPUT);
  14. }

  15. void loop() {
  16.   if (digitalRead(2)) {
  17.       digitalWrite(13,HIGH);
  18.       delay(1000);
  19.   }
  20.   else {
  21.       digitalWrite(13,LOW);  
  22.   }
  23. }
復(fù)制代碼


回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-2-10 09:43 | 顯示全部樓層
12.jpg
回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-2-10 09:50 | 顯示全部樓層
  1. /*
  2. 【Arduino】168種傳感器模塊系列實(shí)驗(yàn)(資料 +代碼 +圖形 +仿真)
  3. 實(shí)驗(yàn)一百四十一:KY-027 魔術(shù)光杯 for UNO 魔術(shù)光環(huán)模塊
  4. 實(shí)驗(yàn)接線:
  5. G:接gnd
  6. +:接vcc
  7. S:水銀開(kāi)關(guān)
  8. L:LED燈
  9. */

  10. int SensorLED = 13;        //定義LED為數(shù)字引腳13
  11. int SensorINPUT = 2;      //連接水銀開(kāi)關(guān)到中斷0,也就是數(shù)字引腳2
  12. volatile int state = LOW;

  13. void setup()
  14. {
  15.   pinMode(SensorLED, OUTPUT);                 //LED為輸出模式
  16.   pinMode(SensorINPUT, INPUT_PULLUP);   //水銀開(kāi)關(guān)為輸入模式
  17.   //下降沿觸發(fā),觸發(fā)中斷0,調(diào)用blink函數(shù)
  18.   attachInterrupt(0, blink, FALLING);
  19. }
  20. void loop() {
  21.   if (state == HIGH) {                    // 如果state為HIGH
  22.     state = LOW;
  23.     digitalWrite(SensorLED, HIGH);  // 亮燈
  24.     delay(100);          //延時(shí)100ms
  25.   }
  26.   else {
  27.     digitalWrite(SensorLED, LOW);   // 否則,關(guān)燈
  28.   }

  29. }
  30. void blink() {              //中斷函數(shù)blink()
  31.   state = !state;           //一旦中斷觸發(fā),state狀態(tài)反轉(zhuǎn)
  32. }
復(fù)制代碼


回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-3-4 19:48 | 顯示全部樓層
【Arduino】168種傳感器模塊系列實(shí)驗(yàn)(資料 +代碼 +圖形 +仿真)
實(shí)驗(yàn)一百四十一:KY-027 魔術(shù)光杯 for UNO 魔術(shù)光環(huán)模塊
實(shí)驗(yàn)接線(二只模塊)
G:接gnd
+:接vcc
S1:水銀開(kāi)關(guān)接4
L1:  LED燈接6
S2:水銀開(kāi)關(guān)接7
L2:  LED燈接5


13.jpg



說(shuō)明:因?yàn)樽罱爝f慢,另一只模塊今天才到
回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-3-4 19:49 | 顯示全部樓層
  1. /*
  2. 【Arduino】168種傳感器模塊系列實(shí)驗(yàn)(資料 +代碼 +圖形 +仿真)
  3. 實(shí)驗(yàn)一百四十一:KY-027 魔術(shù)光杯 for UNO 魔術(shù)光環(huán)模塊
  4. 實(shí)驗(yàn)接線(二只模塊)
  5. G:接gnd
  6. +:接vcc
  7. S1:水銀開(kāi)關(guān)接4
  8. L1:  LED燈接6
  9. S2:水銀開(kāi)關(guān)接7
  10. L2:  LED燈接5
  11. */

  12. int LedPinA = 5;
  13. int LedPinB = 6;
  14. int ButtonPinA = 7;
  15. int ButtonPinB = 4;
  16. int buttonStateA = 0;
  17. int buttonStateB = 0;
  18. int brightness   = 0;

  19. void setup()
  20. {
  21.   pinMode(LedPinA, OUTPUT);
  22.   pinMode(LedPinB, OUTPUT);
  23.   pinMode(ButtonPinA, INPUT);
  24.   pinMode(ButtonPinB, INPUT);
  25. }

  26. void loop()
  27. {
  28.   buttonStateA = digitalRead(ButtonPinA);
  29.   if (buttonStateA == HIGH && brightness != 255)
  30.   {
  31.     brightness ++;
  32.   }

  33.   buttonStateB = digitalRead(ButtonPinB);
  34.   if (buttonStateB == HIGH && brightness != 0)
  35.   {
  36.     brightness --;
  37.   }
  38.   analogWrite(LedPinA, brightness);  //  A慢漸暗
  39.   analogWrite(LedPinB, 255 - brightness);  // B慢漸亮
  40.   delay(25);
  41. }
復(fù)制代碼


回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-3-4 20:34 | 顯示全部樓層
  1. /*
  2.   【Arduino】168種傳感器模塊系列實(shí)驗(yàn)(資料+代碼+圖形+仿真)
  3.   實(shí)驗(yàn)一百四十五:MT8870 DTMF語(yǔ)音解碼板模塊 電話撥號(hào)控制音頻解碼處理電路

  4.   第二項(xiàng)實(shí)驗(yàn):重復(fù)播放合成DTMF雙音多頻8675309撥號(hào)音
  5.   1、安裝 "Tone.h"庫(kù): IDE-工具-管理庫(kù)-搜索-安裝
  6.   2、項(xiàng)目測(cè)試 :發(fā)送電話號(hào)碼8675309到串口
  7.   3、需要材料:喇叭1個(gè),68Ω電阻兩個(gè)
  8.   4、硬件連接:在D11,D12引腳各接一個(gè)68Ω電阻一端,
  9.      68Ω電阻另一端接喇叭,然后喇叭另一端接地。
  10. */

  11. #include <Tone.h>

  12. Tone freq1;
  13. Tone freq2;

  14. const int DTMF_freq1[] = { 1336, 1209, 1336, 1477, 1209, 1336, 1477, 1209, 1336, 1477 };
  15. const int DTMF_freq2[] = {  941,  697,  697,  697,  770,  770,  770,  852,  852,  852 };

  16. void setup()
  17. {
  18.   Serial.begin(9600);
  19.   freq1.begin(11);
  20.   freq2.begin(12);
  21. }

  22. void playDTMF(uint8_t number, long duration)
  23. {
  24.   freq1.play(DTMF_freq1[number], duration);
  25.   freq2.play(DTMF_freq2[number], duration);
  26. }


  27. void loop()
  28. {
  29.   int i;
  30.   uint8_t phone_number[] = { 8, 6, 7, 5, 3, 0 , 9 };

  31.   for (i = 0; i < sizeof(phone_number); i ++)
  32.   {
  33.     Serial.print(phone_number[i], 10);
  34.     Serial.print(' ');
  35.     playDTMF(phone_number[i], 500);
  36.     delay(600);
  37.   }

  38.   Serial.println();
  39.   delay(4000);
  40. }
復(fù)制代碼


回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-3-4 20:34 | 顯示全部樓層
本帖最后由 eagler8 于 2020-3-4 20:37 編輯

【Arduino】168種傳感器模塊系列實(shí)驗(yàn)(資料+代碼+圖形+仿真)

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表