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(60PINNEO_GRB + NEO_KHZ800);

void static1(){
  for(int i=0;i<=NUM;i++){
  pixels.setPixelColor(ipixels.Color(0,0,0));
  pixels.show();
  }
}
void static2(){
  for(int i=0;i<=NUM;i++){
  pixels.setPixelColor(ipixels.Color(150,70,100));
  pixels.show();
  }
}
void setup() {
  pixels.begin();
  pixels.setBrightness(50);
  pixels.show(); // Initialize all pixels to 'off'
  Serial.begin(115200); 
  pinMode (pinSensorINPUT); //定義 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列印做個殼,這樣
就能用了。


留言

這個網誌中的熱門文章

ESP32-CAM燒錄出現fd_forward.h: No such file or directory錯誤信息<解決方案>