K210获取DHT11温湿度的代码

《单片机串口》—将传感器获取的数值在上位机显示 之前在学蓝牙通信的时候如何将单片机获取到的传感器的数值发送到上位机遇到了不少的问题。由于数据的发送一种是字符格式一种是(hex)也就是十六进制显示。传感器获取到的数值是十进制。这样显示起来就会不太一样。后来解决了这个问题,把一些过程分享出来,仅供参考。 阅读详情
##K210  读取dht11温湿度字节位
def __calculate_bits(self, pull_up_lengths):
        # find shortest and longest period
        shortest_pull_up = 1000
        longest_pull_up = 0

        for i in range(0, len(pull_up_lengths)):
            length = pull_up_lengths[i]
            if length < shortest_pull_up:
                shortest_pull_up = length
            if length > longest_pull_up:
                longest_pull_up = length

        # use the halfway to determine whether the period it is long or short
        halfway = shortest_pull_up + (longest_pull_up - shortest_pull_up) / 2
        bits = []

        for i in range(0, len(pull_up_lengths)):
            bit = False
            if pull_up_lengths[i] > halfway:
                bit = True
            bits.append(bit)

        return bits
##读取一个字节,
def __bits_to_bytes(self, bits):
        the_bytes = []
        byte = 0

        for i in range(0, len(bits)):
            byte = byte << 1
            if (bits[i]):
                byte = byte | 1
            else:
                byte = byte | 0
            if ((i + 1) % 8 == 0):
                the_bytes.append(byte)
                byte = 0

        return the_bytes

    def __calculate_checksum(self, the_bytes):
        return the_bytes[0] + the_bytes[1] + the_bytes[2] + the_bytes[3] & 255
      
##主函数
import time
    from fpioa_manager import fm
    from Maix import GPIO

    # initialize GPIOHS3 using io 7
    fm.register(7, fm.fpioa.GPIOHS3, force=True)
    gpio = GPIO(GPIO.GPIOHS3, GPIO.OUT)

    # read data using gpio
    instance = DHT11(gpio)

    try:
        while True:
            result = instance.read()
            if result.is_valid():

                print("Temperature: %-3.1f C" % result.temperature)
                print("Humidity: %-3.1f %%" % result.humidity)
            time.sleep_ms(200)

    except Exception as e:
        print(e)

详细代码见

K210温湿度代码详细解释

k210学习篇(八) sensor感光元件 sensor 传感器模块(这里特指摄像头模块),进行摄像头配置及图像抓取等,用于控制开发板摄像头完成摄像任务。 阅读详情

相关推荐

物联网毕设 -- 基于K210的智能农业监测系统(STM32+图像识别+环境数据采集)

本文详细介绍基于K210和STM32的智能农业监测系统设计,实现环境数据采集与图像识别功能。系统通过STM32F103C8T6主控芯片和DHT11、BH1750传感器实时监测温湿度及光照,K210开发板搭载YOLOv5模型实现病虫害识别,准确率达89%。数据通过ESP8266上传至手机APP,助力现代农业智能化转型。

weixin_29166013的博客 638

利用K210获取传感器数值

介绍 技术支持网站: Maixpy文档简介: MaixPy 文档简介 - Sipeed Wiki 01Studio社区: 01Studio社区 - Powered by Discuz! K210资料下载地址: pyAI-K210 — 01Studio资料下载站 v1.0 文档 K210社区: pyAI-K210 - 01Studio - Powered by Discuz! 硬件准备 传感器(本文以气味传感器为例) 模数转换器 K210模块(包括数据线、SD卡、LCD显示屏)

ali_nic的博客 3866

K210 MicroPython延时函数全解析:从阻塞到非阻塞,避坑与优化指南

在嵌入式开发中,延时函数是控制时序、实现任务调度的基础组件。其原理通常基于系统时钟或硬件定时器,通过阻塞等待或中断触发来实现时间控制。精准的延时对于通信协议、传感器驱动和实时控制至关重要,直接影响系统稳定性和功耗。在K210这类搭载RISC-V架构和RTOS的平台上,延时机制与常见的STM32等MCU存在显著差异,涉及任务调度与资源管理。应用场景涵盖LED控制、按键消抖、多任务协同及单总线协议模拟等。本文聚焦K210 MicroPython环境,针对常见的“stm32延时函数delay卡死”和“k210连接

weixin_31476015的博客 267

K210(SiPEED MaixBit)MicroPython使用参考(九、温湿度传感器HTS221驱动)

以K210为主控的SiPEED MaixBit的使用参考,此部分整理了K210驱动温湿度传感器HTS221的MicroPython代码,并进行了较为深入的研究,比较了几种计算方法。

sdau2005的博客 1353

【CanMV K210】传感器实验 DHT11 温湿度读取与环境监测

本实验基于CanMV K210开发板与DHT11温湿度传感器,实现环境温湿度数据采集。实验重点在于理解单总线通信机制:通过GPIO动态切换输入/输出模式完成传感器交互,包括启动信号发送、数据接收及校验处理。DHT11返回40位数据经校验后转换为温湿度值,每2秒采集一次以避免高频读取错误。实验涉及硬件接线(DATA-IO6、VCC-3.3V、GND共地)、时序控制(毫秒/微秒级延时)和数据校验(CRC验证),为智能硬件开发提供基础案例,后续可扩展显示、报警等功能。关键学习点包括单总线通信协议、GPIO模

