步骤1:电路组件
半导体
ic1-7805,5v稳压器
ic2-atmega328微控制器
ic3- lm1117-33,3.3电压调节器
ic4-ht12e,2 12串联编码器
ic5-ht12d,2 12串联解码器
ic6-l293d,双h桥式电动机驱动器
led1和4-5mm led
电阻器(全部1/4瓦,碳含量为5%):
r1-1兆欧
r2-10千欧
r3-750千欧
r4-r7-220欧姆
r8-47千欧
电容器:
c1,c2-22pf陶瓷盘
c3-0.1μf陶瓷盘
c4-0.33μf陶瓷盘
c5-10μf,16v电解
其他:
con1,con3-2针连接器
con2-6针连接器
x tal 1-16mhz晶体
tx1-433mhz发射器模块
rx1-433mhz接收器模块
m1,m2 -直流减速电机,100rpm
s1,s2-开/关开关
电池1-9v pp3电池
电池2-4.5v, 1.5ah铅酸电池
ant.1,ant.2-17厘米长的单股线天线
-adxl335 3轴加速度计
第2步:这是什么?
atmega328
atmega328是atmel的单芯片微控制器,属于mega avr系列。基于atmel 8位avr risc的微控制器结合了具有读写功能的32kb isp闪存,1kb eeprom,2kb sram,23个通用i/o线,32个通用工作寄存器,三个灵活的定时器/计数器,以及比较模式,内部和外部中断,串行可编程usart,面向字节的2线串行接口,spi串行端口,10位a/d转换器,带有内部振荡器的可编程看门狗定时器和5个软件可选的电源-节能模式。设备工作在1.8至5.5伏之间它实现了接近每mhz 1 mips的吞吐量。 atmega328p可以替代atmega328p。
adxl335
这是一个完整的三轴加速度测量系统。 adxl335的最小测量范围为±3g。它包含一个多晶硅表面微机械传感器和信号调理电路,以实现开环加速度测量架构。输出信号是与加速度成比例的模拟电压。加速度计可以测量倾斜感应应用中的静态重力加速度,以及由于运动,冲击或振动而产生的动态加速度。
该传感器是一个多晶硅表面微加工结构,位于顶部硅晶片。多晶硅弹簧将结构悬挂在晶片表面上方,并提供抵抗加速力的能力。使用由独立的固定板和连接到运动物体上的板组成的差分电容器来测量结构的挠度。固定板由180°异相方波驱动。加速度会使移动的质量偏转并使差动电容器不平衡,从而导致传感器输出的幅度与加速度成比例。然后使用相位敏感的解调技术确定加速度的大小和方向。
l293d
这是一个16引脚dip封装电机驱动器ic(ic6),具有四个输入引脚和四个输出引脚。全部四个输入引脚连接到解码器ic(ic5)的输出引脚,四个输出引脚连接到机器人的直流电动机。启用引脚用于启用ic6两侧的输入/输出引脚。
编码器(ht12e)和解码器(ht12d)ic
212编码器是用于远程控制系统应用的一系列cmos lsi。它们能够编码由n个地址位和12 n个数据位组成的信息。每个地址/数据输入可以设置为两个逻辑状态之一。接收到触发信号后,已编程的地址/数据将与标头位一起通过rf或红外传输介质进行传输。选择ht12e上的te触发或ht12d解码器上的数据(din)触发的能力进一步增强了212系列编码器的应用灵活性。 ht12d还为红外系统提供38khz的载波。
发射器
发送器由atmega328微控制器(ic2),adxl335加速度计,ht12e编码器(ic4)和433mhz rf发送器模块(tx1)组成。在该电路中,来自adxl335引脚(x,y)的两个模拟输出与微控制器的输入引脚(23,24)连接。模拟信号通过微控制器转换为数字信号。来自微控制器的引脚16、17、18和19的数字输出直接发送到编码器ic4的引脚13、12、11和10。此数据通过rf模块tx1进行编码和传输。
接收器
接收器部分由433mhz射频接收器模块(rx1),ht12d解码器(ic5)和l293d电机驱动器(ic6)组成,用于运行电机。此处,接收器模块rx1接收发送的信号,该信号由解码器ic解码以获得相同的数字输出。 ic6的四个输出驱动两个电动机。机器人按照发射器中加速度计的倾斜方向移动。
步骤3:方框图
步骤4:发射器和接收器电路
步骤5:收发器电路的pcb布局
前两个图像是接收器电路的布局,其他两个图像是发射器电路的布局。/p》
步骤6:软件程序
该软件程序是用arduino编程语言编写的。我借助arduino ide 1.0.5和arduino uno板编写了一个新的atmega328微控制器。
首先,您必须将引导加载程序代码加载到微控制器中。为此,通过选择文件→示例→arduino isp,我将arduino uno用于ide中给出的系统内编程(isp)。将引导程序上传到微控制器后,即可上载该项目的pose.ino代码。
步骤7:源代码
const int ap1 = a0;
const int ap2 = a1;
int sv1 = 0;
int ov1 = 0;
int sv2 = 0;
int ov2 = 0;
void setup()
{//以9600 bps初始化串行通信:
serial.begin(9600);
pinmode(13,output);
pinmode(12,output);
pinmode(11,output);
pinmode(10,output);
}
void loop()
{analogreference(external);//将3.3v连接到aref
//读取模拟值:
sv1 = analogread(ap1);
ov1 = map(sv1,0,1023,0,255);
delay(2);
sv2 = analogread(ap2);
ov2 = map(sv2,0,1023,0,255);
延迟(2);
serial.print(“ xsensor1 =”);
serial.print(sv1);
serial.print(“ \ t output1 =”);
serial.println(ov1);
serial.print(“ ysensor2 =”);
serial.print(sv2);
serial.print(“ \ t output2 =”);
serial.println(ov2);
if(analogread(ap1)《514 && analogread(ap2)《463)//用于向后移动
{
digitalwrite(13,high);
digitalwrite(12,low);
digitalwrite(11,high);
digitalwrite(10,low);
}
else
{
if(analogread(ap1)《486 && analogread(ap2)》 508)//左打开
{
digitalwrite(13,low);
digitalwrite(12,high);
digitalwrite(11,high);
digitalwrite(10,low);
}
其他
{
if(analogread(ap1)》 512 && analogread(ap2)》 560)//用于转发
{
digitalwrite(13,low);
digitalwrite(12,high);
digitalwrite(11,low);
digitalwrite(10,high);
}
else
{
if(analogread(ap1)》 550 && analogread(ap2)》 512)//右打开
{
digitalwrite(13,high);
digitalwrite(12,low);
digitalwrite(11,low);
digitalwrite(10,high);
}
否则
{
digitalwrite(13,high);
digitalwrite(12,high);
digitalwrite(11,high);
digitalwrite(10,high);
}
}
}
}
}
步骤8:测试
安装此处所示pcb上的所有组件,以最大程度地减少组装错误。将接收器pcb和4.5v电池固定在机器人的机箱上。在机器人的后侧固定两个电机以及车轮,在前侧固定一个脚轮。将主代码上传到微控制器后,将其从arduino uno板上移除,然后将其插入到组装好的发送器pcb中。
现在,打开发送器和接收器电路中的电源。将变送器电路连接到您的手(或手套)上,然后向前,向后和侧向移动您的手。机器人的运动方向在表i中给出。如果您保持手掌水平并平行于地球表面,则机器人将停止运转。
为进行故障排除,请首先验证各个测试点的电压是否符合表1所述。
5G网络对于区块链的发展有何影响
电线电缆行业知识点三十问答
项目用户如何选择合适的网桥呢 ?
网络变压器防雷设计方案
合肥市第八中学采用VR技术做实验,实现虚拟现实VR实验教学
使用微控制器ATmega328的无线手势控制机器人
如何维护保养工业连接器
北京信息化协会20周年暨元宇宙创新发展工作委员会成立大会顺利举行
realmeX价格公布 售价1499元起
谷歌计划开源Cardboard硬纸板VR眼镜的项目
Mouser推出全新可编程逻辑技术网站
拆解编码器增量行业,哪些值得关注?
魅族立志成为中国高端智能家居前三
浅谈人脸活体检测的基本原理及应用区别
LTM4636支持40A的μModule稳压器
端子线加工检测时应该注意哪些问题?
iOS10.3最新消息:iOS10.3正式版更新了哪些新功能?值得更新吗?iOS10.3.3正式版修复重大安全漏洞
迷你晶圆厂横空出世_目前芯片产业的格局
太阳能杀虫灯对比普通杀虫灯,它具有什么优势
京东数字科技用AI做了件了不起的事