红外遥控报警器设计(模电课设)

一、设计要求

利用NE555p芯片设计制作报警器。要求当有人遮挡红外光时发出报警信号,无人遮挡红外光时报警器不工作,即不发声。

二、元器件

555芯片:NE555P

集成运放:LM358

三级管:2N1711

蜂鸣器:HY-3015A

万用板:15cm*10cm

红外接收发射管:3MM

LED:红

电容:47uf(一个),10nf(一个)

电阻:10K\Omega(三个),100\Omega(一个),220\Omega(一个),470\Omega(一个)

三、仿真实验(Multisim)

搭建好如下电路

由于无法实现遮挡,故使用开关来模拟。

仿真视频如下:

Multisim仿真

注意:该仿真在开始运行后,不要立刻对开关进行动作,需让其运行一会(可能会超过半分钟)

           ②注意蜂鸣器的正确选用,且确保在工作电压下

           ③仿真出现问题时,合理运用探针

           ④红外接收发射管的寻找:

555芯片的寻找一样如此

四、实际电路的搭建

注意: ①:红外接收器长角为负,短角为正

            ②:焊接红外对管的时候,管角留长一点,方便对折,二者要头对头才能接收到

红外遥控报警器实物测试

五、实际当前电路的问题

连接好电路后,开起电源瞬间,电路会处于被遮挡状态,即LED灯亮,蜂鸣器响,但这种现象一般持续半秒到一秒左右;关闭电源瞬间,LED灯会微弱亮起,同时蜂鸣器响,持续时间很短(这个我猜测为电容作用)

六、电路原理及个人见解

①:红外接收管在接收到红外光时,导通;未接收到时,截止。

②:LM358用做比较器,同相输入端接参考电压,反相输入端接红外接收管传递的信号;当前者大于后者,LM358输出高电平,小于时输出低电平。

③:在没有物体遮挡时,红外接收管处于低阻,使得555引脚 2 保持高电平(高于 1/3 VCC)。当有物体遮挡红外光时,红外接收管电阻增大,电容(C1)开始充电,当555引脚 2 的电压下降到低于 1/3 VCC 时,触发 NE555p 芯片,555引角3输出高电平,导通三级管;又当电容电压升置2/3VCC时,555引角3输出低电平,使三级管截止。这一过程完成一次脉冲输出。(电容的大小控制着高电平的持续时间,即蜂鸣器的持续时间。)

④555的其它引角功能如下:

 1. 引脚 1(GND):接地端口,连接到电路的负极或地线上,为整个芯片提供参考零电位,保证电路的正常工作。

2. 引脚 2(TRIG):触发输入端口。当该引脚输入低电平时会触发芯片工作,使芯片的输出状态发生改变。具体来说,当触发引脚的电压降至电源电压的 1/3(或由控制端决定的阈值电压)时,芯片内部的触发器会被置位,输出端状态改变。

3. 引脚 3(OUT):输出端口,受控电压输出。根据芯片内部电路的状态,该引脚输出高电平或低电平,可直接驱动一些负载,如 LED、继电器等,但要注意其输出电流能力(最大为200mA)。

4. 引脚 4(RESET):重置输入端口。当该引脚输入低电平时,芯片会被复位,无论其他引脚的状态如何,输出端都会变为低电平,可用于强制停止芯片的工作或重新启动计时等操作。

5. 引脚 5(CTRL):控制端口。可通过外接电阻或电容对该引脚进行调节,从而改变芯片内部两个比较器的基准电压,进而影响芯片的工作状态,例如可以调整输出脉冲的宽度、频率等参数。

6. 引脚 6(THRS):比较器正极输入端口,用于设置计时周期。其电压阈值通常为电源电压的 2/3,当该引脚的电压高于此阈值时,芯片内部的触发器会被复位,输出端状态改变。

7. 引脚 7(DIS):禁用端口(放电端)。当该引脚输入高电平时,会禁用芯片的输出,并且使芯片内部的放电三极管导通,将外接电容等元件上的电荷快速放掉。