Mr数据杨 547

【嵌入式DIY实例-ESP8266篇】-LCD ST7789显示DHT22传感器数据

在本文中,介绍如何将 ESP8266 NodeMCU 板与 ST7789 SPI TFT 显示屏和 DHT22 (AM2302 – RHT03) 数字湿度和温度传感器连接。

视觉与物联智能 663

K210 传感器实验

k210的传感器实验

qq_62262788的博客 1640

【CanMV K210】入门基础 套件模块清点与实验分类整理

本文介绍了Makerobo K210边缘智能硬件实验套件的模块清点与分类方法。该套件包含主控开发板、扩展板及各类传感器模块,覆盖输入采集、输出控制、显示交互、通信扩展和AI视觉等功能。文章提供了Python清点脚本,通过字典结构将模块分为主控扩展、基础输出、输入检测等8大类,并输出分类清单。模块清点是实验准备的重要环节,清晰的分类有助于后续实验的接线、编程和排错。文章强调按照"先分类、再接线、后实验"的教学思路,为边缘AI硬件课程奠定基础。

Mr数据杨 49

基于STM32与K210的农业病虫害识别系统:OpenCV、MQTT、Flask与MySQL实战

本文详细介绍基于STM32与K210的农业病虫害识别系统,通过OpenCV进行图像处理,利用MQTT实现设备通信,结合Flask构建后端API及MySQL进行数据存储。系统实现环境数据采集与病虫害精准识别,为现代农业提供低成本、高效率的智能化解决方案。

s4t5u6v的博客 725

STM32+K210物联网害虫识别植物养护系统设计与实现

嵌入式系统与边缘AI结合正成为物联网智能设备的重要技术方向。其核心原理是通过多种传感器采集环境数据,结合AI视觉算法进行目标识别,再由主控芯片完成决策控制,最后借助无线通信将数据上云,实现远程管理。这种架构在智能农业、智慧城市等领域价值显著,能够实现从环境感知到智能决策的闭环,提升系统效率与可靠性。以多功能植物养护系统为例,STM32作为主控负责土壤湿度、光照等数据的采集与自动灌溉控制,K210作为边缘AI协处理器运行害虫识别模型,并通过MQTT协议将状态上传到云端,实现手机远程监控与手动控制。围绕硬件选型

weixin_34015336的博客 365

【深度学习】通俗易懂讲解循环神经网络LSTM

目录 1、循环神经网络(Recurrent Neural Networks) 2、长依赖存在的问题 3、LSTM 网络 4、LSTMs的核心思想 5、一步一步理解LSTM 6、LSTM的变种 7、总结 1、循环神经网络(Recurrent Neural Networks) 人对一个问题的思考不会完全从头开始。比如你在阅读本片文章的时,你会根据之前理解过的信息来理解下面看到的文字。...

Nieson2012的专栏 2729

STM32项目分享:教室人数监测系统

基于STM32的教室环境监测系统项目分享,项目全部开源!!!

weixin_53932907的博客 1910

SQL注入绕过information_schema:实战技法与替代路径详解

SQL注入是Web安全领域的核心漏洞类型,其原理是通过构造恶意SQL语句,干扰应用程序与数据库的正常交互逻辑,从而窃取或篡改数据。在渗透测试与CTF竞赛中,绕过常见防护措施是提升技术能力的关键。当标准的信息收集方式受阻时,例如无法访问information_schema数据库,攻击者需要掌握替代的元数据获取方法。这些技术价值在于模拟真实环境中日益严密的防御体系,锻炼在受限条件下的系统性信息收集思维。典型的应用场景包括存在WAF过滤、权限限制或编码干扰的实战环境。本文将围绕SQL注入这一核心,深入探讨如何利用

weixin_33980459的博客 430

B45 - 基于STM32单片机的家庭防火防盗系统的设计

本系统结合了人脸识别技术以及数模转换方法,通过STM32单片机处理和控制,采用串口LCD屏幕进行显示,并集成GSM无线信息传输技术设计的一款家庭防火防盗系统。该系统能够识别和记忆家庭主人人脸,能够对实时判定家庭内人员流动情况,对家庭防护陌生人闯入有一定保护作用,同时该系统又能充当可燃气体保护装置,当发生可燃气体泄露时,该系统会迅速报警并切断局域内电源,保障家庭安全,系统采用GSM无线通信技术将报警信息发送给主人,以达到实时监测家庭安全的功能。......

qq_20467929的博客 6165

WRF-Chem新手避坑指南:从chem_opt到emiss_opt,那些手册里没明说的参数配置实战

本文为WRF-Chem新手提供从chem_opt到emiss_opt的参数配置实战指南,解析官方文档中未明确的常见陷阱与解决方案。通过华北重霾案例,详细讲解化学机制选择、排放源配置及特殊参数组合的注意事项,帮助用户避开常见错误,提升模拟效率。

