STM32 控制12VRGB灯带颜色亮度调节,TFTLCD显示

news2025/6/8 10:19:10

接了一个同学的小项目,要实现控制一个实体,控制灯带的亮度为红/绿/蓝/白/黄以及亮度的叠加。
时间要的比较急,要两天实现,因此不能打板,只能采用现有模块拼接。

一. 实施方案

一开始觉得很简单,就是使用五个NMOS分别控制五个灯带,最后实现调光的效果,但是去了一趟教化广场,发现首先没有五个颜色的灯带,因为大家现在都是从淘宝上买,所以最后在犄角旮旯翻出了几个RGB灯带,就是有三个正极和一个负极分别控制RGB三种颜色,但是RGB可以组成任何颜色,所以我只需要来控制一个RGB灯带的三个颜色通道就可以了
买了插件NMOS,以为可以3.3V打开,查了一下Vgs(th),当时选了IRF530N,查的时候写了Vgs(th)是2-4V,当时以为3.3V应该也能开的差不多吧…但是后来发现错的离谱,收获的建议:Vgs(th)的驱动电压到底选择多少还是要看立创的这个地方写的导通电阻@导通电压,就选择这个驱动电压就可以了
在这里插入图片描述

在这里插入图片描述


然后我就开始焊一个面包板,开始尝试用NMOS来控制,但是我发现有问题了,NMOS是在灯后面的,控制的是灯的负极,就像是孙老师讲的这个NMOS的用法
在这里插入图片描述

那我该怎么用NMOS来控制有三个正极一个负极的灯来产生五种颜色的光呢?我想了一会,决定这么做
在这里插入图片描述
理论上这是可行的,可以实现三个同占空比或者任意两个或者一个的相同占空比混合,但是当我这样实现了之后,发现灯带的颜色很暗…
这又是为什么呢?之前说的MOS的开启电压的事情开始攻击我…
我把灯带换成了电阻,

  • 发现220欧姆的电阻能够分压0.9V,MOS分去11.1V
  • 发现2.2k欧姆的电阻能够分压8.4V,MOS分去3.6V
  • 1个灯带的时候MOS分压5.69V,我的灯只能分到可怜的7V不到,所以很暗也是正常的,而且在低压的时候红光的亮度会远高于绿光和蓝光,这会直接导致黄色和白色的颜色不正常…

就意味着我下面的这个板子白焊了(我的这个板子用反了!焊点应该是背面哈哈哈哈),
在这里插入图片描述

然后我又想办法,你可能会说使用三极管驱动MOS,但是我当时手里没有插件的三级管了,而且要多好多焊点…当时打羽毛球的时候就一直在想,甚至想到用一堆开关加并联的一堆电阻这种愚蠢的方式…
好像柳暗花明的是我想到了直流电机驱动不就是我想要实现的PWM吗,想到了我本科做大创的时候无比嫌弃的L298N(因为天天烧),就立马翻出来了一个L298N,试了一下,当看到12V的PMW方方正正的波形的时候差点感动哭了…

然后驱动的问题解决了就没啥事情了,后面就是写一下控制的逻辑,写一下TFT屏幕的代码,最后的成品如下所示,能够实现控制五个颜色通道的亮度叠加
在这里插入图片描述

在这里插入图片描述

二. 控制程序

现在就是三路PWM,三个开关,加一个TFTLCD的程序,加一点处理的逻辑,代码很简单,STM32的型号是STM32F103RCT6
在这里插入图片描述

三. 代码

https://github.com/Tipriest/12VRGBLighteningBars

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

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

相关文章

【JJ斗地主-注册安全分析报告】

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞 …

《绩效管理》要点总结与分享

目录 绩效管理与目标设定 绩效管理的循环:PDCA 绩效目标的设定要点 绩效设定的工具:SMART法则 绩效跟踪与评估 刻板印象:STAR法 晕轮效应:对比评价法 近因效应:关键事项评估表 绩效面谈 面谈前准备工作 汉堡…

Microsoft前后端不分离编程新风向:cshtml

文章目录 什么是CSHTML?基础语法内联表达式代码块控制结构 布局页面_ViewStart.cshtml_Layout.cshtml使用布局 模型绑定强类型视图模型集合 HTML辅助方法基本表单验证 局部视图创建局部视图使用局部视图 高级特性视图组件依赖注入Tag Helpers 性能优化缓存捆绑和压缩…

【评测】用Flux的图片文本修改的PS效果

【评测】Flux的图片文本修改的PS效果 1. 百度图库找一张有英文的图片 2. 打开https://playground.bfl.ai/image/edit上传图片 3. 输入提示词 “change brarfant to goodbeer” 图片的文字被修改了

数据库管理-第334期 Oracle Database 23ai测试版RAC部署文档(20250607)

数据库管理334期 2024-06-07 数据库管理-第334期 Oracle Database 23ai测试版RAC部署文档(20240607)1 环境与安装介质2 操作标准系统配置2.1 关闭防火墙2.2 关闭SELinux2.3 关闭avahi-daemon2.4 时间同步配置 3 存储服务器配置3.1 配置本地yum源3.2 安装…

