一个有趣的MOSFET电路-触摸调光电路

来源

刷B站视频,看到一个很新奇的“触摸调光电路”,电路图如下:
在这里插入图片描述
视频在这里,只使用了3个元件。
刚好最近在学模拟电路的 MOSFET,我之前的理解是 MOSFET 的控制电压应该加在 Gate 和 Source 之间,也就是 栅极和源极 之间,但这个电路图中,控制电压却是在 Gate 栅极 和 Drain 漏极 之间的,这是如何工作的?
我必须用 LTSpice 仿真一把,看下电路是否能工作,如何工作。

LTSpice 仿真

话不多说,上仿真。
查了一下 IRFZ44N 是 N-channel enhancement mode TrenchMOS transistor,Datasheet 在这里。

IRFZ44N 的转移特性曲线如下,可以看到Vgsth开启电压在4.5V左右:
在这里插入图片描述
LTSpice 的元件库中没有 IRFZ44N ,需要自定义这个MOSFET的模型。
仔细搜索了一下,这里有 IRFZ44N 的 SPICE 模型下载。
在这里插入图片描述
下面我们来创建 IRFZ44N 的模型,主要步骤是创建一个符号,让它的模型使用下载的SPICE模型文件。

创建元件的符号(Symbol)

方法是:
1、将模型文件irfz44n.spi 拖拽到 LTSpice 中,打开一个编辑窗口,如下图。
在这里插入图片描述
2、创建"元件的符号":右键点击第一行的 .SUBCKT 字符串,选择创建"Symbol",如下:
在这里插入图片描述
编辑一下符号,然后保存。可以看到模型路径就是我们打开的 .spi 文件。
在这里插入图片描述
查看模型文件路径:
在这里插入图片描述
注意自动生成的符号会存放到 LTSpice 的数据目录下:
在这里插入图片描述
再稍微调整一下三个管脚的位置,将 G 放到左边、D 放到右边,这样更接近MOSFET符号的常见形式,如上图。
如果追求和常规的MOSFET符号一模一样,可以将一个 nmos 符号的内容复制到 irfz44n.asy 文件中去,然后修改管脚对应关系即可。

仿真电路

很快就画好了仿真电路,如下图,并做2种仿真计算:1、调亮;2、调暗。
先仿真调亮的情况,如下图,I_led 电流的确有一个逐渐升高的过程。可以看到电流很大,所以对于额定电流小的LED还需要串联一个1k的电阻,减少电流,避免烧毁LED。
在这里插入图片描述
调暗的情况:
在这里插入图片描述

电路分析

当手指连接 port1 和 port2 时,对电容 C1 充电,C1 的正极会带正电,导致 VG 电压升高,当 Vgs > Vgsth 启动电压时,MOSFET 进入线性工作区,Ids 电流变大,LED 亮起,Ids 随 Vgs 电压正向变化。所以当手指连接 port2 和 port3 时,C1 放电,导致 Vgs 下降,Ids 下降,LED 变暗。

疑问

C1 能否接在 G 和 Ground 间呢?我们来仿真一下,看上去也是可以的,只是电流上升的时间非常快而已。
为什么会这样?可能是 C1的 负极 需要通过 MOSFET 的 Drain 和 Source 提供电流,而没有进入线性工作区前,Ids 很小导致 C1 需要较长的充电时间。如果 C1 负极接地,就没有这个限制了,充电时间大大减少。
在这里插入图片描述

实际电路

用洞洞板搭建一个实验电路板,非常成功:
1、电压别太高太低,大概在 4V => 6V 之间。
2、MOSFET 可以随便替换,这里我用的是手头的 IN60 N-Channel MOSFET、电容用了1uF的独石电容。
在这里插入图片描述
这是我的实验电路视频:

MOSFET实现的触摸亮度调节电路

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

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

相关文章

【算法】运用滑动窗口方法解决算法题(C++)