weixin_30897079的博客 279

perl 安装DBI和DBD

还可以从cpan.perl.org站点下载tar压缩文件形式的源代码发行版本,解压缩后,切换到相应的文件目录 cd DBI-1.54 perl Makefile.PL make make test make install 安装DBD时候 需要export ORACLE_HOME 验证安装: perldoc DBD::Oracle perldoc DBI 在线文档; perldoc -m

zhaoyangjian724的专栏 1754

STM32项目--基于STM32的办公室安保(智能家居)系统设计

设计一套基于STM32的办公室安防系统,系统内部包括门禁系统、灾害报警系统、人脸识别系统和交互中心四个子系统。门禁系统:主要实现对门禁卡的存储和读取并识别已存储卡片的信息并控制开门,如读取卡片为未存储卡片则报警。灾害探测:系统本项目简单化使用了温湿度传感器和烟雾浓度传感器来采集外界的温湿度和烟雾浓度并传输告警信号。人脸识别:可存储人脸信息并识别,如检测为以存储的面部则打开门锁。

weixin_47220764的博客 3280

【AI for Medecine】吴恩达医学图像AI专项课程(诊断、预测、治疗)

近期需要简单了解AI4Science上的一些应用,看到吴恩达大佬的专项课程,于是开始来个“全面”的了解--医学人工智能(诊断、预测、治疗)。

图挖掘领域,新晋砖家 ☞ 未来可期,欢迎和静静一起学习交流吖 772

保姆级教程:用K210和STM32玩转串口通信,手把手教你数据收发与LCD显示

本文提供了一份详细的K210与STM32串口通信教程,涵盖硬件连接、协议设计、数据收发及LCD显示全流程。通过温度监测项目实战,手把手教你实现嵌入式开发中的数据交互与可视化,特别适合初学者快速掌握串口通信技术。

weixin_42524226的博客 588

推荐一个直接用于项目开发的PID库!很好用,很稳定

关注、星标公众号,不错过精彩内容大家好,我是小麦。最近有朋友问到有没有现成的C语言PID库。当然有了!现在我就准备给大家安利一下了。一般同学会去某度上搜,看到各种各样版本的PID示例,或者...

一名热爱技术的工程师的博客。分享技术干货,记录美好生活。永远相信美好的事情即将发生。 9025

爆肝整理:微信公众号文章HTML编写完整规范,运营必备手册

微信公众号文章排版总是出错?📱 这份完整的HTML编写规范文档帮你彻底解决!文档包含所有支持的标签、CSS属性、实用代码模板和注意事项 📋,让你快速掌握微信文章的HTML编写技巧,告别第三方编辑器依赖 ✅

XiaoqiangClub的博客 2307

用K210+STM32做个桌面天气站:串口通信与数据显示实战

本文详细介绍了如何利用K210和STM32构建智能桌面天气站,重点讲解了串口通信(UART)协议设计、Micropython编程及OLED数据显示优化。项目通过双向通信系统实现天气数据采集与显示,涵盖硬件选型、协议设计到低功耗优化的完整开发流程,为嵌入式开发者提供实用参考。

weixin_30323631的博客 431

YOLOv12涨点改进 | 全网独家首发Conv改进篇 | Arxiv 2025 | 引入一种新的WConv加权卷积改进YOLOv12,显著提升其特征提取能力和目标检测精度

本文提出了一种新型加权卷积(WConv)模块,通过引入最优密度函数动态调整邻域像素权重,显著提升了YOLOv12目标检测性能。WConv在保持参数数量不变的情况下,提高了模型精度(VGG准确率提升10%)、增强了小目标检测能力,并改善了多尺度特征提取。文中详细介绍了模块原理、网络结构改进方法,并提供了核心代码实现和yaml配置文件。实验表明,该方法在图像任务中最高可降低53%的损失,虽然会带来11%的时间开销,但具有优异的鲁棒性。该技术可广泛应用于2D/3D图像处理领域。

Ai缝合怪、助力小伙伴高效发论文 215

K210串口收数据实战:如何把STM32的传感器读数实时显示在LCD屏上?

本文详细介绍了如何通过K210与STM32的串口通信实现传感器数据的实时可视化显示。从硬件连接到软件实现,涵盖了数据采集、传输协议设计、K210端数据接收与LCD显示等关键环节,并提供了性能优化和调试技巧,帮助开发者构建稳定可靠的多芯片协同系统。

weixin_30740295的博客 247

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

K210的FPIOA管理器怎么用?详解fm.register与FPIOA类的区别与选择

本文详细解析了K210的FPIOA管理器使用方法,重点对比了fm.register与FPIOA类的区别与适用场景。通过实战案例展示如何在MAIX DOCK开发板上灵活配置GPIO引脚映射,解决多传感器驱动中的硬件冲突问题,并提供性能优化建议。

weixin_30838873的博客 402

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: K210触摸屏人脸识别开灯,温湿度,蜂鸣器,按键
下一篇: 怎么把ROS常用的命令写进Shell脚本里
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

研究代码的小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值