51单片机项目(24)——基于51单片机的温控风扇protues仿真

news2025/4/22 5:30:04

1.功能设计

        使用传感器测量温度,并将温度显示在LCD1602上。如果温度超过阈值,那么就打开风扇,否则风扇不打开。(仿真的时候,用直流电机模拟风扇)。

        仿真截图如下:

        此时温度是27度,我设定的阈值为50度,所以此时风扇关闭。 

         可以看到,温度是50的时候,风扇转动!

2.模块介绍

       测温我用了 DHT11:

DHT11是一种低成本的数字温湿度传感器模块,常用于测量环境的温度和湿度。它由一个温度传感器和一个湿度传感器组成,内部集成了模数转换器和信号调理电路,能够直接输出数字信号。

DHT11模块的工作原理是通过感测周围空气的热散射来测量温度,湿度则是通过感测周围空气的电导率来测量的。它具有以下特点:

1. 高准确性:DHT11模块提供的温度测量精度为±2℃,湿度测量精度为±5%RH。

2. 低成本:DHT11模块价格低廉,适合应用于成本敏感的项目。

3. 数字输出:DHT11模块通过单线串行总线输出温度和湿度数据,可以直接连接到数字输入引脚。

4. 低功耗:DHT11模块工作时的电流仅为2.5mA,可以在低功耗的设备中长时间使用。

DHT11模块广泛应用于自动化控制系统、气象监测、室内环境监测以及温湿度记录仪等领域。它的使用非常简单,只需连接到微控制器或单片机的数字引脚,并使用相应的库函数读取温湿度数据即可。

电机驱动:单片机的管脚无法提供足够的电流去驱动直流电机,所以需要一个驱动模块!本次驱动我使用L298N。

L298N是一种常用的双路直流电机驱动器模块,通常用于控制直流电机的速度和方向。它基于L298芯片设计,具有高性能和可靠性。

L298N模块的主要特点如下:

1. 双路驱动:L298N模块可以同时控制两个直流电机,可以单独控制每个电机的速度和方向。

2. 高电流能力:L298N模块支持最大2A的电流输出,能够驱动较大功率的直流电机。同时,它还具有内部过流保护功能,可以保护电机和模块不受过流损害。

3. 电压范围广:L298N模块支持电源电压范围从5V到35V,适用于不同种类的直流电机。

4. 方便控制:L298N模块使用逻辑电平输入控制电机的方向和速度。通过使能引脚和四个控制引脚(两个用于方向,两个用于速度)可以实现精确的电机控制。

5. 散热设计:L298N模块采用了散热片,以提供良好的热散射性能,从而确保模块在高负载情况下的稳定工作。

L298N模块广泛应用于机器人、无人机、智能车、自动化设备等领域,能够方便地控制直流电机的转动和速度。它的使用相对简单,需要连接到控制器(如Arduino)的数字引脚,并使用相应的库函数控制引脚输出信号,以实现电机的控制。

 

LCD1602

LCD1602是一种常用的字符型液晶显示模块,广泛应用于各种电子设备中,包括嵌入式系统、电子学习实验、工控设备等。它可以显示2行16列的字符,采用了HD44780控制器芯片。

LCD1602模块的主要特点如下:

1. 字符显示:LCD1602模块可以显示2行16列的字符,每个字符由5x8点阵构成。

2. 背光功能:LCD1602模块配备了背光源,可以通过控制引脚打开或关闭背光,以便在不同的环境中获得更好的显示效果。

3. 广泛兼容性:LCD1602模块通过并行接口与控制器或者单片机进行连接,具有广泛的兼容性,可以与多种开发板(如Arduino)和微控制器(如PIC、AVR等)配合使用。

4. 简单控制:LCD1602模块使用了HD44780控制器芯片,通过对接口引脚的控制,可以实现对显示内容、光标位置等的控制。

5. 低功耗:LCD1602模块在工作时的功耗较低,适合用于低功耗电子设备。

