毕设(四)——传感器数据采集

简介: 毕设(四)——传感器数据采集

一、情况简述

现在就是准备把MPU6050gps定位模块超声波模块NB-LOT模块搭载到pico模块上,基于上一次智能垃圾桶的教训,我决定额外加个电池(一开始想的是太阳能板,但是我怕电压不够),接到pico的VSYS端口上

二、电源情况(待)

上面就是从左端输入的micro-usb的电压5V供电、再从VSYS进行额外输入

NB-LOT:5V、TXD与RXD

三、超声波+mpu6050

import machine
from machine import Pin
import utime
import imu 

i2c = machine.I2C(0, sda=machine.Pin(16), scl=machine.Pin(17), freq=400000)
print("I2C addr: ", i2c.scan()[0])
sensor = imu.MPU6050(i2c)

# 超声波测距,单位:厘米
def getDistance(trigger, echo):
    # 产生10us的方波
    trigger.low()
    utime.sleep_us(2)
    trigger.high()
    utime.sleep_us(10)
    trigger.low()
    
    while echo.value() == 0:
        start = utime.ticks_us()
    while echo.value() == 1:
        end = utime.ticks_us()
    d = (end - start) * 0.0343 / 2 
    return d

# 主程序
trigger = Pin(18, Pin.OUT)
echo = Pin(26, Pin.IN)


while True:
    #print(sensor.accel.xyz, sensor.gyro.xyz, sensor.temperature)
    print("加速度:{:7.2f}{:7.2f}{:7.2f}  陀螺仪:{:9.2f}{:9.2f}{:9.2f}  温度:{:5.1f}" \
          .format(sensor.accel.x, sensor.accel.y, sensor.accel.z,  \
                  sensor.gyro.x, sensor.gyro.y, sensor.gyro.z, \
                  sensor.temperature))
    distance = getDistance(trigger, echo)
    print("距离:{:.2f} cm".format(distance))
    utime.sleep(1)


四、gps对于$GNGGA的输出

不得不说,chatgpt是真好用

from machine import UART,Pin
#串口配置

uart0 = UART(0, baudrate=9600, tx=Pin(0), rx=Pin(1))
while True:   
    while uart0.any() > 0:
        rxData_One = uart0.read()
        # 将接收到的数据按换行符分割成多行
        data_lines = rxData_One.split(b'\r\n')

        # 遍历每一行数据,找到包含 $GAGGA 的数据行
        for line in data_lines:
            if b'$GNGGA' in line:
                # 找到包含 $GNGGA 的数据行
                print("Found $GNGGA data line:")
                # print(line)
                # 转换成字符串
                str_data = line.decode('utf-8')
                print(str_data)


五、三个传感器一起输出

from machine import UART,Pin
import machine
import utime
import imu

uart0 = UART(0, baudrate=9600, tx=Pin(0), rx=Pin(1))
i2c = machine.I2C(0, sda=machine.Pin(16), scl=machine.Pin(17), freq=400000)
# print("I2C addr: ", i2c.scan()[0])
sensor = imu.MPU6050(i2c)

# 主程序
trigger = Pin(18, Pin.OUT)
echo = Pin(26, Pin.IN)

# 超声波测距,单位:厘米
def getDistance(trigger, echo):
    # 产生10us的方波
    trigger.low()
    utime.sleep_us(2)
    trigger.high()
    utime.sleep_us(10)
    trigger.low()
    
    while echo.value() == 0:
        start = utime.ticks_us()
    while echo.value() == 1:
        end = utime.ticks_us()
    d = (end - start) * 0.0343 / 2 
    return d


while True:
    while uart0.any() > 0:
        rxData_One = uart0.read()
        # 将接收到的数据按换行符分割成多行
        data_lines = rxData_One.split(b'\r\n')

        # 遍历每一行数据,找到包含 $GAGGA 的数据行
        for line in data_lines:
            if b'$GNGGA' in line:
                # 找到包含 $GNGGA 的数据行
                print("Found $GNGGA data line:")
                # print(line)
                str_data = line.decode('utf-8')
                print(str_data)
        print("加速度:{:7.2f}{:7.2f}{:7.2f}  陀螺仪:{:9.2f}{:9.2f}{:9.2f}  温度:{:5.1f}" \
              .format(sensor.accel.x, sensor.accel.y, sensor.accel.z,  \
                      sensor.gyro.x, sensor.gyro.y, sensor.gyro.z, \
                      sensor.temperature))
        distance = getDistance(trigger, echo)
        print("距离:{:.2f} cm".format(distance))
        utime.sleep(1)
