Skip to content

adriaanb/Seeed_Arduino_DopplerRadar

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Seeed_Arduino_Grove_DopplerRadar Build Status

This library DopplerRadar.This DopplerRadar can get the speed of the target and the state of the target's movement.

Hardware requirements

  • Arduino Zero
  • Grove Shield and a cable
  • Grove DopplerRadar(BGT24LTR11)

connection of the hardware

Connect DopplerRadar to the serial port of the board.In this example, we use hardware serial as the serial port; If you have other software Serial ports on you board, you can also connect to it.But software serial port may cause data loss.

Usage

  • Git clone this resp to your Arduino IDE'S libraries directory.

  • Run the demo "BGT24LTR11_DETECTION_TARGET" on examples directory.

  • Start a project.

  • You can choose to use the hardware or software serial port.

        #define COMSerial Serial
        #define ShowSerial SerialUSB
        GBT24LTR11<HardwareSerial> GBT;
  • Set the communication baud rate of the DopplerRadar module (115200).

  • Then initialize GBT in the setup function.

  • Set the working mode.

    void setup()
    {
      // put your setup code here, to run once:
      ShowSerial.begin(9600);
      COMSerial.begin(115200);
      GBT.init(COMSerial);
      while (!ShowSerial)
        ;
      while (!COMSerial)
        ;
      /*
       * MODE 0 -->detection target mode
       * MODE 1 -->I/Q ADC mode
       */
      while (!GBT.setMode(0))
        ;
    }
    
  • Gets the speed value and target state.

void loop()
{
	 // put your main code here, to run repeatedly:
	 uint16_t state=0;
	 ShowSerial.print("target speed:");
	 ShowSerial.println(GBT.getSpeed());
	 state = GBT.getTargetState();
	 //2 --> target approach
	 //1 --> target leave
	 //0 --> Not Found target
	 if (state == 2)
	 {
	   ShowSerial.println("target approach");
	 }
	 else if (state == 1)
	 {
	   ShowSerial.println("target leave");
	 }
	 delay(200);
}
	

Methods

  • uint16_t getSpeed();

  • uint16_t getTargetState();

  • uint8_t getIQADC(uint16_t I_d[],uint16_t Q_d[],uint16_t *len);

  • uint8_t setSpeedScope(uint16_t maxspeed,uint16_t minspeed);

  • uint8_t getSpeedScope(uint16_t *maxspeed,uint16_t *minspeed);

  • uint8_t setMode(uint16_t mode);

    • mode 0 :detect the target mode.
    • mode 1 :Gets the I/Q information ADC value mode.
  • uint8_t getMode();

  • uint8_t setThreshold(uint16_t whreshold);

  • uint16_t getThreshold();

License

See LICENSE.

About

Arduino library for DopplerRader

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 100.0%