ESP32-微波雷達RCWL-0506+Adafruit_Neopixels燈條
ESP32-微波雷達RCWL-0506+Adafruit_Neopixels燈條
RCWL-0506微波雷達特點
特點:
- 靈敏度高、感應距離遠、可靠性高、感應角度大、供電電壓範圍大等特點
- 4.0 V 至 28.0 V 的工作電壓
- RCWL-0516 是一種利用雷達多普勒、微波感應專用模塊檢測移動物體的技術。
主要特色:
使用這款 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列印做個殼,這樣
就能用了。
留言
張貼留言