【.NET 与树莓派】小风扇模块

news/2024/11/25 8:23:00/

小风扇,其实就是一个电机(马达),然后轴子上套一个扇叶。扇叶有两叶的,也有三叶的。这种我们小时候没少玩,太阳能帽子上就有一个小风扇,骑着自行车上学,路上只要有太阳光照射到,小风扇就会转。当然还有装干电池的,天气热的时候,买一把放在课桌上,声音很小,所以老师也不会管。

现在的小风扇在供电方式上多了两种:一种是USB风扇,另一种是插在手机上供电的,说实话,风力不怎么样,而且也比较危险。

于是,你可能会想,这种小风扇直接上电源就行了,还用得着单片机和树莓派?确实,不过,搭配 L9110 驱动芯片,再用单片机发出指令,这样可以让风扇正转、反转,也可以用PWM来调节转速。

老周推荐这种小风扇模块。

 

 或者这种。

 

 又或者这种也行。

367389-20210317093531980-1035893942.png

 

 

这类模块的好处在于:集成了驱动芯片,我们不必分开购买马达、扇叶和L9110模块。在查找时,可以搜“风扇模块”、“小风扇模块”,或者搜“灭火机器人”。这灭火机器人也是说得好听,改为“助燃机器人”估计也可以。产品描述中称可以轻松吹灭 20 cm 外的打火机火焰。根据老周亲测,不但没灭火,反而烧得更旺盛。

反正就是做做实验,就不追究这些了。这些模块你在购入时不用看什么性价比的,反正哪最便宜就买那儿就是了,都一样的,估计都是一个厂子出来的。

买回来后,你需要做简单的安装工作,没事,这操作三岁小女孩都能完成的。就是把扇叶套在马达的转子上,这里要注意一点,按压时手指要顶住马达底部,不然,你一用力,直接把马达都顶出来了。

367389-20210317100515642-400482813.jpg

至于扇叶,参考电风扇的结构,应该是有凹面的向外,装好之后就是这样子。

367389-20210317102902087-943813385.jpg

如果马达松动,可以把那两颗螺丝拧紧一些。扇叶上有个帽子,很容易掉,可以用胶水粘住,当然扔了也无所谓。

 

===================================================

好了,上面说的都是无关紧要的F话,下面咱们重点看看用树莓派如何驱动小风扇。

首先,你会看到,模块上有四个引脚:

VCC:电源正极,接树莓派的 5V 接口。

GND:电源负极,接树莓派任意一个 GND 口。

INA 和 INB :两个控制口。

所以,驱动的核心就落在两个输入引脚上。

INA 为高电平,INB 为低电平时——正转;

INA 为低电平,INB 为高电平时——反转。

但是,这个“正”与“反”是相对的,不同的模块可能方向不同,马达(电机)的正负极是可以反过来接的,接反了转动方向就反了,因此,到底哪边是正转,哪边是反转,很难说清楚,总之就是两个不同的转动方向。

INA 和 INB 不要设置相同的电平(制动,马达不转),这是无意义的控制输入(当然你也可以试试,自然不能达到预期结果的)。

嗯,所以你发现这厮驱动起来是挺简单的,所以老周直接上一个示例。

    class Program{// 使用的两个接口const int IN_A = 20;const int IN_B = 21;static void Main(string[] args){GpioController controller = new();// 打开接口
            controller.OpenPin(IN_A, PinMode.Output);controller.OpenPin(IN_B, PinMode.Output);// 进入循环bool looping = true;while (looping){Console.WriteLine("
请输入A或B,按其他键退出");ConsoleKey pressed = Console.ReadKey().Key;switch (pressed){case ConsoleKey.A:// A - 高电平// B - 低电平controller.Write(IN_A, 1);controller.Write(IN_B, 0);break;case ConsoleKey.B:// A - 低电平// B - 高电平controller.Write(IN_A, 0);controller.Write(IN_B, 1);break;default:looping = false;break;}}// 关闭接口
            controller.ClosePin(IN_A);controller.ClosePin(IN_B);controller.Dispose();}}