8. 引脚 8(VCC):电源正极输入端口,可接受 4.5V 至 16V 的电源电压,为芯片提供工作所需的电能。

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

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

相关文章

英语fault和false的区别

"fault" 和 "false" 在英语中虽然都与错误或问题有关,但它们的含义和用法有很大的不同。下面详细解释这两个词的区别: 1. Fault 定义:错误、缺陷、责任、故障。特点: 错误或缺陷:指某物或某事存…

Spring MVC——针对实习面试

目录 Spring MVC什么是Spring MVC?简单介绍下你对Spring MVC的理解?Spring MVC的优点有哪些?Spring MVC的主要组件有哪些?Spring MVC的工作原理或流程是怎样的?Spring MVC常用注解有哪些? Spring MVC 什么是…

大连理工大学概率上机作业免费下载

大连理工大学概率论与数理统计上机资源 本资源库收录了大连理工大学概率论与数理统计课程的上机作业范例代码,旨在通过实际操作加深学生对概率统计概念的理解,帮助学生更好地理解和掌握知识点。 作业内容概览 第一题:随机变量关系探索 数…

如何通过对敏捷实践的调整,帮助远程团队提升研发效能?

首先明确一点,最敏捷的做法就是不要远程团队或分布式团队,远程一定比不上面对面同一地点的模式,毕竟环境不同,就不要期望远程团队和本地团队具备相同的效能,甚至期望更高。 那么,无论何种原因,…

机器学习(贝叶斯算法,决策树)

朴素贝叶斯分类 贝叶斯分类理论 假设现有两个数据集,分为两类 我们现在用p1(x,y)表示数据点(x,y)属于类别1(图中红色圆点表示的类别)的概率,用p2(x,y)表示数据点(x,y)属于类别2(图中蓝色三角形表示的类别)的概率,那么对于一个新数据点(x,y)…

题目讲解18 有效的括号

原题链接: 20. 有效的括号 - 力扣(LeetCode) 思路分析: 第一步:先搭建一个数据结构——栈。 typedef char STDataType; typedef struct Stack {STDataType* arr;int top, capacity; } Stack;//初始化 void StackIn…

HarmonyOS笔记5:ArkUI框架的Navigation导航组件

ArkUI框架的Navigation导航组件 在移动应用中需要在不同的页面进行切换跳转。这种切换和跳转有两种方式:页面路由和Navigation组件实现导航。HarmonyOS推荐使用Navigation实现页面跳转。在本文中在HarmonyOS 5.0.0 Release SDK (API Version 12 Release)版本下&…

【在git中,如何删除远端的分支?】

在git中,如何删除远端的分支? eg总思路具体步骤 eg xxxxxx MINGW64 ~/Desktop/1/test_merge (main) $ 当前我们正处于main分支,那么应该如何删除master分支呢?总思路 你要先将要删除的分支合并到当前的主分支,然后才可以删除该分支. 具体步骤 要删除 Git 仓库中的 master…

搜维尔科技:Manus遥操作五指机械手专用手套惯性高精度虚拟现实

Manus遥操作五指机械手专用手套惯性高精度虚拟现实 搜维尔科技:Manus遥操作五指机械手专用手套惯性高精度虚拟现实

【C++】第九节:list