使用LCD1602模块需要连接相应的引脚,例如数据线(D0-D7)用于传输字符数据、命令线用于发送控制命令、使能线用于启动数据传输等。通过编程控制引脚的电平状态,可以实现对LCD1602模块的显示和操作。

LCD1602模块提供了便捷的信息显示功能,可用于显示文字、数字、状态等,对于需要人机交互、信息展示的场景具有很高的实用性。

 

 

3.完整工程

51单片机温控风扇的protues仿真资源-CSDN文库icon-default.png?t=N7T8https://download.csdn.net/download/guangali/88677919?spm=1001.2014.3001.5501

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1346234.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

感染了后缀为.[sqlback@memeware.net].2700勒索病毒如何应对?数据能够恢复吗?

导言: 近期,[sqlbackmemeware.net].2700 勒索病毒成为网络安全的一大威胁。该勒索病毒采用高度复杂的加密算法,将用户文件加密并勒索赎金。了解该病毒的特征对于有效恢复被加密数据以及预防进一步感染至关重要。如果受感染的数据确实有恢复的…

私有部署ELK,搭建自己的日志中心(三)-- Logstash的安装与使用

一、部署ELK 上文把采集端filebeat如何使用介绍完,现在随着数据的链路,继续~~ 同样,使用docker-compose部署: version: "3" services:elasticsearch:container_name: elasticsearchimage: elastic/elasticsearch:7.9…

『精』CSS 小技巧之BEM规范

『精』CSS 小技巧之BEM规范 文章目录 『精』CSS 小技巧之BEM规范一、什么是BEM?二、BEM要怎么用?三、不用BEM会少个胳膊吗?💊四、Sass与BEM的结合🎈五、块与修饰符应放在一块👿参考资料💘推荐博…

Redis经典五大类型源码及底层实现(一)

👏作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家📕系列专栏:Spring源码、JUC源码、Kafka原理、分布式技术原理、数据库技术🔥如果感觉博主的文章还不错的…

年度总结|存储随笔2023年度最受欢迎文章榜单TOP15-part1

原创 古猫先生 存储随笔 2023-12-31 08:31 发表于上海 回首2023 2-8月份有近半年时间基本处于断更状态 好在8月份后小编没有松懈 (虽然2023年度总结,更像是近4个月总结) 本年度顺利加V啦! 感谢各位粉丝朋友的一路支持与陪伴 …

Linux之磁盘分区,挂载

Linux分区 分区介绍 对linux来说无论有几个分区,分给哪个目录使用,归根结底只有一个根目录,linux中每个分区都是用来组成整个文件系统的一部分。linux采用“载入"的处理方法,他的整个文件系统中包含一整套的文件和目录&…

osg::DrawElements*系列函数及GL_QUAD_STRIP、GL_QUADS绘制四边形效率对比

目录 1. 前言 2. osg::DrawElements*系列函数用法说明 3. GL_QUADS、GL_QUAD_STRIP用法及不同点 4. 效率对比 5. 总结 6. 参考资料 1. 前言 利用osg绘制图元,如:三角形、四边形等,一般用osg::PrimitiveSet类。其派生出了很多子类&#…

【网络安全 | Misc】miss_01 太湖杯

解压时提示输入密码: 如果 frFlags 或 deFlags 不为0会导致zip的伪加密 将deFlags的值修改为0 将9改为0,另存为123.zip: 即可绕过加密: 得到一个zip一个docx,但zip需要密码: 因此看docx有无敏感信息&#x…

面向对象基础-类与对象-封装

1、类与对象 1.1 概念 类:类是一个抽象的概念,用于描述一类对象的特点。 对象:根据类的概念所创造的实体。 【思考】一个对象可以没有对应的类嘛? 不可以,因为必须现有类才能创建对象。 1.2 类的内容 类中最基础的内容…

x-cmd pkg | fzf - 命令行模糊查找器