全部代码都在上面了,故为了节省博客的存储空间,这个示例老周不上传压缩包了。

这个示例是这样的:你可以通过键盘输入“A”或者“B”来控制风扇的转动方向。这里我没有做大小写字母的兼容处理,如果你输入了小写A和B,是无效果的(注意用的是ConsoleKey枚举类型)。

当按下的键是【A】时:INA 输出高电平,INB 输出低电平;

当按下的键是【B】时,INA 输出低电平,INB 输出高电平。

当按下其他键时,跳出循环。

最后,编译,发布,上传到树莓派,运行,就能看到效果了。

注意安全,注意安全,注意安全!!!!!!!在接好线后,一定要把风扇固定好,可以用东西(如手机、砖头等)压在桌子边沿,或者用主板固定柱粘好。运行程序后,输入A或B就能让风扇以不同方向转动。一定要小心,手指不要碰到扇叶,以防刮伤;如果旁边有小孩,请用两颗薄荷糖把小孩打发走,以免小朋友好奇用手触摸扇叶。

367389-20210317114619671-143779479.png

 

 

好了,本文内容到此完结。

 


http://www.ppmy.cn/news/694494.html

相关文章

AE制作全息风扇视频制作笔记

AE制作全息风扇视频制作笔记 如上图,头脚身体三部分,并添加圆形蒙版 突然想起便做一下记录 AE如何制作 这个是测试文件,可以用来尝试回忆练习步骤 下面便是操作步骤了 AE软件打开后,首先将视频拖拽到以下位置 2. 然后将上面那个…

风扇扇叶产生的基本噪声模型

由于与本人研究相关,参考一些国内外的相关资料 希望有志同道合的朋友一起讨论,可以私信我。 根据电机和扇叶不同进行噪声分析,希望对被控对象进行建模,分析潜在的频率成分以及传播能量。 目前在使用Comsol进行CFD以及声学有限元…

浅谈容器技术之Podman

1.Podman容器简介 Podman(Pod Manager)是一个由RedHat公司推出的容器管理工具,它的定位就是 Docker 的替代品,在使用上与Docker 的体验类似。Podman源于CRI-O项目,可以直接访问 OCI 的实现(如 runC&#x…

VSC++: 验证身份证

缘由https://ask.csdn.net/questions/1082358 void 验证身份证() {//缘由https://ask.csdn.net/questions/1082358int 权重[] { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 }, 个 0, j 0, a 0, he 0;char M[] "10X98765432", 身份号[100][20]{};//…

骨传导耳机是利用什么原理听歌?什么骨传导耳机好用

这几年来骨传导耳机的火热程度不言而喻,很多运动人士手上必有一款骨传导耳机,也随着骨传导耳机的兴起,越来越多小伙伴都加入了运动当中。当然,也有很多小伙伴是不知道骨传导耳机的,更不知道骨传导耳机有什么作用&#…

【iOS】监听耳机状态

——周技术回顾 前言 最近在做一个需求,需要监听耳机是否拔出设备,我们知道耳机有蓝牙耳机和有线耳机,在做的时候遇到个坑,portType有很多种,直接监听普通耳机和蓝牙的type发现苹果转接的耳机监听不到,因为…

有什么蓝牙耳机适合听歌?盘点适合听歌的蓝牙耳机

年轻人最不可缺的数码产品,除了手机以外,应该就是蓝牙无线耳机了。毕竟有好的蓝牙无线耳机,才能畅享音乐世界。今天就让我来给大家推荐四款性价比高的蓝牙无线耳机,好让大家不用节省,也能买到让自己远离噪音烦扰的蓝牙…

可以久戴不痛的耳机推荐、不入耳听歌骨传导耳机排名

随着大家越来越注重耳机佩戴舒适与健康,耳机的重量作为一个佩戴舒适度的重要参考因素,也是费尽心思的,百花齐放,争相对比。而骨传导耳机作为一款新势力产品,不但质感舒适更是重量及其轻盈而被很多人喜欢。不过现在的骨…