1、list的介绍及使用 1.1 list的介绍 list - C 参考 1.2 list的使用 1.2.1 list的构造 void TestList1() {list<int> l1; // 构造空的l1list<int> l2(4, 100); // l2中包含4个值为100的元素list<int> l3(l2.begin(), l2.end()); // 用l2的[begin(),end())…

Idea中创建和联系MySQL等数据库

备注&#xff1a;电脑中要已下好自己需要的MySQL数据库软件 MySQL社区版下载链接&#xff1a; https://dev.mysql.com/downloads/installer/ 优点&#xff1a; 1.相比与在命令行中管理数据库&#xff0c;idea提供了图形化管理&#xff0c;简单明了&#xff1b; 2.便于与后端…

django从入门到精通(五)——表单与模型

好的&#xff0c;下面将详细介绍 Django 的表单与模型&#xff0c;包括它们的定义、使用、如何在 Django Admin 中结合使用&#xff0c;以及相关的字段类型和验证机制。 Django 模型与表单 1. Django 模型 Django 模型是一个 Python 类&#xff0c;用于定义数据库中的数据结…

Linux_shell脚本if语句详细教程

前言 在 Linux Shell 脚本中&#xff0c;if 语句用于基于条件执行命令或代码块。它的基本语法结构如下&#xff1a; if 条件; then# 如果条件为真时执行的代码 elif 另一个条件; then# 如果另一个条件为真时执行的代码 else# 如果所有条件都不成立时执行的代码 fi一、if 语句…

Python自学之Colormaps指南

目录 1.色彩映射表&#xff08;Colormaps&#xff09;是什么&#xff1f; 2.Matplotlib中的色彩映射表类型 2.1同色渐变&#xff08;Sequential Colormaps&#xff09; 2.2双色渐变&#xff08;Divergence Colormaps&#xff09; 2.3定性色彩&#xff08;Qualitative Col…

PostgreSQL高可用Patroni安装(超详细)

目录 一 安装Patroni 0 Patroni 对Python的版本要求 1 卸载原来的Python 3.6 版本 2 安装Python 3.7 之上版本 3 安装依赖 psycopg3 4 安装patroni 5 卸载 patroni 二 安装ETCD 1 使用 yum 安装 etcd 2 etcd 配置文件 3 管理 etcd 4 设置密码 5 常用命令 三 安装…

利用redis的key失效监听器KeyExpirationEventMessageListener作任务定时提醒功能

某需求&#xff1a; 要求在任务截止日期的前3天时&#xff0c;系统自动给用户发一条消息提醒。 用定时任务的话感觉很不舒服。间隔时间不好弄。不能精准卡到那个点。 由于系统简单&#xff0c;没有使用消息列队&#xff0c;也不能使用延时队列来做。 用Timer的话开销还挺大的&a…

ubuntu下怎么设置机器程序开机自启?

在 Ubuntu 中&#xff0c;可以通过多种方法设置程序或脚本在系统启动时自动运行。以下是几种常见方法&#xff1a; 方法 1&#xff1a;使用 crontab crontab 是一个定时任务管理工具&#xff0c;可以用来设置程序在开机时自动运行。 1. 打开终端&#xff0c;编辑当前用户的 …

从视频帧生成点云数据、使用PointNet++模型提取特征,并将特征保存下来的完整实现。

文件地址 https://github.com/yanx27/Pointnet_Pointnet2_pytorch?spm5176.28103460.0.0.21a95d27ollfze Pointnet_Pointnet2_pytorch\log\classification\pointnet2_ssg_wo_normals文件夹改名为Pointnet_Pointnet2_pytorch\log\classification\pointnet2_cls_ssg "E:…

高效工具推荐:基于WebGPU的Whisper Web结合内网穿透远程使用指南

文章目录 前言1.本地部署Whisper Web1.1 安装git1.2 安装Node.js1.3 运行项目 2. Whisper Web使用介绍3. 安装Cpolar内网穿透4. 配置公网地址5. 公网访问测试6. 配置固定公网地址 前言 OpenAI开源的 Whisper 语音转文本模型效果都说还不错&#xff0c;今天就给大家推荐 GitHub…

大数据学习16之Spark-Core

1. 概述 1.1.简介 Apache Spark 是专门为大规模数据处理而设计的快速通用的计算引擎。 一种类似 Hadoop MapReduce 的通用并行计算框架&#xff0c;它拥有MapReduce的优点&#xff0c;不同于MR的是Job中间结果可以缓存在内存中&#xff0c;从而不需要读取HDFS&#xff0c;减少…