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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C++初阶——基础知识(函数重载与引用)

目录 1.命名冲突 2.命名空间 3.缺省参数 4.函数重载 1.函数重载的特点包括: 2.函数重载的好处包括: 3.引用 引用的特点包括 引用的主要用途包括 引用和指针 引用 指针 类域 命名空间域 局部域 全局域 第一个关键字 命名冲突 同一个项目之间冲…

自动驾驶学习笔记(二十四)——车辆控制开发

#Apollo开发者# 学习课程的传送门如下,当您也准备学习自动驾驶时,可以和我一同前往: 《自动驾驶新人之旅》免费课程—> 传送门 《Apollo开放平台9.0专项技术公开课》免费报名—>传送门 文章目录 前言 控制算法 控制标定 控制协议…

C# PrinterSettings修改打印机纸张类型,paperType

需求:直接上图,PrinterSettings只能改变纸张大小,打印质量,无法更改打印纸类型 爱普生打印机打印照片已经设置了最高质量,打印图片仍不清晰,需要修改打印纸类型,使用PrintDialog调出对话框&…

Avalonia学习(十五)-OxyPlot

今天开始继续Avalonia练习。展示一些样例,尤其是第三方库的使用。 本节:OxyPlot 1.引入OxyPlot.Avalonia 2.项目引入 在Main方法里增加OxyPlotModule.EnsureLoaded()方法调用。 public static void Main(string[] args) {OxyPlotModule.EnsureLoade…

向量数据库调研

向量数据库的优势 数据库类型 适用场景 典型数据库举例 关系型数据库(RDBMS) 处理结构化数据,擅长OLTP,如财务、人事管理等。 MySQL,Oracle,SQL Server 非关系型数据库(NoSQL)…

太阳系三体模拟器

介绍 《三体》是刘慈欣创作的长篇科幻小说,文中提到的三体问题比较复杂和无解。 该项目代码就是利用 Python 来模拟三体的运行,此项目代码完全共享,欢迎下载。 我们可以自己通过调整天体的初始坐标、质量和矢量速度等等参数来自定义各种场景…

使用Android Studio等idea工具开发flutter应用,必备的debug调试技能,非常好用

我们程序员不论开发什么软件,都需要一把锋利的调试工具,这是必不可少的,不然出现问题了,你都不知道问题是啥,出现在哪,就更别说怎么解决了。所以我这里就介绍一下android studio开发flutter必备的调试技能&…

全栈架构:从0开始,Vue的搭建与开发

尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50)中,很多小伙伴拿到一线互联网企业、上市企业如阿里、网易、有赞、希音、百度、滴滴的面试资格。 然后,很多小伙伴平时聚焦CRUD,没有亮点项目, 黄金项目。 简历也写得是非常lo…

政务大数据能力平台建设方案:文件全文30页,附下载

关键词:智慧政务解决方案,智慧政务建设,智慧政务服务平台,智慧政务大数据,数字政务一体化平台。大数据,政务大数据建设 一、智慧政务建设需求 1、政务服务需求:智慧政务建设需要满足人民群众的…

2023年《环球科学》十大科学新闻

2023年3月的一篇重磅文章迅速将“室温超导”的话题送上各大媒体的头条,在惊呼一个新时代来临之余,很多科学家也提出了反对意见。于是,精彩的多方对垒几乎贯穿了这一整年。虽然最终以撤稿收尾,但这也让我们见识了众人对突破性技术的…

啊哈c语言——4.10(练习)

1&#xff0e;请尝试用for循环打印下面的图形。 #include <stdio.h> #include <stdlib.h> int main() {int a,b,c,d,e;for(a 1;a < 10;a){if(a < 5){b a * 2 - 1;c 5 - a;}else{b 9 - (a - 5) * 2;c a - 5;}for(d 0;d < c;d ){printf(" "…

HTML+CSS+JAVASCRIPT实战项目——新年快乐特效

生成动态视频 <!doctype html> <html> <head><meta charset"utf-8" name"viewport" content"widthdevice-width, initial-scale1.0, maximum-scale1.0, minimum-scale1.0, user-scalableno"/><title>2024新年快乐…

鸿蒙应用开发 应用内字体大小调节

1 数据管理概述 在移动互联网蓬勃发展的今天&#xff0c;移动应用给我们生活带来了极大的便利&#xff0c;这些便利的本质在于数据的互联互通。因此在应用的开发中数据存储占据了非常重要的位置&#xff0c;HarmonyOS 应用开发也不例外。 本文将为您介绍 HarmonyOS 提供的数据…

黑马程序员SSM框架-SpringBoot

视频连接&#xff1a;SpringBoot-01-SpringBoot工程入门案例开发步骤_哔哩哔哩_bilibili SpringBoot简介 入门程序 也可以基于官网创建项目。 SpringBoot项目快速启动 下面的插件将项目运行所需的依赖jar包全部加入到了最终运行的jar包中&#xff0c;并将入口程序指定。 Spri…

信号与线性系统翻转课堂笔记17——z变换及其性质

信号与线性系统翻转课堂笔记17——z变换及其性质 The Flipped Classroom17 of Signals and Linear Systems 对应教材&#xff1a;《信号与线性系统分析&#xff08;第五版&#xff09;》高等教育出版社&#xff0c;吴大正著 一、要点 &#xff08;1&#xff09;序列的z变换…

Unity 爱心血量效果

这里写自定义目录标题 1.准备爱心血条2.HeartUI 代码3.在Inspector窗口中绑定好对象4.在血量减少的地方&#xff0c;调用更新方法5.效果展示 1.准备爱心血条 准备好红色爱心和灰色爱心的图片 2.HeartUI 代码 using System.Collections; using System.Collections.Generic; u…

计算机缺失api-ms-win-crt-runtime-l1-1-0.dll要怎么解决

在Windows 7操作系统中&#xff0c;api-ms-win-crt-runtime-l1-1-0.dll是一个关键的运行时库文件&#xff0c;负责提供多种实用功能。许多用户在操作系统或软件使用过程中&#xff0c;可能会遇到api-ms-win-crt-runtime-l1-1-0.dll缺失的问题。那么&#xff0c;api-ms-win-crt-…

学习体系结构 - AArch64 异常模型

学习体系结构 - AArch64 异常模型 Learn the architecture - AArch64 Exception Model version 1.3 根据DeepL翻译 校准 1、Overview AArch64异常模型指南&#xff0c;介绍了Armv8-A和Armv9-A中的异常和特权模型。它涵盖了Arm架构中不同类型的异常以及处理器在处理异常时的行…

Halcon 膨胀dilation_circle

Halcon 膨胀 文章目录 Halcon 膨胀 膨胀是对选区进行“扩大”的一种操作。其原理是使用一个自定义的结构元素,在待处理的二值图像上进行类似于“滤波”的滑动操作&#xff0c;然后将二值图像对应的像素点与结构元素的像素进行对比&#xff0c;得到的并集为膨胀后的图像像素。图…

【数据结构——二叉树】二叉树及其应用2023(头歌习题)【合集】

目录 第1关&#xff1a;括号表示法创建二叉树任务描述相关知识编程要求测试说明完整代码 第2关&#xff1a;先序序列创建二叉树任务描述相关知识二叉树的前序遍历如何创建一颗二叉树伪代码如下&#xff1a; 二叉树的中序遍历 编程要求测试说明完整代码 第3关&#xff1a;计算二…