该机器人控制板包含一个ATmega328P微控制器和一个L293D电机驱动器。当然,它与Arduino Uno板没有什么不同,但是它更有用,因为它不需要另一个屏蔽来驱动电机!它没有跳线杂乱,并且可以使用CH340G轻松编程。在驱动两个直流电动机时,还可以通过在此板上使用I / O引脚来控制不同的传感器。在这个项目中,我们使用了HC-SR04超声波距离传感器和IR红外传感器。另外,使用了一个伺服电动机。您还可以通过此视频了解如何制作自己的arduino uno板。 您可以使用此控制板对具有5种不同场景的机器人进行编程。此项目包括以下方案: 相扑模式:这是一项运动,其中两个机器人试图将彼此推出一个圆圈(与相扑运动类似)。 跟随我模式:它可以使用HC-SR04传感器感应是否存在要跟随的物体。 跟踪模式:追随者机器人是沿着黑线或白线的车辆。 避开模式:避障机器人是一种智能设备,可以自动感知前方的障碍物,并通过将自己转向另一个方向来避开它们。 绘图模式:它包含伺服电机和一支笔。它可以在表面上绘制自己的运动轨迹。 在该项目中,使用了DIP类型的组件以便于焊接。 所需组件: 带有Bootloader的ATmega328P L293D电机驱动器IC B型USB插座 DIP插座 12/16 MHz晶体 L7805 TO 100uF的电容 LED 电阻10K / 1K 470nF的电容 电源插座 2针接线端子 公头插头 10nF的/ 22pF的陶瓷 6V 200RPM迷你金属齿轮减速电机 7.4V 1000mAh的2S锂聚合物电池 9V 800mAh电池 9V电池连接器 超声波模块HC 红外红外线传感器 CH340G USB转TTL IC 演示视频地址:https://www.cirmall.com/articles/33836
2022-04-30 03:08:00 8.93MB atmega328p l293d Arduino 电路方案
1
本电路设计模块可以宽范围控制土壤的湿度。 通过电位器调节控制相应阀值,湿度低于设定值时,DO输出高电平,高于设定值时,DO输出低电平。 功能介绍: 1.传感器适用于土壤的湿度检测 2.比较器采用LM393芯片,工作性能稳定 3.工作电压3.3V-5V 4.模块中蓝色的电位器是用于土壤湿度的阀值调节,顺时针调节,控制的湿度会越大,逆时针越小; 5.数字量输出D0可以与单片机直接相连,通过单片机来检测高低电平,由此来检测土壤湿度; 6.小板模拟量输出AO可以和AD模块相连,通过AD转换,可以获得土壤湿度更精确的数值; 应用领域: 可以自动对菜园,花园自动浇水,家庭花盆土壤湿度的控制,应用电子比赛,电子积木,arduino 设计等 附件内容包括原理图、串口调试软件、传感器51测试程序
1
电路非常简单。由于伺服和声纳仅需较少的功率,因此您可以直接从Arduino 5v源为其供电。 只要记住要使用7.4 V DC或至少7 v DC为Arduino供电。 伺 服数据(黄色)到arduino的引脚3 伺服vcc(红色)到Arduino的5v 伺服地面(黑色/灰色)至Arduino Gnd 声纳传感器触发到Arduino 6 声纳传感器回声到Arduino 5 Vcc至Arduino 5v Gnd到Arduino Gnd
1
3通道电压表,能够同时测量同一电路或3个不同电路上的正负电压。 硬件部件 Microchip Technology ATmega328× 1个 Arduino UNO × 1个 德州仪器(TI)通用四路运算放大器× 1个 I2C OLED 128x32× 1个 多圈精密电位器-10k欧姆(25圈) × 1个 TP4056 LiPo充电器× 1个 3.7 V电池 × 1个 16 MHz晶振 × 1个 FR4原型板4x6× 1个 电容10 µF × 1个 通孔电阻,0欧姆 × 30 电容100 nF × 1个 电容22 pF× 2个 电阻100k欧姆 × 3 电阻10M欧姆× 6 软件应用程序和在线服务 Arduino IDE 手动工具和制造机 烙铁(通用) 卡在一只万用表/电压表上?但是,有时您需要同时检查2或3个电压。然后,您可能会考虑制作一个真正的直流电压表! 采用通用组件和易于理解的代码进行设计,可以在单个电路或3个独立电路的3个节点上同时测量正电压和负电压。 在2个不同的电路上测量电阻和电池两端的电压: 硬件 以下硬件用于构建此设备:- Arduino Uno:在ATmega328P微控制器上上传代码 ATmega328P:具有Arduino Bootloader和内置10位ADC的8位微控制器 具有I2C接口的128x32 1306 OLED显示器:显示电压 LM324 OpAmp:用于ADC的模拟信号调理 4cm x 6 cm FR4原型板:用于构建的电路板 10k多圈电位计:调整零(半AREF)电压 TP4056模块:LiPo电池充电 锂电池:300mAh可充电电池为设备供电
2022-04-15 17:43:39 999KB 电压表 Arduino 电路方案
1
这个项目是关于Arduino电压表的简单介绍。进行此操作的主要原因是基于我的个人经验,当我在实验室中进行一个实验时,我找不到电压表,因此我做出了这种修改以满足我的要求,并且我认为它也会对其他人有所帮助。 对于初学者而言,这是一个很好的项目,它使用基本概念,但功能强大的完整工具。 在运行代码时,您可以在串行监视器上找到输出。 在这里,串行监视器将显示输出,即电压。 计算电压的公式: Vout = (Val * 5.0) / 1024.00; 在这些公式中,Val是Arduino读取为模拟输入的值,再乘以Arduino提供的电压即可得到Vout,将其除以每一位所覆盖的时间周期获得价值。 Vin = Vout / (R2/R1+R2) 通过此公式,我们可以找到Vin大约为0,这间接意味着我们正在建立地面。 注意:这里没有限制使用指定数量的电阻器,可以根据电阻器的可用性来改变它。 最终建议 如果一个电阻的阻值为R ohm,另一个电阻为R'ohm,则只需更改代码中的const。 警告:确保在测试过程中不要弄乱阳极和阴极部分,否则可能会损坏Arduino板。
2022-04-02 11:19:53 283KB diy制作 电路设计方案 Arduino 电路方案
1
在本教程中,我们将学习如何使用arduino通过按钮控制伺服电机的位置。观看视频! 硬件部件: DF机器人重力:数字按钮(黄色)× 2 Arduino UNO × 1个 SG90微型伺服电机 × 1个 跳线(通用) × 1个 软件应用程序和在线服务: Arduino IDE 电路接线: 将伺服电机的“橙色”(信号)引脚连接到Arduino数字引脚[2] 将伺服电机的“红色”引脚连接到Arduino正极引脚[5V] 将伺服电机的“棕色”引脚连接到Arduino负极引脚[GND] 将Button1引脚[VCC]连接到Arduino正极引脚[5V] 将Button1引脚[GND]连接到Arduino负极引脚[GND] 将Button1信号引脚[S]连接到Arduino数字引脚[8] 将Button2引脚[VCC]连接到Arduino正极引脚[5V] 将Button2引脚[GND]连接到Arduino负极引脚[GND] 将Button2信号引脚[S]连接到Arduino数字引脚[9]
2022-03-31 10:04:30 705KB 伺服电机 Arduino 电路方案
1
在这个项目中,我将指导您通过arduino连接继电器,并以闪烁灯泡为例。
2022-03-23 08:18:10 145KB diy制作 电路设计方案 Arduino 电路方案
1
一个简单的PCB键盘,可轻松用于Arduino项目。提供了完全可定制的代码! 硬件部件: Arduino UNO × 1个 1N4148 –通用快速开关 × 64 触觉开关,顶部致动 × 64 排针× 1个 74HC595移位寄存器× 1个 软件应用程序和在线服务: Arduino IDE 手动工具和制造机: 烙铁(通用) 我目前正在开发一个带有集成键盘的项目,这带来了一个问题:如何在开发板原型中包含键盘?我不能使用USB键盘或现有的基于Arduino的键盘,因为实际项目中的键盘直接连接到处理所有其他功能的微控制器。因此,我设计了这种基于PCB的基本64键原型键盘矩阵。 该PCB不包含任何IC(集成电路)。键盘矩阵的行和列直接连接到引脚接头,以便键盘可以连接到Arduino或任何其他微控制器。它是为您的项目原型制作的完美选择,其中包括集成键盘。 我已经包含了详细的,经过注释的代码,以使其与任何具有足够I / O引脚可用的Arduino兼容开发板一起使用,需要11个引脚。键盘有64个键,包括shift,caps,ctrl,alt,fn和“ special”的修饰符。还有六个其他键可用于任何您喜欢的操作。每个单个键的功能都可以单独定义,包括激活修饰符时每个键的功能。我认为,这比现有的键盘代码明显有用,后者严重限制了您自定义按键行为的能力。 提供的代码将文本打印到串行。如果您希望文本移至其他位置,则可以轻松更改。 关于程序大小的注意事项: 我提供的代码很大,因为它不使用任何现有的库。我完全从头开始编写此代码,以实现所需的可定制性。在Arduino UNO上,这将使用9100字节(28%)的程序存储空间,而全局变量使用394字节(19%)的动态内存。 我的代码可能会更高效,并且键盘的库和草图肯定会更小,但这是我可以设计的唯一方法,可以为每个键和每个修饰符提供完全的灵活性。它还考虑了实际的键盘使用情况。例如,在启用Caps Lock的情况下,按我的代码的同时按Shift键,将产生应小写的字母。默认情况下,在按ESC的同时按住FN键不会执行任何操作。但是该行为是完全可定制的,因此您可以根据自己的喜好进行更改。
2022-03-21 13:44:03 1.2MB 矩阵键盘 Arduino 电路方案
1
该电池供电的多传感器基于ATMega328P MCU(Arduino)以及无线电模块(NRF24L01或RFM69),并提供以下功能: 运动检测(PIR AS312) 温度检测(Si7021) 湿度检测(Si7021) 光检测(光敏电阻) 它是d-diot项目的一部分,因此,对于该项目的任何其他设备,都可以使用详细的Wiki页面来构建您自己的副本,并且您可以从thingverse下载3d可打印塑料盒的模型文件。 该固件基于MySensors库,因此该设备与包括Home Assistant在内的大量Home Automation软件兼容。
2022-03-20 18:11:37 3.59MB 传感器 Arduino 电路方案
1
在我之前的项目中,我展示了如何使用Arduino开发板和BitVoicer服务器控制几个LED 。在这个项目中,我将使事情变得更加复杂。我还将使用Arduino DUE数模转换器(DAC)合成语音。如果您没有Arduino DUE,则可以使用其他Arduino板,但是您将需要一个外部DAC和一些其他代码来操作DAC(BVSSpeaker库将无法帮助您)。 在下面的视频中,您可以看到我还让Arduino播放了一首歌曲,并使LED闪烁,就像它们是钢琴键一样。对不起,我的钢琴技巧,但这是我能做到的最好的:)。LED实际上以与真实C,D和E键相同的顺序和时序闪烁,因此,如果您周围有钢琴,则可以跟随LED并播放同一首歌曲。这是一个不再存在的老零售商(Mappin)的叮当声。 将执行以下过程将语音命令转换为LED活动和合成语音: 1. Sparkfun Electret Breakout板将捕获并放大音频波; 2.放大后的信号将通过Arduino的模数转换器(ADC)进行数字化和缓冲; 3.音频样本将使用Arduino串行端口传输到BitVoicer服务器; 4. BitVoicer服务器将处理音频流并识别其包含的语音; 5.识别的语音将映射到预定义的命令,这些命令将发送回Arduino。如果其中一个命令用于合成语音,则BitVoicer Server将准备音频流并将其发送到Arduino; 6. Arduino将识别命令并执行适当的操作。如果接收到音频流,它将被排队到BVSSpeaker类中,并使用DUE DAC和DMA播放。 7. SparkFun单声道音频放大器会放大DAC信号,因此可以驱动8欧姆扬声器。 第一步是将Arduino和面包板与组件连接,如下图所示。我必须在扬声器下方放置一个小的橡胶垫,因为它会振动很多,而没有橡胶垫的话,音频质量会受到很大影响。 在这里,与我以前的项目相比,有一个小但重要的区别。大多数Arduino板均以5V运行,但DUE以3.3V运行。因为在3.3V下运行Sparkfun驻极体突破效果更好,所以如果您使用5V Arduino板,建议您在3.3V引脚和AREF引脚之间添加一个跳线。DUE已经使用了3.3V模拟基准,因此您不需要AREF引脚的跳线。实际上,DUE上的AREF引脚通过电阻桥连接到微控制器。要使用AREF引脚,必须从PCB上拆下电阻器BR1。
1