当前位置:网站首页>Preliminary test of optical flow sensor: gl9306
Preliminary test of optical flow sensor: gl9306
2022-07-07 23:51:00 【Zhuoqing】
§01GL9306 Optical flow sensor
One 、 Background introduction
According to the national college student smart car competition , Intelligent vision group students ask , Whether optical flow sensor can be used GL9306. In order to get familiar with the characteristics of this sensor , Bought a sensor on Taobao for testing . Now let's test the characteristics of this sensor .
Two 、 Device characteristics
1、 Device interface
The interface of the device is relatively simple ; The three interface pins are defined as : VDD、GND、 as well as UARG. For serial port data output signal , The data communication format is given on the website page . The baud rate of communication is 19200, The frame rate of output data is 66H Group , The data represents the moving distance of the module . When the distance is very small , Output is 0.
2、 Interface modification
In order to test the module data on the bread board , Next, the module interface is transformed into 100mil Spacing joints . Add heat shrinkable tubes after welding . This is the sensor after the interface modification .
3、 ... and 、 Device test
1、 Power on and observe the interface signal
Next, connect the sensor to the bread board , Apply 3.3V Working voltage of . The steady-state working current of the device is about 20mA. Use an oscilloscope to observe UART Output pin signal . You can see that the pin has data output . Specific data need to be discriminated by computer . This is the period between each data frame , It's about 38ms, The corresponding data frame rate is 26.3Hz.
2、 Reading data
In order to read the output data of the optical flow sensor , It's used here MM32F3277 MicroPython Experiment board . Use one of the UART(1), Occupied PA3(RXD),PA2(TXD), The initialization baud rate is 19200, Connect the module to the data output port of the optical flow sensor .
Cycle read UART Received data , And show it . This is the optical flow module sales website UART Data protocol . The beginning and end of the data frame are 0xfe,0xaa. In the middle is the data content . This is the data internal structure given by the module website . According to the data protocol , Write processing code .
Here is MicroPython Code , Every 100ms Output the detected data . It can be seen that when the optical flow sensor module moves , Output x,y Data changes .
※ real Test summary ※
this For optical flow sensor GL9306 A preliminary test was carried out . Its specific application needs to be further tested later .
from machine import Pin,UART
import time
uart = UART(1, baudrate=19200)
print(uart)
inbuf = bytes([0]*7)
recebuf = b''
mx = 0
my = 0
squal = 0
while True:
if uart.any() > 0:
inb = uart.read(uart.any())
recebuf = recebuf + inb
buflen = len(recebuf)
delflag = 1
if buflen > 0:
id = 0
for b in recebuf:
if b == 254:
if buflen >= id+9:
mx = recebuf[id+2]
mx = mx*256 + recebuf[id+1]
my = recebuf[id+4]
my = my*256 + recebuf[id+3]
squal = recebuf[id+6]
else:
recebuf = recebuf[id:]
delflag = 0
break
id += 1
if delflag > 0: recebuf = b''
print(mx, my, squal)
time.sleep_ms(100)
边栏推荐
- Traduction gratuite en un clic de plus de 300 pages de documents PDF
- SAP HR reward and punishment information export
- Idea automatically generates serialVersionUID
- Gorm Association summary
- P1055 [noip2008 popularization group] ISBN number
- Install sqlserver2019
- 解析token的网址
- Navicat connects Oracle
- Postgres timestamp to human eye time string or millisecond value
- Laser slam learning (2d/3d, partial practice)
猜你喜欢
平衡二叉樹【AVL樹】——插入、删除
Benchmarking Detection Transfer Learning with Vision Transformers(2021-11)
Apng2gif solutions to various problems
SAP HR reward and punishment information export
DataGuard active / standby cleanup archive settings
SAP HR labor contract information 0016
At the age of 35, I made a decision to face unemployment
MySQL Architecture
SAP HR family member information
数据湖(十五):Spark与Iceberg整合写操作
随机推荐
C language learning
蓝桥ROS中使用fishros一键安装
507 field D - extraterrestrial relics
快速回复二极管整流特性
Navicat connects Oracle
Come on, brother
Laser slam learning (2d/3d, partial practice)
Chisel tutorial - 02 Chisel environment configuration and implementation and testing of the first chisel module
Go time package common functions
Kubectl 好用的命令行工具:oh-my-zsh 技巧和窍门
At the age of 35, I made a decision to face unemployment
【汇总】看过的一些Panel与视频
受限线性表
Where are you going
@Configuration注解的详细介绍
Learn about scratch
Stringutils tool class
Enumeration, simulation, and sorting
Pigsty: out of the box database distribution
网上买基金安全么?