投币器控制装置(电路部分)

投币器控制装置(电路部分)

最近,制作了一款简易的投币器装置。实现功能:可以检测到硬币或者游戏币等投入装置,电机旋转一定时间,同时伴随音乐传出。
写下此博文,记录制作过程。

1.纯硬件电路搭建

投币器的主要部分分为传感器检测部分,电源部分,控制部分,音乐部分,电机部分。

(1)传感器
在网上买了许多元器件进行测试,有光电传感器,人体探测模块,超声波传感器,红外线数字传感器,激光传感器等。这些模块都可以根据硬币的滑动来返回一个电平信号(大部分都是高电平),我们可以根据反馈到的信号做下一步处理。
但是,这些模块的灵敏度有一定的局限性。我最终制作的成品中,硬币投放装置的卡槽接近90度,也就是说,当硬币投入后,会以非常快的速度下落,此时使用这些传感器检测时,由于灵敏度不够,会导致无法检测到硬币落入。
在经过一系列测试的基础下,最终选择了某宝的激光传感器,其及灵敏度非常高,且反馈回来的是一个高电平信号,便于采集使用。虽然价格较其他传感器高一些,但是一分钱一分货,东西使用起来没有任何问题。
在这里插入图片描述

(2)电源部分
由于该装置是又许多模块搭建而成,所以供电是必不可少的。本来打算使用电池供电,但是制作后的成品将一直处于使用状态,所以选择外接电源来进行供电。这个直接在某宝上买了一个小电源模块,上面有5V和3.3V的输出,方便我们的使用。其实这个降压模块自己也可以制作,非常简单。买一个电源端子,配上稳压芯片,在加上电阻电容,几块钱就搞定了。
在这里插入图片描述

(3)控制部分
因为最终的成品要实现接受到信号后,使电机旋转一定时间,也就是要有延时处理,在某宝上买了一块延时继电器,上面可以通过按钮调整工作模式和时间,很方便。其中,继电器的供电电压需要6V以上,所以我还买了一块升压模块来进行升压,以满足供电要求。输出端口把地线接入常闭端口。
在这里插入图片描述

(4)音乐部分
这里使用一个音乐模块和喇叭搭建而成。这个模块是插入内存卡的,也就是说,你想要什么音乐都可以,下载好放入SD卡里就可以。供电电压是5V,控制信号低电平有效。声音还是相当大的,最大音量比老年机放音乐声音还大。
在这里插入图片描述

(5)电机部分
最终的成品是带动了一个220V供电的电机,所以要做一个保护输出的部分。本来直接接在继电器后面也可以,但是以防万一,还是多加了这个部分。也是直接买了一个直流控交流继电器,将延时继电器的输出接入,输出控制大电机。
在这里插入图片描述
整体的部分就是这样,下来主要是各个模块的连接,使用杜邦线跳线连接好,固定在洞洞板上,就完成了。
这是硬件模块的主体部分,传感器和电机没有接入。
在这里插入图片描述

2.单片机搭建
其实用单片做起来更加简单,但是有的朋友可能没学过相关的知识,所以听上去很费劲。身边刚好有51的核心板,就用51做了这个投硬币器。51也比较简单,大家都能看的懂。

硬件部分:传感器检测部分,电源部分,音乐部分,电机部分,51单片机核心板。其实和上面没啥区别,就是把继电器控制时间的部分调整到单片机当中。

软件部分:
直接附上代码,简单易懂。把控制代码放在终端中。
这里实现的功能稍微进行了一些修改,接收到控制信号后,电机先旋转30S,然后当电机停止后,播放一段音乐。

#include "reg52.h"			
typedef unsigned int u16;	  
typedef unsigned char u8;

sbit input=P1^0;  
sbit output=P1^1;  
sbit music=P1^2;  
sbit led=P2^0;	


void delay30s(void)   
{
    unsigned char a,b,c,n;
    for(c=254;c>0;c--)
        for(b=232;b>0;b--)
            for(a=253;a>0;a--);
    for(n=2441;n>0;n--);
}
void delay3s(void)   //?? 0us
{
    unsigned char a,b,c;
    for(c=189;c>0;c--)
        for(b=230;b>0;b--)
            for(a=33;a>0;a--);
}


void Int0Init()
{
	//ÉèÖÃINT0
	IT0=1;//£¨Ï½µÑسö´¥·¢£©
	EX0=1;//´ò¿ªINT0µÄÖжÏÔÊÐí¡£	
	EA=1;//´ò¿ª×ÜÖжÏ	
}

void main()
{	
	led=0;
	output=0;
	music=1;
	Int0Init();  //	ÉèÖÃÍⲿÖжÏ0
	while(1);		
}
void Int0()	interrupt 0		//ÍⲿÖжÏ0µÄÖжϺ¯Êý
{
	if(input==0)
	{
		output=1;
		delay30s();
		output=0;
		music=0;
		delay3s();
		music=1;
	}
}

整个硬件电路搭建下来约100元左右,其中主要是传感器价格较贵,而且主要是硬件电路搭建,使用的都是成品。如果使用洞洞板或者PCB,成本会较低。
大致内容就是这么多,其中一些细节性的东西描述的较为粗糙,望大家见谅,其中有不正确的地方,也欢迎大家指正,一起交流学习。有不懂得朋友可以留言私信。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值