相关文章
|
7月前
|
传感器 安全
振弦传感器是一种常用于岩土工程安全监测的传感器
振弦传感器是一种常用于岩土工程安全监测的传感器。它可以通过测量振弦的振动频率和振幅来监测土壤或岩石的变形和稳定性情况,从而及时发现潜在的安全隐患。
|
传感器 存储 算法
工程监测智能振弦传感器的读取工具-振弦采集仪
利用远距离无电源电子标签技术,电子标签被嵌入到振弦传感器中,使四线制振弦传感器具有了ID识别、温度读取、自动获取物理量等智能功能。
工程监测智能振弦传感器的读取工具-振弦采集仪
|
传感器 存储 数据采集
振弦采集仪和传感器组成的岩土工程安全监测
振弦采集仪和传感器是岩土工程监测中常用的设备,可以用于测量土体和岩体的动态特性和变形情况。根据不同的实际情况,可以采用不同的岩土工程监测方案。
|
传感器 存储 算法
智能振弦传感器的读取工具——振弦采集仪
智能振弦传感器的读取工具——振弦采集仪 为了解决振弦传感器间接测量物理量时繁琐的问题,我们结合微处理器和振弦传感器信号电路,开发出了智能振弦模块。该模块具有通信、信息存储、温度测量和传感器信号传递等功能,可以嵌入传统振弦传感器的二根信号线中,与仪表连接,通过电信号切换隐含地线的作用,在不需要标定数据文档、计算标定系数和被测物理量的情况下,直接测量并显示压力、温度等物理量以及读取传感器编号。经过数百只智能钢筋计、智能应变计、智能压力盒的实验验证,智能振弦传感器的测量结果直观简单,易于应用高精度数学模型,可以大大提高振弦传感器在岩土工程监测中的测量准确度和工作效率。
智能振弦传感器的读取工具——振弦采集仪
|
7月前
|
传感器 存储 芯片
毕业设计 基于51单片机环境监测设计 光照 PM2.5粉尘 温湿度 2.4G无线通信
毕业设计 基于51单片机环境监测设计 光照 PM2.5粉尘 温湿度 2.4G无线通信
134 0
|
传感器 安全
振弦采集仪和传感器组成的岩土工程监测方案
振弦采集仪和传感器组成的岩土工程监测方案
|
传感器 安全
振弦采集仪和传感器组成的岩土工程监测
振弦采集仪和传感器是岩土工程监测的重要组成部分,它们广泛应用于各种岩土工程中,如地铁隧道、高速公路、大坝、桥梁等工程项目。该监测方案的主要作用是对岩土工程变形、应力等关键参数进行实时监测和分析,以保证工程的安全和稳定。本文将详细介绍振弦采集仪和传感器在岩土工程监测中的应用。
|
传感器 机器学习/深度学习 算法
工程监测仪器振弦采集仪的采集传感器原理
振弦采集仪是一种常用于工程监测领域的仪器设备,通过测量振动信号来监测结构物的变形和运动情况。振弦采集仪的采集原理基于振动力学和信号采集技术。
|
传感器 存储 网络协议
工程监测多通道振弦传感器无线采集仪的优势与特点
多通道振弦传感器无线采集采发仪以振弦、温度传感信号为主的多通道无线采发仪,并可扩展其它模拟(电流、电压、电阻)信号和数字信号( RS485、 RS232)传感器通道,内置电池,可外接太阳能电池板。最多可实现32 通道的全自动采集存储和无线发送,支持内部及外部 U 盘数据存储; 1 路程控电源输出可为其它传感器供电;
工程监测多通道振弦传感器无线采集仪的优势与特点
|
数据采集 监控 数据挖掘
基于labview的智能大棚监控系统-上位机
基于labview的智能大棚监控系统-上位机
173 0

热门文章

最新文章