本项目详细介绍了一种基于ATmega328P微处理器的智能避障机器人的硬件设计与软件实现,包括完整的电路原理图、PCB布局和程序代码。
该机器人控制板包含一个ATmega328P微控制器和一个L293D电机驱动器。它与Arduino Uno板相似,但更有用处,因为它无需额外的屏蔽即可直接驱动电机,并且不受跳线干扰的影响,可通过CH340G轻松编程。在同时驱动两个直流电动机时,还可以通过此板上的I/O引脚控制不同的传感器。在此项目中使用了HC-SR04超声波距离传感器和IR红外传感器以及一个伺服电机。
该控制板可以对具有五种不同场景的机器人进行编程。这些方案包括:相扑模式(两个机器人尝试将对方推出圆圈);跟随我模式(通过HC-SR04传感器感应前方物体并跟随它);跟踪模式(黑线或白线追踪车辆),避开模式(智能感知障碍物,并转向绕过它们的路径)以及绘图模式,其中包含伺服电机和一支笔,在表面上绘制自己的运动轨迹。
在该项目中使用的是DIP类型的组件以便于焊接。所需组件包括:带有Bootloader的ATmega328P、L293D电机驱动器IC、B型USB插座、14/28销孔式插座、16MHz晶振、L7805 TO-220稳压器,电容(如100uF)、LED和电阻(例如:1K / 10k)及其它小元件。此外还需要电源插座,接线端子等配件;以及电机和电池等动力源部件。