使用Arduino开发板和颜色传感器自制简易点钞机的方法

在本篇文章中,我们将使用Arduino开发板实现一个比较有创意的简易点钞机,通过使用颜色传感器识别纸币,我们可以得知纸币的面值然后进行计算。 TCS230颜色传感器将用于识别纸币,而Arduino UNO将用于处理数据以及在LCD上显示金额。

所需的组件

● Arduino UNO

● TCS230颜色传感器

● 红外传感器

● 面包板

● 图形点阵液晶屏LCD1602

● 连接导线

TCS3200颜色传感器的工作原理

TCS3200颜色传感器用于识别多种颜色。TCS230传感器具有内置的红外LED,用于照亮要识别颜色的物体。这确保了外部环境光不会对物体产生影响。该传感器读取一个8 * 8阵列的光电二极管,该光电二极管阵列包括16个带红色滤光片、16个带蓝色滤光片、16个带绿色滤光片和16个不带任何滤光片的光电二极管。根据需要分别选择这三个阵列中的传感器阵列。因此,它被称为可编程传感器。该模块可以具有识别特定颜色并抑制其他颜色的功能。它包含用于该选择目的的过滤器。第四种模式称为“无滤镜模式”,这时传感器检测白光。

在这里插入图片描述

TCS230颜色传感器的输出信号是占空比为50%的方波,其频率与所选滤光器的光强度成正比。

在这里插入图片描述

TCS3200颜色传感器的引脚排布

在这里插入图片描述

VDD -传感器的电源引脚。它使用DC5V供电。

GND - 颜色传感器的接地参考引脚

S0、S1 - 输出频率缩放比例选择输入

S2、S3 - 光电二极管类型选择输入

OUT - 颜色传感器的输出引脚

OE - 输出频率使能引脚

更多内容请参考以下链接:https://www.yiboard.com/thread-1311-1-1.html


欢迎扫码关注微信公众号:yi-board
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于汇编的完整点钞机程序 ;PCON EQU 87H ; 电源控制寄存器 T2CON EQU 0C8H RCAP2L EQU 0CAH RCAP2H EQU 0CBH TL2 EQU 0CDH ET2 EQU 0CCH TH2 EQU 0ADH ; 定时器2中断允许位 TF2 EQU 0CFH ; 定时器2溢出标志 EXF2 EQU 0CEH ; 定时器2外部标志? RCLK EQU 0CDH TCLK EQU 0CCH EXEN2 EQU 0CBH TR2 EQU 0CAH CT2 EQU 0C9H CPRL2 EQU 0C8H AUXR EQU 08EH PT2 EQU 0BDH BIT_KEY1 EQU 01H ; 按键1状态 BIT_KEY2 EQU 02H ; 按键2状态 BIT_KEY3 EQU 03H ; 按键3状态 BIT_KEY4 EQU 04H ; 设置键 BIT_KEY5 EQU 05H ; BIT_S_GAP EQU 06H ; 保存残币 BIT_S_OPTICAL EQU 07H ; 保存光检 BIT_S_MAGNETIC EQU 08H ; 保存磁检 BIT_S_INFRA EQU 09H ; 红外错 BIT_METAL_ERR EQU 0AH ; 金属线错 BIT_START EQU 0BH ; 启停标志 BIT_UNLOAD EQU 0CH ; 防漏标志 BIT_TIMEOUT EQU 0DH ; 计时器完成标志 BIT_ERROR_WAIT EQU 0EH BIT_OPTICAL EQU 0FH ; 光检 BIT_MAGNETIC EQU 10H ; 磁检 BIT_PRE_ERROR EQU 11H ; 前张钞票错 BIT_NOTE_COMPLETE EQU 12H ; 钞票计数结束 BIT_LR_STATUS EQU 13H ; 左右计数同时有信号 BIT_RING_TIMEOUT EQU 14H ; 码盘计时到 BIT_BEEP EQU 15H ; 发送数据 BIT_SUM_COUNT EQU 16H ; 累计计数 BIT_TEST EQU 17H ; 测试态 BIT_FST3_ERROR EQU 18H BIT_SETUP EQU 19H ; 设置状态 BIT_LEFT_WM EQU 1AH BIT_GAP_ERR EQU 1BH BIT_MCOUNT_ERR EQU 1CH BIT_LC_SWITCH EQU 1DH BIT_MM_ERR EQU 1EH BIT_10_PREERROR EQU 1FH B_STATUS EQU 24H ; 当前机器状态 BIT_F_STATUS EQU 27H ; 假币态 BIT_I_STATUS EQU 25H ; 智能态 BIT_P_STATUS EQU 24H ; 预置态 BIT_C_STATUS EQU 23H ; 计数态 BIT_M_STATUS EQU 21H ; 混点态 BIT_CHECK_MM EQU 20H ; 中路磁信号检测 B_CONTROL EQU 25H ; 外部I/O口控制 BIT_FJ EQU 2FH ; 风机 BIT_OPTICAL_V0 EQU 2EH BIT_OPTICAL_V1 EQU 2DH BIT_AD2 EQU 2CH BIT_AD1 EQU 2BH BIT_OPTICAL_V2 EQU 2AH BIT_QD EQU 29H BIT_AD0 EQU 28H B_TEST_STATUS EQU 26H ; 测试状态 BIT_SHOW_INFRA EQU 37H ; 显示红外值 BIT_SHOW_COUNT EQU 36H ; 显示红外值 BIT_SHOW_WIDTH EQU 35H ; 显示宽度 BIT_SHOW_MCOUNT EQU 34H ; 显示两边磁中断次数 BIT_SHOW_MMCOUNT EQU 33H ; 显示中路磁中断次数 BIT_SHOW_TEST EQU 32H ; 测试 BIT_SHOW_TIME EQU 31H ; 显示时间角度 BIT_SHOW_MWIDTH EQU 30H ; 显示宽度范围
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值