目录 简介首次用户功能特点竞品和相关作品进一步阅读 简介 fzf 是一个由 Go 编写的命令行模糊搜索工具,用于在大量文本数据中快速定位和选择内容,可以与任何列表一起使用(e.g. 文件、命令历史记录、进程、主机名、书签、git 提交等&#xff…

鲲志说:向我乘风破浪,好事多磨的2023致敬!(感恩有礼,感谢有你)

伴随着2023最后一个工作日的结束,也终于要给一年的工作划上一个结尾了,当然,也要给自己一个交代,给自己一个年度总结 2023年,大的挫折也是有的,但我相信好事多磨,总的来说是事业型的一年&#x…

华为ensp网络设计期末测试题-复盘

网络拓扑图 地址分配表 vlan端口分配表 需求 The device is running!<Huawei>sys Enter system view, return user view with CtrlZ. [Huawei]un in en Info: Information center is disabled. [Huawei]sys S1 [S1]vlan 99 [S1-vlan99]vlan 100 [S1-vlan100]des IT [S1-…

关于“Python”Django 管理网站的核心知识点整理大全52

目录 注意 18.2.2 激活模型 settings.py 18.2.3 Django 管理网站 1. 创建超级用户 注意 2. 向管理网站注册模型 admin.py 注意 3. 添加主题 Climbing。 18.2.4 定义模型 Entry models.py 18.2.5 迁移模型 Entry 18.2.6 向管理网站注册 Entry admin.py 往期快速…

十三:爬虫-Scrapy框架(下)

一&#xff1a;各文件的使用回顾 1.items的使用 items 文件主要用于定义储存爬取到的数据的数据结构&#xff0c;方便在爬虫和 Item Pipeline 之间传递数据。 items.pyimport scrapyclass TencentItem(scrapy.Item):# define the fields for your item here like:title scr…

c++简易AI

今天小编一时雅兴大发&#xff0c;做了一个c的简易AI&#xff0c;还是很垃圾的&#xff01; 题外话&#xff08;每期都会有&#xff09;&#xff1a;我的蛋仔名叫酷影kuying&#xff0c;大家能加我好友吗&#xff1f; 上代码咯&#xff01; #include<bits/stdc.h> #in…

2023年终总结丨很苦,很酷!

文章目录 个人简介丨了解博主写在前面丨博主介绍年终总结丨博主成就年终总结丨博主想说年终总结丨学习芝士年终总结丨未来展望写在后面丨新年快乐 个人简介丨了解博主 主页地址&#xff1a;https://blog.csdn.net/m0_68111267 荣誉身份 ⭐2022年度CSDN 社区之星 Top6 ⭐2023年…

基于NASM搭建一个能编译汇编语言的汇编软件工具环境(利用NotePad++)

文章目录 一、创建汇编语言源程序二、Notepad的下载、安装、使用三、下载和安装编译器NASM3.1 下载NASM编译器3.2 安装并配置环境变量 四、编译汇编语言源程序&#xff08;使用命令&#xff09;五、下载和使用配套源码及工具六、将编译功能集成到Notepad 一、创建汇编语言源程序…

vue3中pinia的使用及持久化(详细解释)

解释一下pinia&#xff1a; Pinia是一个基于Vue3的状态管理库&#xff0c;它提供了类似Vuex的功能&#xff0c;但是更加轻量化和简单易用。Pinia的核心思想是将所有状态存储在单个store中&#xff0c;并且将store的行为和数据暴露为可响应的API&#xff0c;从而实现数据&#…

[设计模式 Go实现] 创建型~工厂方法模式

工厂方法模式使用子类的方式延迟生成对象到子类中实现。 Go中不存在继承 所以使用匿名组合来实现 代码实现 package factorymethod//Operator 是被封装的实际类接口 type Operator interface {SetA(int)SetB(int)Result() int }//OperatorFactory 是工厂接口 type OperatorF…

国图公考:研究生可以考选调生吗?

研究生可以报考选调生吗?当然是可以的&#xff0c;但是同样需要满足一定的条件才可以。 除本科生外&#xff0c;具有硕士、博士学位的考生均可申请考试。但是&#xff0c;除了满足应届毕业生的身份&#xff0c;还需要满足年龄限制。一般来说&#xff0c;本科生不超过25岁&…