yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
310 Motor📖
1.Hardware parameter
  • Hardware parameter
2.ROS robot control board tutorials
  • 3.0 ReadMe
  • 3.1 Control motor
  • 3.2 Timer got encoder data
  • 3.3 PID control robot movement
  • 3.4 4WD Robot kinematics analysis
  • 3.5 Ackerman Robot kinematics analysis
  • 3.6 Mecanum wheel kinematics analysis
3.STM32 smart car tutorials
0. Get started quickly
  • 14.Infrared sensor obstacle avoidance
  • 0. Installation Instructions
  • 1. Version configuration
  • 2. Smart car installation video
  • 3. Precautions for use
1. Introduction to STM32 board
  • 1. Learn about STM32
  • 2. Introduction to STM32 development board
  • 3. Development board pin assignment
  • 4. Introduction to HAL library and LL library
2. Development environment
  • 1. Common development tools
  • 2. STM32CubeMX Install - Use
  • 3. STM32CubeIDE Install - Use
  • 4. Common Driver Installation
  • 5. Program download and simulation
  • 6. Engineering experience and migration
3. Car expansion tutorial
  • 1.Servo control
  • 2.Basic use ultrasonic servo PTZ
  • 3.Motor control
  • 4.OLED display light sensitivity value
  • 5.Infrared sensor
  • 6.Four-way tracking module
  • 7.Infrared remote control
  • 8.Ultrasonic ranging
  • 9.PS2 controller test
  • 10.Car line patrol
  • 11.Ultrasonic follow
  • 12.Ultrasonic obstacle avoidance
  • 13.Ultrasonic obstacle avoidance (servo PTZ version)
  • 15.Infrared remote control
  • 16.PS2 handle remote control
4.2-channel motor drive module tutorial
  • 2.1 Introduction of Module
  • 2.2 For STM32
  • 2.3 For Arduino
  • 2.4 For RaspberryPi
  • 2.5 For RaspberryPi Pico
  • 2.6 For jetson nano
  • 2.7 For MSPM0G3507
  • 2.8 For MSPM0G3519new
5.4-channel motor drive tutorials
Introduction and debugging
  • 0.Motor introduction and usage
  • 1.Introduction to 4-channel motor drive board
  • 2.Control command
  • 3.PC host
USART communication
  • For Arduino
  • For Jetson NANO
  • For MSPM0G3507
  • For MSPM0G3519new
  • For PICO2
  • For RDK X5
  • For RPi5
  • For STM32
IIC communication
  • For Arduino
  • For ESP32
  • For ESP32
  • For Jetson NANO
  • For MSPM0G3507
  • For MSPM0G3519new
  • For PICO2
  • For RDK X5
  • For RPi5
  • For STM32
Download
  • Motor_3D_Model_File
  • Annex_ROSRobotControlBoard
  • Annex_STM3RobotCar
  • Annex_2-channelMotorDriveModule
  • Annex_4-channelMotorDriveModule
Download ZIP

Welcome to 310 Motor repository

2.Basic use ultrasonic servo PTZ

Basic use of ultrasonic steering gear gimbal

Basic use of ultrasonic steering gear gimbal1. Software-Hardware2. Brief principle1. Hardware schematic diagram2、Physical connection diagram3、Control principle3. Project configuration1. Description2. Pin configuration4. Main functions1. User function5. Experimental phenomena

This tutorial demonstrates: How to externally connect and use the ultrasonic servo gimbal on the expansion board and then print the ultrasonic ranging data through the serial port.

1. Software-Hardware

  • STM32F103CubeIDE

  • STM32 expansion board

  • Ultrasonic steering gear head

  • Type-C data cable or ST-Link

    Download programs or simulate the development board·

  • Serial Assistant

    Receive serial port data and print

2. Brief principle

1. Hardware schematic diagram

image-20230925153122335

2、Physical connection diagram

image-20230926100744845

3、Control principle

(Schematic name)Control pinSpecific meaning
TRIGPF11Trigger terminal
ECHOPF12Receiver
S1PB0Servo control pin

Ultrasonic Module:

It is a module that uses ultrasonic waves for non-contact physical quantity measurement. It can accurately measure distance, speed, flow and other physical quantities by transmitting and receiving ultrasonic signals, and converts the measurement results into digital signal output. This article will popularize the ultrasonic module Its working principle and function.

Ultrasonic module information for this experiment:

ModelHC-SR04Detection distance2-400cm
Working voltage5VHigh precisionUp to 0.3cm
Operating current15mADead zone2cm
Operating frequency40KHzPin sequenceVCC, Trig (control end), Echo (receiving end), GND
Quiescent operating current<2mAInput trigger signal10uS TTL pulse
Sensing angleNot greater than 15°Input echo signalOutput TTL level signal, proportional to range
Range range2cm-4m (peak)Level outputTTL level

Ranging principle: Input a high potential for more than 10 microseconds at the trigger end of the ultrasonic module to emit ultrasonic waves. After transmitting the ultrasonic waves and before receiving the returned ultrasonic waves, the receiving end is at a high potential. Therefore, the program can calculate the distance of the measured object from the high pulse duration of the "response" pin.

Test distance = (high level time * speed of sound (340M/S))/2;

image-20230926100744845

Note: The above timing diagram shows that you only need to provide a pulse trigger signal of more than 10us, and the module will internally send out 8 40kHz cycle levels and detect echoes. Once an echo signal is detected, an echo signal is output. The pulse width of the reverberated signal is proportional to the measured distance. The distance can be calculated from the time interval between the transmitted signal and the received echo signal.

PWM control steering gear principle

The PWM signal is generated by using the timer/counter (TIM) peripheral, and the angle of the servo is controlled by adjusting the duty cycle.

3. Project configuration

1. Description

Omitted project configuration part: New project, chip selection, project configuration, SYS of pin configuration, RCC configuration, clock configuration and project configuration content

Please refer to [2. Development environment construction and use: STM32CubeIDE installation and use] to understand how to configure the omitted parts of the project.

2. Pin configuration

image-20230926100744845

image-20230926100744845

image-20230926100744845

image-20230926100744845

image-20230926100744845

image-20230926100744845

image-20230926100744845

4. Main functions

According to our tutorial STM32CubeIDE can generate the corresponding gpio.c, gpio.h, tim.c and tim.h files. For later transplantation and peripheral module driver, we will place the automatically generated code in the BSP under the project file. folder.

1. User function

Function: Get_distance

Function prototypefloat Get_distance(void)
Function descriptionGet the average of 5 ultrasonic measurement data
Input parametersNone
Return valueProcessed distance

Function: PwmServo_Set_Angle

Function prototypevoid PwmServo_Set_Angle(uint8_t index, uint8_t angle)
Function descriptionUltrasonic range detection
Input parameter 1Servo serial number: 0~MAX_PWM_SERVO-1
Input parameter 2Angle value: 0-180
Return valueNone

Function: Bsp_TIM7_Init

Function prototypevoid Bsp_TIM7_Init(void)
Function descriptionOpen timer terminal
Input parametersNone
Return valueNone

Function: Bsp_UART1_Init

Function prototypevoid Bsp_UART1_Init(void)
Function descriptionInitialize serial port 1
Input parametersNone
Return valueNone

5. Experimental phenomena

During installation, you need to center the servo before installing it; the [ultrasonic_servo_calibrating.hex] file is provided in the tutorial folder for calibration. After burning this program, the servo will rotate to 90°. At this time, the ultrasonic and servo clouds are installed. Connect the connecting plate of the platform (the actual picture is shown below) to the servo. When installing the ultrasonic wave, it needs to face the front (it will have no effect if it is slightly off).

image-20230926100744845

After the servo is calibrated, we can burn the code in this chapter. Then after powering up the car, press the Reset button. We need to connect to the host computer through the type C interface, open the serial port assistant, and set the parameters as shown in the figure below. Then we can view the measured ultrasonic distance through the serial port assistant.

After the car is powered on, the gimbal will first turn to the middle, then to the left, and then to the right. Cycle back and forth in these three directions. The serial port will print the distance between the ultrasonic measurement and the obstacle.

xxxxxxxxxx
For program download, please refer to [2. Development environment construction and use: program download and simulation]

The servo wiring is as follows:

image-20230926100744845

image-20230926100744845

The effect is as follows:

image-20230926100744845

 

Servo control
Motor control

COMPANY

  • About us
  • Team Style
  • Blog

LEARNING & EXPLORATION

  • Tutorials
  • Edge AI hardware
  • Educational robots
  • Embedded intelligent hardware

WHERE TO BUY

  • Yahboom Online Store
  • Amazon
  • Alibaba
  • AliExpress
  • Mercado

TECHNOLOGY SUPPORT

  • Email: support@yahboom.com

BE A DISTRIBUTOR

  • Email: sales@yahboom.com
QR Code
QR Code

Copyright © 2017-2026 Yahboom. All Rights Reserved.

EN/中文