当前位置: 首页 > news >正文

香橙派/树莓派读取GY39数据

目录

前言

环境安装

效果

代码:


前言

网上还没啥GY39树莓派的代码

这次使用的是串口通信

悬空S0引脚

接上串口使用的4个引脚就可以了

环境安装

pip3 install pyserial

香橙派配置串口:

 sudo orangepi-config

配置后重启就行:

效果:

代码:

import serial
import timeSERIAL_PORT = "/dev/ttyS0"  # 根据实际情况修改
BAUDRATE = 9600def read_environment():try:with serial.Serial(SERIAL_PORT, BAUDRATE, timeout=1) as ser:# 发送查询环境数据的指令ser.write(bytes([0xA5, 0x52, 0xF7]))time.sleep(0.1)  # 等待模块响应response = ser.read(12)  # 读取12字节的响应数据if len(response) == 12 and response[0] == 0x5A and response[1] == 0x5A:# 解析温度(第4和5字节)temperature = ((response[4] << 8) | response[5]) / 100.0# 解析湿度(第6和7字节)humidity = ((response[6] << 8) | response[7]) / 100.0# 解析气压(第8和9字节)pressure = ((response[8] << 8) | response[9]) / 100.0# 解析海拔(第10和11字节)altitude = ((response[10] << 8) | response[11]) / 100.0print(f"温度: {temperature} °C")print(f"湿度: {humidity} %")print(f"气压: {pressure} hPa")print(f"海拔: {altitude} m")else:print("未收到完整的响应数据")except Exception as e:print(f"通信错误: {e}")if __name__ == "__main__":while True:read_environment()time.sleep(1)

http://www.xdnf.cn/news/453259.html

相关文章:

  • Spring Boot 日志
  • 仿真每日一练 | 多刚体动力学分析中的自由度问题
  • 领麦微红外温度传感器:发面机非接触测温
  • AI短期学习计划(持续完善更新)
  • 基于CETOL 6σ的生产不良判定与故障分析技术应用
  • Android Framework学习五:APP启动过程原理及速度优化
  • Made with Unity | 拓展“双点”宇宙版图
  • 再来1章linux系列-17 ssh sshd sshd非对称加密(密钥加密)‌SSH对称加密组件/流程
  • 树莓派3B+ wiringPi库安装
  • 【golang】网络数据包捕获库 gopacket
  • 用户模块 - IP归属地框架吞吐测试
  • 运维日志管理全解析:从存储优化到合规审计
  • LeetCode 题解 41. 缺失的第一个正数
  • 静电的起因与静电效应:技术分析与应用
  • svn status . 命令返回分析
  • 交易所功能设计的核心架构与创新实践
  • 论文查询的ai工具 —— SCAICH
  • 总共76dp 空出20dp然后放一个控件的写法
  • Shell和Bash介绍
  • PT2022E单触控三段LED调光IC
  • 云渲染实用指南:如何高效省心地使用炫云平台
  • JVM 精华
  • [特殊字符] GSG 插件 + 渲染 101:C4D 渲染效率革命!
  • 程序设计语言----软考中级软件设计师(自用学习笔记)
  • 防御保护-----第十三章:L2TP VPN
  • 强力巨彩谷亚推出专业智慧显示屏,满足多元场景需求
  • Java 垃圾回收机制深度解析与优化实践
  • IO复用详解——C/C++
  • 远程连接工具
  • Spring AOP的注解实现(自定义注解实现日志管理)