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


ESP32-微波雷達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秒後自動滅掉

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


接線

程式碼

須匯入Adafruit_NeoPixel(點此處下載程式庫,並匯入ArduinoIDE)

#include <Arduino.h>

#include <Adafruit_NeoPixel.h>

  

const int pinSensor = 19;

//const int pinLed = LED_BUILTIN;

int ismotion;

int state = 0;

  

//燈條腳位

#define PIN 5

//共有顆led

#define NUM 8

  

//設定燈條的相關系數

Adafruit_NeoPixel pixels = Adafruit_NeoPixel(60, PIN, NEO_GRB + NEO_KHZ800);

  

void static1(){

  for(int i=0;i<=NUM;i++){

  pixels.setPixelColor(i, pixels.Color(0,0,0));

  pixels.show();

  }

}

void static2(){

  for(int i=0;i<=NUM;i++){

  pixels.setPixelColor(i, pixels.Color(150,70,100));

  pixels.show();

  }

}

void setup() {

  pixels.begin();

  pixels.setBrightness(50);

  pixels.show(); // Initialize all pixels to 'off'

  Serial.begin(115200); 

  pinMode (pinSensor, INPUT); //定義 Sensor

  //pinMode (pinLed, OUTPUT);   //定義 LED

}

void loop() {

  ismotion = digitalRead(pinSensor);  // 從sensor讀資料

  if(ismotion == HIGH){                   // 感應啟動

    //digitalWrite(pinLed,HIGH);         // Led 燈亮

    static2();

    Serial.println("Detectived");

    state = 1;

    Serial.println(state);

    if (state == 1){

      Serial.println("Detectived");

      Serial.println(state);

    }

  }else{

      //digitalWrite(pinLed, LOW);

      static1();

      Serial.println("Not Detectived");

      state = 0;

      Serial.println(state);

  }

}

後續~

微波雷達正常工作電壓是5V,如果給於3.3V,動作會異常,但一般ESP32都是只給3.3V,
所以我換了ESP32的另一款有5V的LOLIN32之後,並用10000mA的行動電源放於家中的黑暗
走道,實測下來出奇的好,待機+動作約為5~6天,所以用3D列印做個殼,這樣就能用了。


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