Arduino
文章平均质量分 79
清晨曦月
最爱梅花同年酒,
奈何青葱不识愁。
广宇未翔白双鬓,
独醉乡月梦芙蓉。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
DIY 3D打印机——【有啥用啥版】
例如define E0_AUTO_FAN_PIN 设置为AUX1_05_PIN当挤出机温度超过EXTRUDER_AUTO_FAN_TEMPERATURE时,以EXTRUDER_AUTO_FAN_SPEED指定的PWM来输出一个信号,可以把AUX1_05_PIN和一个GND引脚(AUX1_03,AUX1_04...)连接到外置MOS管模块的信号端,并把MOS管模块的输入接到12V输入上,输出接到风扇上以给挤出机添加自动风扇功能。Z_MIN限位被连接在自动调平的限位开关上,代码改动比较少。原创 2023-01-31 16:00:43 · 4570 阅读 · 0 评论 -
【DIY】自动鱼缸控制系统——【三】
就蹭这个标题吧,编程方面只涉及一点,绝大部分都和之前的一样,只是这次直接用了ESP32做的草缸。主要就说一个二氧化碳发生器的设计,以及一个定时UVC杀菌的设计。控制系统代码很简单:// // // #include "AirControl.h"uint8_t AirControl::channel = 6;double AirControl::freq = 2441.40625;uint8_t AirControl::resolution = 15;uint8_t A...原创 2022-03-23 10:49:34 · 1766 阅读 · 0 评论 -
ADNS5050驱动程序(Arduino)
这个是一个用来做位移传感用的,精确度能到0.02mm,主要还是驱动吧。说起驱动,其实没什么的,就是按照DataSheet去写而已。只要你看DataSheet就能写出来,上面各个引脚的作用,电路图,每个寄存器的作用都写得明明白白(不过确实有些不很好理解的,例如图像的读取部分写得就比较模糊,但是这个功能就是拿来玩吧,光流传感器都已经处理的非常好了)。一、读DataSheet这部分非常重要,包括SPI通讯的各种设置以及电路连接(A5050是MSIO,IO是同一个口,需要你分...原创 2022-03-13 15:18:18 · 7112 阅读 · 0 评论 -
基于ESP32的非接触式在线体温簿
最近几年很多小发明小创造都在要求用ESP32制作,之前制作的Arduino为主控的就不符合要求。这次做了一个在线体温簿项目,其实和Arduino没啥太大区别,因为在vs下开发,用的vmicro,所以区别不大。 这个东西就是连接WIFI嘛,然后测个温度,记录在本地,建立个HTTP服务器(嫌麻烦,没用物联网平台,不值得费那个劲)本地WIFI网络访问就行了,改用物联网平台也简单,就是把本地存储改成上传,很简单的东西。简单介绍一下都用哪些东西搭建(指导的作品还在评选中,落选与否无所...原创 2021-12-28 10:17:34 · 455 阅读 · 0 评论 -
【DIY】自动鱼缸控制系统——【二】
关于串口屏的使用我不打算介绍,只需要参考你的屏的开发文档就可以了。这属于一个“工作性学习”,和使用Arduino或者ESP是有区别的,完全可以用完忘了,下次用再看。并且我的时间很不充裕,把其他部分都精简掉,只讲一下Arduino部分,因为Arduino是这个综合性较强的闭环控制系统的控制器,所以它读取传感器信息、控制控制器动作,代码相对比较多,看起来更像一个工程了:一、整体的代码:/* Name: ArduinoProject.ino Created: 2020/4/8 14:01:14原创 2021-05-07 09:31:54 · 2611 阅读 · 1 评论 -
【DIY】自动鱼缸控制系统——【一】
计划写一个系列,什么时候完工,烂不烂尾再说。 首先描述一下这是个什么东西:缸是一个30*30*40左右的超白,做的是上滤,控制和硬件差不多,侧滤底滤稍加修改管路就可以了。一、功能:1、自动温度控制2、自动水位控制(就近没有上下水管,所以只写到了屏显,真是一大遗憾)3、水质检测4、自动喂食二、硬件实现:0、控制板:Arduino Mage 2560板子,所以后续的全部编程内容都是C++的。玩这个东西的人很多,门槛也低的令人发指,呵呵。1、温度控制:传感器—...原创 2021-05-06 17:50:14 · 3291 阅读 · 2 评论 -
Arduino之有限状态机
一直在完善之前的全自动鱼缸。在开发过程中遇到各种各样的问题:3D模型设计、硬件设计、电路设计、走线、HMI程序、ESP8266程序、Arduino程序……有时候一个东西重新设计两三次,有的时候重新3D打印两三次,因为才疏学浅所以会各种困难吧。好在硬件和软件都进入最后测试阶段(电导率传感器只在面包板上实验了一下还没加入),这是一个比较“大”的控制系统,当然这个大是指复杂程度,整个系统...原创 2020-05-07 17:01:58 · 3394 阅读 · 0 评论 -
制作一个USB可燃气体声光报警器
手头有一些闲置的模块和小电路板,选了几件做了一个科技小制作。利用Nano做核心,MQ9可燃气体检测模块做传感器,接上一个蜂鸣器和LED就可以制作这个报警器了。一、硬件连接电路图就是这样的咯,将MQ9的传感器朝右,蜂鸣器的喇叭朝上,MQ9左侧的是LED,上面是正极,VIN和GND引出方便用其他电源供电。电路板非常紧凑,我设计时使用的是5V给蜂鸣器和MQ9供电,LED也是如此,如果...原创 2019-10-09 16:36:18 · 1636 阅读 · 0 评论 -
【Arduino和高中通用技术】——十一、BF1K-3AA系列电阻式压力应变片、HX711压力传感器和另一种按键去抖动方法
一、压力应变片电阻式压力应变片比一些体重秤上使用的电压式压力应变片精度要高,但是成品的压力模块往往动辄几百元而且形态不能满足我们的各种“奇葩”应用。而这种裸片价格便宜,所以在最近一个小制作中使用了这种应变片,它的缺点也非常明显:非常脆弱,连接方式度娘也不很清楚。如果你不介意它如此脆弱需要用弹性胶小心固定,那么让我们一起来看一下正确的使用方式:1、连接方法:全桥接——四个应变片朝向同一方...原创 2019-03-27 08:20:53 · 5521 阅读 · 6 评论 -
【Arduino和高中通用技术】——十、一个简单的环境监测
有几天没写了,这次写一个完整的例子——环境监测。它包含温湿度、火焰、可燃气体检测,并发送数据到乐为网。乐为网用起来比OneNet(中国移动物联网平台)要简单很多,只是很多功能是收费的,但是不用自己开发APP只需关注公众号就可以接收到消息,图简单玩玩体验一下可以尝试。一、硬件1、Arduino Uno(如果你要连接很多传感器或者以后还会扩展那么应该选择Mega2560)2...原创 2019-03-12 20:30:24 · 936 阅读 · 0 评论 -
【Arduino和高中通用技术】——二、认识PWM输出
上一篇介绍了使用板载LED的闪烁灯实验,使用的是IO端口13,这个端口与板载LED相连也进行了引出。这一篇介绍一下板子上编号之前带有波浪线(~)的端口,这些端口可以用作PWM输出,所谓PWM输出是指脉冲宽度调制,假定IO口3上面输出的电压最大值达到5V,那么如果我们在单位时间内不断的交替输出0V和5V,那么外接的LED就表现为收到接近2.5V的电压输入。一、硬件准备 ...原创 2019-02-09 16:28:26 · 1578 阅读 · 0 评论 -
【Arduino和高中通用技术】——三、使用光照强度传感器
这一篇介绍一个简单的传感器——光照强度传感器模块,它基于光敏电阻制造。使用传感器或者复杂的输出器件时,首先我们应该阅读它的文档,看一下它是否支持Arduino,如何使用,与类似产品对比哪种能更好的满足我们的需求。性价比往往是一个重要的衡量标准。 之前一篇我们介绍了呼吸灯,知道使用PWM可以调节LED的亮度,实际上PWM也用于调节电动机的转速等其他用途。这一篇我们对...原创 2019-02-10 22:03:00 · 8513 阅读 · 3 评论 -
【Arduino和高中通用技术】——四、摘自For violin的一部分,tone函数
在Arduino中,有很多函数和库,tone就是其中一个,这个函数可以模拟不同的频率从而使蜂鸣器发出不同的声音。曾经,在课堂上展示过一个7个按键的小品,但是由于时间关系没有作代码检查,最后一个音高出实际100hz,真是遗憾。 由于没有更多的硬件,所以只演示了tone函数的使用:/* Name: Sketch1.ino Created: 2019/2/1...原创 2019-02-11 18:02:24 · 2011 阅读 · 0 评论 -
【Arduino和高中通用技术】——七、使用ESP8266
今天,我们谈的多一些。因为ESP8266本身是一个功能非常丰富的模块,所以涉及到的内容相对也比较多。我手头有一块Wemos D1模块,还有几个不同型号的ESP8266模块,一般我会在Wemos D1上测试代码,而实际使用时一般使用ESP-01(S),原因在于ESP01焊接一组双排的排母就可以了,但是需要配一块烧写器,而Wemos D1属于开发板比较大,但很容易烧录代码而不用插拔。关...原创 2019-02-17 21:58:10 · 834 阅读 · 0 评论 -
【Arduino和高中通用技术】——五、外部中断、按键
如果你熟悉WINDOWS中断(IRQ)那么这段理论介绍可以忽略。就像WINDOWS中断一样,Arduino也支持中断,主要包括外部中断、时钟中断,串口事件处理程序也可以被看作一种中断。一、什么是硬件中断 举一个栗子,这天我们正在外面吃饭,手机响了拿出来一看是老妈的电话,于是出去接了个电话回来继续吃。这就是中断——正在做吃饭这件事情的时候被按下暂停键做了其他事情...原创 2019-02-12 11:12:38 · 4894 阅读 · 0 评论 -
【Arduino和高中通用技术】——六、持久保存的配置、使用外部库
Arduino提供一种功能,把信息持久的保存在EEPROM中,直到它死信息可能还在。要使用这一功能,首先需要引用外部库:#include <EEPROM.h> 这样,就可以使用EEPROM的相关函数把信息永远留在它的脑袋里——即使断电它们也不会丢失。因为EEPROM有一定的读写次数(10万次左右),所以不要过于频繁的更新这些内容。一般,我们可以将...原创 2019-02-13 09:13:15 · 1227 阅读 · 0 评论 -
【Arduino和高中通用技术】——八、一个“科技小制作”
这是之前制作的一个小作业——音乐喷泉。喷泉的高低和喷射时间随着音符的高低长短而变化,配以随机的RGB LED灯光效果对于一个科技小制作来说还是很好的。一、硬件准备1、Arduino uno2、12V水泵(即使你有5V的也要使用另外的MOS管模块等进行驱动,请查看Arduino各个引脚的最大电流)3、三色LED灯(一般购买Arduino学习套件时都会带一个)4、P...原创 2019-02-24 13:58:57 · 6259 阅读 · 4 评论 -
【Arduino和高中通用技术】——九、使用SW来设计模型
之前购买了一个三角洲3D打印机,恰好这个学期又回到通用技术科目教学,给同学们制作了一些模型和礼物。这里只列举一个,在《技术与设计1》中三视图部分是一个教学的难点,课本上的多功能铅笔盒的三视图绘制起来有一定难度,所以制作了3D模型并打印了一些(在此感谢各班的班长每次帮我回收模型,尤其是60.3的班长兼课代表小刘^ ^尽心尽力,谢谢!)。下面简单介绍一下用SOLIDWORKS 2016...原创 2019-02-24 14:30:18 · 1342 阅读 · 0 评论 -
【Arduino和高中通用技术】——一、综述和第一个范例
很久没写博客,因为没有精力,也没什么心情。从今天开始拿出一部分精力写一个系列——Arduino和高中通用技术,尽可能每天更新。Arduino使用C语言来进行编程,它有若干IO既输入输出端口,可以接受数字或模拟信号输入输出,也支持很多通讯协议。当然,不同的版本端口个数等有一定的区别。这一个系列中,假定你有相关的Arduino、C语言基础知识,涉及到上位机的内容时,需要有VB.NET或...原创 2019-02-08 13:20:01 · 1236 阅读 · 0 评论
分享