Mini proiect (14) - Senzor miscare tip radar (doppler)

Descriere proiect:
Azi am la teste un senzorul radar cu microunde Doppler cu inducție automată de înaltă sensibilitate RCWL-0516, care poate fi utilizat cu ușurință în combinație cu microcontrolerul preferat, calculatoarele cu o singură placă sau ca senzor de detecție autonom. Modulul RCWL emite frecvența de microunde TX / RX de 3.2 Ghz. Componenta principală a acestui modul este tranzistorul MMBR941M, un tranzistor NPN de înaltă frecvență, care este prezent in configurația Ocillator Colpitt .
Un exemplu de circuit oscilator Colpitt:

Funcția principală a unui radar Doppler este de a procesa semnalul RX si semnalul transmis TX pentru a determina care este diferența de frecventa.


Acest modul senzor a fost conceput ca o alternativă la senzorii de mișcare PIR obișnuiți, utilizați pe scară largă în alarme antiefracție și lumini de securitate. La fel ca senzorul PIR, acest senzor detectează, de asemenea, doar mișcări în domeniul său de detecție. Dar în loc să sesizeze radiația corpului negru de la o persoană în mișcare, acest senzor folosește o tehnică „radar Doppler cu microunde” pentru a detecta obiecte în mișcare. Are o rază de sensibilitate de ~ 7 metri. Când este declanșat, pinul său de ieșire la nivelul TTL (OUT) va trece de la LOW (0 V) la HIGH (3,3 V) pentru un timp scurt (2 până la 3 s) înainte de a reveni la starea de zero (LOW).

Documentatie proiect:



Pinouts: CDS — Sensor disable input (low = disable)
VIN — 4- to 28-V DC supply input
OUT — HIGH (3.3 V) motion detected/LOW (0 V) idle
GND — Ground/0 V
3V3 — Regulated DC output (100 mA max)
Detalii RCWL-0516

Componente:


Schema electronica/sistem:


Cod de test:
static bool value = -1;
bool sense;
const int8_t Output = 13;
const int8_t sensor = 2;


void setup(){
Serial.begin(9600);
Serial.println("Arduino MCU Started......");
digitalWrite(Output,0);

pinMode(Output, OUTPUT);
pinMode(sensor, INPUT);
}

void loop(){  
sense = digitalRead(sensor);
if (sense != value){
  Serial.println("Raw Value :");
  Serial.print(digitalRead(sensor));
  Serial.println(sense ? "+HIGH" : "-LOW");
  digitalWrite(Output, sense);
  value = sense;
  }
  delay(20);
}
O zi buna tuturor !