文章目录 1. 滑动窗口 介绍2. 滑动窗口算法引入209.长度最小的子数组 3. 使用滑动窗口解决算法题3.无重复字符的最长子串1004.最大连续1的个数III1658.将x减到0的最小操作数904.水果成篮LCR015.找到字符串中所有字母异位词30.串联所有单词的子串76.最小覆盖子串 1. 滑动窗口 介…

6个火爆全网的AI开源项目,用上月10万+

标题月10万可能说的有点夸张和含糊,10万具体指的是你可以利用这些开源项目实现: 访问量10万 收入10万 用户10万 …… 开源项目只是免费的工具,具体怎么实现还需要你根据自己需求去深入运营。这里只是给你推荐一些比较热门的开源项目&…

搞定Apache Superset

踩雷了无数次终于解决了Superset的一系列问题 现在是北京时间2023年12月27日,亲测有效。 Superset概述 Apache Superset是一个现代的数据探索和可视化平台。它功能强大且十分易用,可对接各种数据源,包括很多现代的大数据分析引擎&#xff…

MyBatis多表映射

1. 多表映射概念 MyBatis 思想是:数据库不可能永远是你所想或所需的那个样子。 我们希望每个数据库都具备良好的第三范式或 BCNF 范式,可惜它们并不都是那样。 如果能有一种数据库映射模式,完美适配所有的应用程序查询需求,那就太…

二叉树详解(深度优先遍历、前序,中序,后序、广度优先遍历、二叉树所有节点的个数、叶节点的个数)

目录 一、树概念及结构(了解) 1.1树的概念 1.2树的表示 二、二叉树概念及结构 2.1概念 2.2现实中的二叉树: 2.3数据结构中的二叉树: 2.4特殊的二叉树: 2.5 二叉树的存储结构 2.51 顺序存储: 2.5.2 链式存储&…

【快速全面掌握 WAMPServer】09.如何在 WAMPServer 中安装 Composer

网管小贾 / sysadm.cc WAMPServer 的大名想必应该有不少人特别是新手小白们略有耳闻吧。 它是出自法国大神之手的一款 PHP 开发环境集成包,工作于 Windows 环境,类似于它这样的集成包在 Linux 平台上反正我是没找到,所以它应该算是对使用 Wi…

sparkstreamnig实时处理入门

1.2 SparkStreaming实时处理入门 1.2.1 工程创建 导入maven依赖 <dependency><groupId>org.apache.spark</groupId><artifactId>spark-streaming_2.12</artifactId><version>3.1.2</version> </dependency> <dependency…

【MySQL表的增删查改】

