前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >基于STM32的智能鱼缸设计

基于STM32的智能鱼缸设计

作者头像
DS小龙哥
发布于 2022-09-16 10:07:20
发布于 2022-09-16 10:07:20
3.9K06
代码可运行
举报
运行总次数:6
代码可运行

1. 前言

为了缓解学习、生活、工作带来的压力,提升生活品质,许多人喜欢在家中、办公室等场所养鱼。为节省鱼友时间、劳力、增加养鱼乐趣;为此,本文基于STM32单片机设计了一款智能鱼缸。该鱼缸可以实现水温检测、水质检测、自动或手动换水、氛围灯灯光变换和自动或手动喂食等功能为一体的控制系统,可通过控制键进行一键控制。

从功能上分析,需要用到的硬件如下:

(1)STM32系统板

(2)水温温度检测传感器: 测量水温

(3)水质检测传感器: 测量水中的溶解性固体含量,反应水质。

(4)步进电机: 作为鱼饲料投食器

(5)RGB氛围灯: 采用RGB 3色灯,给鱼缸照明。

(6)抽水电动马达: 用来给鱼缸充氧,换水,加水等。

水产养殖水质常规检测的传感器有哪些?水产养殖水质常规检测的传感器有水质ph传感器、溶解氧传感器和温度传感器。

(1)水质ph传感器: ph传感器是高智能化在线连续监测仪,由传感器和二次表两部分组成。可配三复合或两复合电极,以满足各种使用场所。配上纯水和超纯水电极,可适用于电导率小于3μs/cm的水质(如化学补给水、饱和蒸气、凝结水等)的pH值测量。

(2)溶解氧传感器: 氧气的消耗量与存在的氧含量成正比,而氧是通过可透膜扩散进来的。传感器与专门设计的监测溶氧的测量电路或电脑数据采集系统相连。 溶解氧传感器能够空气校准,一般校准所需时间较长,在使用后要注意保养。如果在养殖水中工作时间过长,就必须定期地清洗膜,对其进行额外保养。 在很多水产养殖中,每天测几次溶氧就可以了解溶氧情况。对池塘和许多水槽养殖系统。溶氧水平不会变化很快,池塘一般每天检测2~3次。 对于较高密度养殖系统,增氧泵故障发生可能不到1h就会造成鱼虾等大面积死亡。这些密度高的养殖系统要求有足够多的装备或每小时多次自动测量溶氧。

(3)温度传感器: 温度传感器有多种结构,包括热电偶、电阻温度传感器和热敏电阻。热电偶技术成熟,应用领域广,货源充足。选择热电偶必须满足温度范围要求,且其材料与环境相容。 电阻温度传感器(RTDs)的原理为金属的电阻随温度的改变而改变。大多电阻温度传感器(RTDs)由铂、镍或镍合金制成,其线性度比热电偶好,热切更加稳定,但容易破碎。 热敏电阻是电阻与温度具有负相关关系的半导体。热敏电阻比RTD和热电偶更灵敏,也更容易破碎,不能承受大的温差,但这一点在水产养殖中不成问题。

2. 硬件选型

2.1 STM32开发板

主控CPU采用STM32F103RCT6,这颗芯片包括48 KB SRAM、256 KB Flash、2个基本定时器、4个通用定时器、2个高级定时器、51个通用IO口、5个串口、2个DMA控制器、3个SPI、2个I2C、1个USB、1个CAN、3个12位ADC、1个12位DAC、1个SDIO接口,芯片属于大容量类型,配置较高,整体符合硬件选型设计。当前选择的这款开发板自带了一个1.4寸的TFT-LCD彩屏,可以显示当前传感器数据以及一些运行状态信息。

2.2 杜邦线

2.3 PCB板

2.4 步进电机

2.5 抽水马达

2.6 水温检测传感器

测温采用DS18B20,DS18B20是常用的数字温度传感器,其输出的是数字信号,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。

DS18B20数字温度传感器接线方便,封装成后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢封装式,型号多种多样,有LTM8877,LTM8874等等。

主要根据应用场合的不同而改变其外观。封装后的DS18B20可用于电缆沟测温,高炉水循环测温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种非极限温度场合。耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。