AI生成的基于html+marked.js实现的Markdown转html工具,离线使用,可实时预览 [

有一个markdown格式的文档,手头只有notepad的MarkdownPanel插件可以预览,但是只能预览,不能直接转换为html文件下载,直接复制预览的内效果又不太好,度娘也能找到很多工具,但是都需要在线使用。所以考虑用AI…

机器学习:load_predict_project

本文目录: 一、project目录二、utils里的两个工具包(一)common.py(二)log.py 三、src文件夹代码(一)模型训练(train.py)(二)模型预测(…

【storage】

文章目录 1、RAM and ROM2、DRAM and SRAM2、Flash Memory(闪存)4、DDR and SPI NOR Flash5、eMMC6、SPI NOR vs SPI NAND vs eMMC vs SD附录——prototype and demo board附录——U盘、SD卡、TF卡、SSD参考 1、RAM and ROM RAM(Random Acce…

JVM 垃圾回收器 详解

垃圾收集器 SerialSerial Old:单线程回收,适用于单核CPU场景ParNewCMS:暂停时间较短,适用于大型互联网应用中与用户交互的部分Paraller ScavengeParallel Old:吞吐量高,适用于后台进行大量数据操作G1&#…

FreeRTOS任务之深入篇

目录 1.Tick1.1 Tick的概念1.2 Tick与任务调度1.3 Tick与延时函数 2.任务状态2.1 运行状态 (Running)2.2 就绪状态 (Ready)2.3 阻塞状态 (Blocked)5.4 暂停状态 (Suspended)2.5 特殊状态:删除状态 (Deleted)5.6 任务状态转换2.7 实验 3.Delay函数3.1 两个函数3.2 实…

Linux 系统、代码与服务器进阶知识深度解析

在数字化时代,Linux 系统凭借其开源、稳定、安全的特性,成为服务器领域和软件开发的核心支柱。除了算法优化技巧,Linux 系统在网络服务、容器化技术、服务器安全等方面也蕴含着丰富的知识和实用技术。接下来,我们将深入探讨这些领…

人工智能--AI换脸

本文实现了一个简易的人脸交换程序,主要功能包括:1)检查所需的模型文件是否存在;2)使用预训练的Caffe模型检测图像中的人脸;3)将源图像的人脸区域通过泊松融合无缝地替换到目标图像上。程序通过OpenCV的DNN模块加载人脸检测模型&a…

NLP学习路线图(二十七):Transformer编码器/解码器

一、Transformer概览:抛弃循环,拥抱注意力 传统RNN及其变体(如LSTM、GRU)处理序列数据时存在顺序依赖的瓶颈:必须逐个处理序列元素,难以并行计算,且对长程依赖建模能力较弱。Transformer的革命…

【机器学习】支持向量机实验报告——基于SVM进行分类预测

目录 一、实验题目描述 二、实验步骤 三、Python代码实现基于SVM进行分类预测 四、我的收获 五、我的感受 一、实验题目描述 实验题目:基于SVM进行分类预测 实验要求:通过给定数据,使用支持向量机算法(SVM)实现分…

HA: Wordy靶场

HA: Wordy 来自 <HA: Wordy ~ VulnHub> 1&#xff0c;将两台虚拟机网络连接都改为NAT模式 2&#xff0c;攻击机上做namp局域网扫描发现靶机 nmap -sn 192.168.23.0/24 那么攻击机IP为192.168.23.128&#xff0c;靶场IP192.168.23.130 3&#xff0c;对靶机进行端口服务探…

中国移动6周年!

基站超过250万个 网络规模全球最大、质量最优 覆盖全国96%人口 在全国率先实现乡乡双千兆 服务用户超5.7亿 网络上下行均值接入速率均居行业首位 行业应用快速推广&#xff0c;数量超5万个 3CC、RedCap、通感一体、 无线AI改造等技术成熟商用 客户品牌持续升级&#x…

408第一季 - 数据结构 - 树与二叉树II

二叉树的先中后序遍历 理解 那主播&#xff0c;请问你有没有更快的遍历方式呢 有的&#xff0c;兄弟有的 以中序遍历为例啊 找左边有没有东西&#xff0c;左边没东西那它就自由了&#xff0c;就按上面的图举例子 A左边有东西&#xff0c;是B&#xff0c;B左边没东西&#xf…

从上下文学习和微调看语言模型的泛化:一项对照研究

大型语言模型表现出令人兴奋的能力&#xff0c;但也可以从微调中表现出令人惊讶的狭窄泛化。例如&#xff0c;他们可能无法概括为简单的关系反转&#xff0c;或者无法根据训练信息进行简单的逻辑推理。这些未能从微调中概括出来的失败可能会阻碍这些模型的实际应用。另一方面&a…

智慧城市建设方案

第1章 总体说明 1.1 建设背景 1.2 建设目标 1.3 项目建设主要内容 1.4 设计原则 第2章 对项目的理解 2.1 现状分析 2.2 业务需求分析 2.3 功能需求分析 第3章 大数据平台建设方案 3.1 大数据平台总体设计 3.2 大数据平台功能设计 3.3 平台应用 第4章 政策标准保障…

pygame开发的坦克大战

使用Python和Pygame开发的精美坦克大战游戏。这个游戏包含玩家控制的坦克、敌方坦克、各种障碍物、爆炸效果和完整的游戏机制。 游戏说明 这个坦克大战游戏包含以下功能&#xff1a; 游戏特点 玩家控制&#xff1a;使用方向键移动坦克&#xff0c;空格键射击 敌人AI&#x…