文章目录 前言1 Create1.1 单行数据 全列插入1.2 多行数据 指定列插入1.3 插入否则更新1.4 替换 2 Retrieve2.1 SELECT 列2.1.1 全列查询2.1.2 指定列查询2.1.3 查询字段为表达式2.1.4 为查询结果指定别名2.1.5 结果去重 2.2 WHERE 条件2.2.1 英语不及格的同学及英语成绩 ( &…

CocoaPods安装及‘__rvm_make -j8‘处理

CocoaPods是一个用Ruby写的、负责管理iOS项目中第三方开源库的工具&#xff0c;CocoaPods能让我们集中的、统一管理第三方开源库&#xff0c;为我们节省设置和更新第三方开源库的时间。 安装步骤 1.查看ruby版本 ruby -v 2.通过rvm来安装或升级Ruby&#xff0c;依次执行 cu…

Apache OFBiz RCE漏洞复现(CVE-2023-51467)

0x01 产品简介 Apache OFBiz是一个电子商务平台,用于构建大中型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类应用系统。 0x02 漏洞概述 漏洞成因 该系统的身份验证机制存在缺陷,可能允许未授权用户通过绕过标准登录流程来获取后台访问权限。此外,在…

【PTA-C语言】实验七-函数与指针I

如果代码存在问题&#xff0c;麻烦大家指正 ~ ~有帮助麻烦点个赞 ~ ~ 目录——实验七-函数与指针I 6-1 弹球距离&#xff08;分数 10&#xff09;6-2 使用函数输出一个整数的逆序数&#xff08;分数 10&#xff09;6-3 使用函数求最大公约数&#xff08;分数 10&#xff09;6-4…

使用Pycharm给html文件添加浏览器

1、选择菜单栏的File---->选择setting设置 2、选择Tools(工具)---> Web Browser(web 浏览器) 勾选 自己想要添加的浏览器前面 的勾选框即可 注意点击ok进行保存

《数据结构、算法与应用C++语言描述》- 平衡搜索树 -全网唯一完整详细实现插入和删除操作的模板类

平衡搜索树 完整可编译运行代码见&#xff1a;Github::Data-Structures-Algorithms-and-Applications/_34Balanced search tree 概述 本章会讲AVL、红-黑树、分裂树、B-树。 平衡搜索树的应用&#xff1f; AVL 和红-黑树和分裂树适合内部存储的应用。 B-树适合外部存储的…

github使用技巧(经验篇)

相关经验 指定代码范围并高亮显示 例如&#xff0c;指定nn_ops.py文件2612-L2686行的代码&#xff1a;https://github.com/tensorflow/tensorflow/blob/v2.14.0/tensorflow/python/ops/nn_ops.py#L2612-L2686 FAQ Q&#xff1a;github网页打不开&#xff1f; 【github加载不…

Java项目调试实战:如何高效调试Spring Boot项目中的GET请求,并通过equalsIgnoreCase()解决大小写不一致问题

Java项目调试实战&#xff1a;如何高效调试Spring Boot项目中的GET请求&#xff0c;并通过equalsIgnoreCase解决大小写不一致问题 写在最前面全部过程Java equalsIgnoreCase() 方法idea中如何调试SpringBoot项目在IntelliJ IDEA中使用内置HTTP客户端设置断点和调试 补充&#x…

PiflowX组件-WriteToUpsertKafka

WriteToUpsertKafka组件 组件说明 以upsert方式往Kafka topic中写数据。 计算引擎 flink 有界性 Streaming Upsert Mode 组件分组 kafka 端口 Inport&#xff1a;默认端口 outport&#xff1a;默认端口 组件属性 名称展示名称默认值允许值是否必填描述例子kafka_h…

Unity坦克大战开发全流程——结束场景——通关界面

结束场景——通关界面 就照着这样来拼 写代码 hideme不要忘了 修改上一节课中的代码

旅游网站Xtrip 前端模板html推荐

一、需求分析 旅游网站的功能可以根据具体的业务需求和目标进行不同的设计和实现&#xff0c;但是以下是一些常见的旅游网站功能&#xff0c;供参考&#xff1a; 酒店预订功能&#xff1a;用户可以搜索并预订酒店&#xff0c;查看酒店的详细信息、价格、评价和照片&#xff0c…

MySQL 8.0 InnoDB Tablespaces之General Tablespaces(通用表空间/一般表空间)

文章目录 MySQL 8.0 InnoDB Tablespaces之General Tablespaces&#xff08;通用表空间/一般表空间&#xff09;General tablespaces&#xff08;通用表空间/一般表空间&#xff09;通用表空间的功能通用表空间的限制 创建通用表空间&#xff08;一般表空间&#xff09;创建语法…

Linux磁盘与文件管理

目录 一、磁盘介绍 1. 磁盘数据结构 2. 磁盘的接口类型 3. 磁盘在Linux上的表现形式 二、磁盘分区与MBR 1. 分区优缺点 2. 分区方式 3. MBR分区 4. GPT分区 三、文件系统 1. 文件系统的组成 2. 默认的文件系统 3. 文件系统的作用 4. 模拟破坏文件与修复文件 4…