2.7 水质检测传感器

TDS (Total Dissolved Solids)、中文名总溶解固体、又称溶解性固体、又称溶解性固体总量、表明1升水肿容有多少毫克溶解性固体、一般来说、TDS值越高、表示水中含有溶解物越多、水就越不洁净、虽然在特定情况下TDS并不能有效反映水质的情况、但作为一种可快速检测的参数、TDS目前还可以作为有效的在水质情况反映参数来作为参考。常用的TDS检测设备为TDS笔、虽然价格低廉、简单易用、但不能把数据传给控制系统、做长时间的在线监测、并做水质状况分析、使用专门的仪器、虽然能传数据、精度也高、但价格很贵、为此这款TDS传感器模块、即插即用、使用简单方便、测量用的激励源采用交流信号、可有效防止探头极化、延长探头寿命的同时、也增加了输出信号的稳定性、TDS探头为防水探头、可长期侵入水中测量、该产品可以应用于生活用水、水培等领域的水质检测、有了这个传感器、可轻松DIY–套TDS检测仪了、轻松检测水的洁净程度。

温度校正系数T修正计算公式如下:T修正=1+0.02*(T-25>其中T位正为温度校正系数,T为待测溶液测量温度。

注:

(1)TDS 的测量单位有时也用mg/L表示,与ppm 的换算关系为1mgL=1ppm;

(2)TDS 和电导率往往存在一种相通的关系,有时候TDS也可以用来表示电导率,两者的关系: 1ppm =2uS/cm,中 uS/am为电导率的单位。

(3)国家标准GB5749-2006《生活饮用水卫生标准》中规定饮用自来水的TDS 有限量要求:溶解性总固体=1000ppm

校准方法 由于TDS探头的个体差异或者未进行温度补偿等原因,会导致测量值有较大的误差。因此,为获得更精确的TDS 值,在测量之前,必须进行校准。另外,建议连接温度传感器,进行温度补偿,以提高测量精度。具体操作方法介绍如下。

第一步: 连接TDS探针与温度传感器; 第二步: 记录标准TDS 溶液或用TDS笔测量待测溶液的TDS值,记录为TDS标i准值o 第三步: 给TDS传感器模块供电,将TDS 探针和温度传感器放入TDS标准溶液或已知 TDS值的待测溶液中,测试传感器模块AO口输出电压值,记录为V测s。测量当前测试溶液为值记录为T 就t将测量得到电压值V 测出和T测试代入TDS标准曲线公式和温度修正系数计算公式。

3. STM32程序设计

3.1 硬件连线

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
硬件连接方式:
1. TFT 1.44 寸彩屏接线
GND   电源地
VCC   接5V或3.3v电源
SCLPC8SCLSDAPC9SDARSTPC10
DCPB7
CSPB8
BLPB11

2. 板载LED灯接线
LED1---PA8
LED2---PD2

3. 板载按键接线
K0---PA0 
K1---PC5 
K2---PA15

4. DS18B20温度传感器接线
DQ->PC6
+ : 3.3V
- : GND

5. 步进电机
ULN2003控制28BYJ-48步进电机接线:
ULN2003接线:
 IN-D: PB15   d
 IN-C: PB14   c
 IN-B: PB13   b
 IN-A: PB12   a
+ : 5V
- : GND

6. 抽水电机
GND---GND
VCC---5V
AO----PA4

7. 水质检测传感器
AO->PA1
+ : 3.3V
- : GND

8. RGBPC13--R
PC14--G
PC15--B

3.2 硬件原理图

3.3 汉字取模

3.3 程序下载

下载软件在资料包里。点击开始编程之后,点击开发板的复位键即可下载程序进去。

3.4 mian.c代码

需要完整代码和资料包的可以去这里下载:https://download.csdn.net/download/xiaolong1126626497/85896081

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include "stm32f10x.h"
#include "led.h"
#include "delay.h"
#include "key.h"
#include "usart.h"
#include <string.h>
#include "timer.h"
#include "oled.h"
#include <string.h>
#include <stdlib.h>
#include "font.h"
#include "motor.h"
#include "ds18b20.h"
#include "rtc.h"
#include "adc.h"

/*


*/



/*
函数功能: 更新时间框架显示,在RTC中断里调用
*/
char TimeBuff[20];
void Update_FrameShow(void)
{
	//绘制电子钟时间
    Gui_DrawFont_GBK16(0,0,RED,0,(u8*)"                    "); 
	sprintf(TimeBuff,"%d/%d/%d %d:%d:%d",rtc_clock.year,rtc_clock.mon,rtc_clock.day,rtc_clock.hour,rtc_clock.min,rtc_clock.sec);
    Gui_DrawFont_GBK16(0,0,RED,0,(u8*)TimeBuff);  
}


//JTAG模式设置,用于设置JTAG的模式
//mode:jtag,swd模式设置;00,全使能;01,使能SWD;10,全关闭;	   
#define JTAG_SWD_DISABLE   0X02
#define SWD_ENABLE         0X01
#define JTAG_SWD_ENABLE    0X00		  
void JTAG_Set(u8 mode)
{
	u32 temp;
	temp=mode;
	temp<<=25;
	RCC->APB2ENR|=1<<0;     //开启辅助时钟	   
	AFIO->MAPR&=0XF8FFFFFF; //清除MAPR的[26:24]
	AFIO->MAPR|=temp;       //设置jtag模式
}

u16 DS18B20_data=0; //加热芯的温度
u16 DS18B20_temp;
char data_buff[100];
u16 adc_data=0; //水质检测

int main1()
{
    USART1_Init(115200); //串口1初始化-打印调试信息
    Moto_Init(); //步进电机初始化
    while(1)
    {
        Motorcw_ring(1,300); //电机正转1圈
        delay_ms(5000);
        printf("电机转动...\r\n");
    }
}

int main()
{
    u8 key=0;
    u32 time_cnt=0;
    u32 time_rgb=0;
    u32 time1=0; //定时换水
    u32 time2=0; //定时投喂食物
    
    JTAG_Set(JTAG_SWD_DISABLE); //释放PA15
    LED_Init();  //LED灯初始化
    KEY_Init();  //按键初始化
    USART1_Init(115200); //串口1初始化-打印调试信息
    Lcd_Init();    //LCD初始化
    Lcd_Clear(0);  //清屏为黑色
    LCD_LED_SET;   //通过IO控制背光亮		
    DS18B20_Init(); //DA18B20温度传感器
    Moto_Init(); //步进电机初始化
    AdcInit();   //水质传感器
    
    printf("DS18B20检测:%d\r\n",DS18B20_Check());
    
   //实时水温显示
   LCD_ShowChineseFont(0,16*2,16,HZ_FONT_16[0],RED,0);
   LCD_ShowChineseFont(16,16*2,16,HZ_FONT_16[1],RED,0);
   LCD_ShowChineseFont(16*2,16*2,16,HZ_FONT_16[2],RED,0);
   LCD_ShowChineseFont(16*3,16*2,16,HZ_FONT_16[3],RED,0);
   
   //实时水质显示
   LCD_ShowChineseFont(0,16*3,16,HZ_FONT_16[4],RED,0);
   LCD_ShowChineseFont(16,16*3,16,HZ_FONT_16[5],RED,0);
   LCD_ShowChineseFont(16*2,16*3,16,HZ_FONT_16[6],RED,0);
   LCD_ShowChineseFont(16*3,16*3,16,HZ_FONT_16[7],RED,0);

   printf("正在初始化RTC实时时钟.\r\n");
  // RTC_Init();//RTC初始化,一定要初始化成功 
        
   while(1)
   {
        //按键可以手动控制开启窗帘和LED灯
        key=KEY_Scan();
        if(key)
        {
            printf("key=%d\r\n",key);
        }
       
        //手动投喂食物
        if(key==2)
        {
            printf("手动投喂食物.\r\n");
            LED2=0;
            Motorcw_ring(1,300); //电机正转1圈
            LED2=1;
        }    
        
        //手动换水
        if(key==1)
        {
             printf("手动换水.\r\n");
            //抽水3秒
            MOTOR=1;
            delay_ms(3000);
            MOTOR=0;
        }
        
        //轮询时间到达
        if(time_cnt>200)
        {
            time_cnt=0;
            LED1=!LED1;
            
            //读取加热芯温度
            DS18B20_temp=DS18B20_Read_Temp();
            printf("水温:%d.%d\r\n",DS18B20_temp>>4,DS18B20_temp&0xF);
            sprintf(data_buff,"%d.%d",DS18B20_temp>>4,DS18B20_temp&0xF);             

            //LCD屏实时显示
            Gui_DrawFont_GBK16(72,16*2,RED,0,(u8*)"       ");
            Gui_DrawFont_GBK16(72,16*2,RED,0,(u8*)data_buff);
            
            //水质检测
            adc_data=GetAdcCHxDATA(1);
            sprintf(data_buff,"%d",adc_data);
            printf("水质质量:%s\r\n",data_buff);
            Gui_DrawFont_GBK16(72,16*3,RED,0,(u8*)"        ");
            Gui_DrawFont_GBK16(72,16*3,RED,0,(u8*)data_buff);  
        }
        
        DelayMs(10);
        time_cnt++;
        time2++;
        time1++;
        time_rgb++;
        
        
        if(time_rgb>=100 && time_rgb<=200)
        {
            printf("模式1\r\n");
            RGB_R=1;
            RGB_G=0;
            RGB_B=0;
        }
        else if(time_rgb>=200 && time_rgb<=300)
        {
            printf("模式2\r\n");
            RGB_R=0;
            RGB_G=1;
            RGB_B=0;
        }
        else if(time_rgb>=300 && time_rgb<=400)
        {
            printf("模式3\r\n");
            RGB_R=0;
            RGB_G=0;
            RGB_B=1;
        }
        else if(time_rgb>=400)
        {
            time_rgb=0;
        }
        
        
        //定时投喂食物
        //5个小时投喂一次
        if(time2>100*60*60*5)
        {
             time2=0;
             Motorcw_ring(1,300); //电机正转1圈
        }
        
        //定时换水,2天换一次水
        if(time1>100*60*60*24*2)
        {
            time1=0;
            MOTOR=1;
            delay_ms(3000);
            MOTOR=0;
        }
	 }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-07-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
读取DS18B20温度、测量环境温度信息(单只DS18B20写法)
随着工业自动化和智能家居技术的不断发展,精确测量和监控环境温度变得尤为重要。在许多应用场景中,如仓库管理、温室控制、空调系统以及工业制造过程中,实时准确地获取环境温度信息对于保障设备正常运行、提高能源利用效率以及优化生产流程具有重要意义。
DS小龙哥
2025/05/27
830
读取DS18B20温度、测量环境温度信息(单只DS18B20写法)
基于FPGA的温度传感器(ds18b20)驱动设计
DS18B20是常用的数字温度传感器,其输出的是数字信号,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。
FPGA技术江湖
2025/01/16
5050
基于FPGA的温度传感器(ds18b20)驱动设计
基于STM32的轻量级Web服务器设计
本项目的目的是构建一个基于STM32F103ZET6微控制器的嵌入式Web服务器,以满足远程监控和控制嵌入式设备的需求。随着物联网技术的快速发展,远程监控和控制嵌入式设备变得越来越重要。本项目通过选择STM32F103ZET6作为主控芯片,结合ENC28J60网卡实现网络通信,并移植UIP协议栈来构建轻量级的Web服务器。项目还集成了DS18B20温度传感器、LED灯模块和高电平触发的有源蜂鸣器,以实现远程监控和控制STM32设备端的功能,如LED灯和蜂鸣器的控制,以及设备端温度和RTC时间的显示。这种设计使得用户能够通过浏览器访问服务器,实时查看和控制嵌入式设备,为物联网应用提供了一种灵活、高效的解决方案。
DS小龙哥
2025/05/25
2000
基于STM32的轻量级Web服务器设计
STM32设计的物联网智能鱼缸
随着人们生活水平的提高,家居环境中的绿色生态和健康生活越来越受到重视。鱼缸作为家居装饰的一部分,不仅需要美观,还需要关注鱼儿的健康和生存环境。为了满足这一需求,当前设计了基于STM32的智能鱼缸系统。
屿小夏
2024/11/01
7341
STM32设计的物联网智能鱼缸
【论文复现】STM32设计的物联网智能鱼缸
随着居民生活品质的提升,家居空间内的绿色生态理念与健康生活方式日益受到人们的青睐。鱼缸,作为家居美化的一环,不仅要求外观雅致,更需兼顾鱼类的健康及其所居环境的优劣。为此,一款基于STM32技术的智能鱼缸系统应运而生。
Eternity._
2024/11/18
7890
【论文复现】STM32设计的物联网智能鱼缸
基于STM32+NBIOT(BC26)设计的物联网观赏鱼缸
随着智能家居与物联网技术的迅速发展,人们对于生活品质的追求日益提升,家庭宠物养护也逐渐智能化、精细化。观赏鱼作为广受欢迎的宠物之一,其饲养环境的维护成为了众多养鱼爱好者的关注焦点。传统的观赏鱼缸管理依赖人工监测与调节,不仅费时费力,还难以实现精准控制,尤其是在快节奏的现代生活中,忙碌的主人常常难以及时发现并处理水质恶化、水温异常等问题,这直接影响到鱼类的健康与观赏性。
DS小龙哥
2024/05/24
9190
基于STM32+NBIOT(BC26)设计的物联网观赏鱼缸
基于STM32设计的智能鱼缸(蓝牙版)
项目资料已经上传到网盘,可以直接下载。 网盘:https://ccnr8sukk85n.feishu.cn/wiki/QjY8weDYHibqRYkFP2qcA9aGnvb?from=from_copylink
DS小龙哥
2025/05/27
2130
基于STM32设计的智能鱼缸(蓝牙版)
基于STM32设计的酒驾报警系统
随着社会的发展和人们生活水平的提高,汽车已经成为人们出行的主要代步工具,与此同时,酒后驾车所引发的事故越来越多,对人们的生命安全带来了威胁。为了控制酒后驾车,本文设计了一款能够安装在车辆驾驶室内的酒后驾车监测系统。
DS小龙哥
2022/09/16
1.1K0
基于STM32设计的酒驾报警系统
基于STM32设计智能家居控制系统(OneNet)_2022
随着科学技术的发展,人们的生活方式发生着巨大改变,基于物联网技术实现的智能家居使我们的生活变得更加方便快捷。本次设计结合现代生活的具体需求,设计出一套基于物联网技术的智能家居电子系统设计,可以远程实时查看家里光照强度、温湿度等信息,支持在云端控制家里的电器设备,实现远程控制。
DS小龙哥
2022/06/12
3.1K1
基于STM32设计智能家居控制系统(OneNet)_2022
基于STM32设计的宠物投喂器
随着物联网技术的快速发展,智能家居已经进入人们的日常生活中,在政策加持的背景下,智能家居企业越来越关注相关技术的研发和应用;但是市场上的宠物投喂装置已经难以满足宠物主人的需求。文章介绍的宠物智能投喂装置是以STM32为核心,多个模块协调配合,共同完成针对不同年龄段的宠物进行定时定量投喂及实时环境监测与高温报警、以及主人随时可以通过智能设备了解宠物生活环境、为宠物加餐等功能。该系统的功能完善、价格低廉,使用方便,解决了宠物饲养者外出时的后顾之忧,还能保证宠物的进食有一定的规律性。
DS小龙哥
2022/06/28
2.4K1
基于STM32设计的宠物投喂器
STM32+MPU6050设计便携式Mini桌面时钟(自动调整时间显示方向)
完整项目源码下载地址: https://download.csdn.net/download/xiaolong1126626497/18657534
DS小龙哥
2022/01/17
1.1K0
STM32+MPU6050设计便携式Mini桌面时钟(自动调整时间显示方向)
STM32F407开发板DS18B20应用案例
DS18B20是一种数字温度传感器,由Maxim Integrated公司生产。它采用单总线接口,能够在广泛的温度范围内测量温度,并通过数字方式输出温度值,具有较高的精度和稳定性。
DS小龙哥
2023/07/08
4901
STM32F407开发板DS18B20应用案例
基于51单片机的DS18B20数字式温度计开发,论文,仿真,代码等
6.报警温度设定和报警:根据需要可以设置报警温度,并且当达到报警温度时会发出报警提示;
蒋宇智
2024/04/22
4100
基于51单片机的DS18B20数字式温度计开发,论文,仿真,代码等
基于STM32设计的智能插座+人体感应灯(ESP8266+人体感应+手机APP)
手机APP: 采用QT设计,程序支持跨平台编译运行(Android、IOS、Windows、Linux都可以编译运行,对应平台上QT的环境搭建,之前博客已经发了文章讲解)
DS小龙哥
2022/01/12
2.9K0
基于STM32设计的智能插座+人体感应灯(ESP8266+人体感应+手机APP)
(26)STM32——内部温度传感器笔记
目录 学习目标 成果展示  介绍 原理 配置 代码  总结  ---- 学习目标         本节内容是内部温度传感器,其实主要原理还是ADC,和我们上节内容相似,只不过改动了一点点,不过在这之前我们需要先来介绍一下内部温度传感器的原理,这个与学51单片机时接触的DS13B20不太相同。 成果展示  https://live.csdn.net/v/embed/233548 内部温度传感器 介绍 STM32F407 有一个内部的温度传感器,可以用来测量 CPU 及周围的温度(TA)。 该温度传感器在
小点点
2022/12/12
1.2K0
(26)STM32——内部温度传感器笔记
基于单片机的数字温度计设计
数字温度计是一种用于测量和显示环境温度的设备。本文章介绍基于STC89C52主控芯片的数字温度计的设计过程和实现原理。该设计采用DS18B20温度传感器进行温度采集,使用LCD1602显示屏进行温度显示,通过按键设置温度的上限和下限阀值,并通过蜂鸣器进行报警。
DS小龙哥
2023/09/01
1.1K0
基于单片机的数字温度计设计
基于STM32的智能饮水机系统设计
随着智能化的迅速发展,人们对于生活中的各类设备也越来越有智能化的需求,其中智能饮水机是一种比较常见的设备。智能饮水机不仅可以提供饮用水,还可以通过智能化的技术满足人们对于水质、水温、出水量等方面的需求。因此,当前设计了一种基于STM32的智能饮水机系统,以满足人们对智能化饮水机的需求。
DS小龙哥
2023/07/08
1.1K0
基于STM32的智能饮水机系统设计
基于STM32+铂电阻设计的测温仪
设计一种针对特定企业气体温度测量的工况(要求测量精度较高的)进行实际测量。热电阻用来做测量用的电阻有两类,即铂和铜,它们与温度的函数关系是一样的,但实用测温范围不一样,工厂实际测温中要求的精度也不同,铂比铜的测温范围要宽一些,精度也高一些,要确定一个具体的企业。如:电子电路印刷焊接流水线、热水工厂、锅炉类企业、烟囱类等,他们的温度范围不同。
DS小龙哥
2022/09/21
8210
基于STM32+铂电阻设计的测温仪
正点原子:STM32F103(战舰)、STM32F407(探索者)、STM32F103(MINI)原理图和PCB
ALIENTEK战舰STM32F103,资源十分丰富,并把STM32F103的内部资源发挥到了极致,基本所有STM32F103的内部资源,都可以在此开发板上验证,同时扩充丰富的接口和功能模块,整个开发板显得十分大气。
不脱发的程序猿
2021/01/20
3.9K3
(37)STM32——DHT11数字温湿度传感器实验
文章目录 学习目标 成果展示 介绍 数据结构 时序 发送数据 复位信号和响应信号 信号"0" 信号"1" 代码 总结 学习目标   今天我们要学习的内容是有关DHT11数字温湿度传感器的实验,采用的原理是单总线通信原理,和我们的DS18B20是一样的通信方式,但是比DS18B20要简单许多,被广泛用来测量湿度。 ---- 成果展示   就是简单的测温以及测湿度,然后通过串口来显示。 介绍   关于单总线的知识就不再做介绍了,之前的文章里面都有,文章就放到这里了,感兴趣同学可以去看看:单总线
小点点
2022/12/12
2.4K0
(37)STM32——DHT11数字温湿度传感器实验
推荐阅读
相关推荐
读取DS18B20温度、测量环境温度信息(单只DS18B20写法)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验