微波雷達RCWL-0506+Adafruit_Neopixels燈條-esp8266


ESP8266-微波雷達RCWL-0506+Adafruit_Neopixels燈條

tags: esp8266 rcwl-0506 adafruit_neopixels

RCWL-0506微波雷達特點

特點:

  • 靈敏度高、感應距離遠、可靠性高、感應角度大、供電電壓範圍大等特點
  • 4.0 V 至 28.0 V 的工作電壓
  • RCWL-0516 是一種利用雷達多普勒、微波感應專用模塊檢測移動物體的技術。

Adafruit_Neopixels燈條

主要特色:

使用這款 NeoPixel LED 燈,自行佈置小 LED 燈條。 我們將 8 個小型 5050 (5 公釐 x 5 公釐) 智慧型 RGB LED 燈擠在一個具有安裝孔和可鏈設計的印刷電路板上。 僅使用一個微控制器針腳來控制盡可能多地連接在一起! ​ 每個LED燈都可以定位,因為驅動芯片在LED內。 每個都有約 18 mA 的恆定電流驅動,因此即使電壓變化,顏色也會非常一致,並且不需要外部阻斷電阻,使設計更加纖薄。 使用 5VDC 供電(4-7V 工作),您準備好搖滾。 通過將一個棒子的輸出連接到另一個棒子的輸入中,LED 可以「鏈」 - 請參閱上面的照片。 只有一條數據行,具有非常特定計時的協議。 由於該協議對定時非常敏感,它需要一個即時微控制器,如 AVR、Arduino、PIC、mbed 等。 無法與基於 Linux 的微電腦或被解釋的微控制器配合使用,如 netduino 或 Basic Stamp。 Adafruit;為 Arduino 編寫的精美的 Neopixel 庫支持這些像素! 由於需要手動調整組裝


實作須求:

將微波雷達和燈條併用,形成感應燈應用,如果有人經過,燈亮,如果沒人,3秒後自動滅掉

但如果有人繼續在感應區,燈則持續亮,直到感應區沒人。


接線


程式碼

如果是使用micropython,neopixel.py函式庫先上傳到板子上

neopixel.py-https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel/blob/main/neopixel.py

from machine import Pin

from time import sleep

import neopixel

n = 8 #led燈數

p = 4 #腳位

sensor=Pin(14, Pin.IN)

#neopixel方法設定

np = neopixel.NeoPixel(Pin(p), n)

state = 1

while True:

    s = sensor.value()

    if s == 1:

        print("on")

        for i in range(n):

            np[i] = (100, 200, 200)

            np.write()

        sleep(3)

        #如果狀態還是在高腳位,繼續保持亮

        if state == 1:

            print("pass")

            pass

    else:

        print("off")

        for i in range(n):

            np[i] = (0, 0, 0)

            np.write()

文章作者: blairan
版權聲明: 本博客所有文章除特別聲明外,均採用 CC BY 4.0 許可協議。轉載請註明來源 blairan !
评论
  目錄