步骤1:游标卡子
我一直在使用的游标卡尺是precision gold的电子数字游标卡尺。我从英国的maplin(项目代码n48aa)购买了卡尺,价格不到20英镑。
在尝试了万用表和jyetech示波器(一种非常便宜的基本示波器,可以以套件价格购买,价格低于£20)之后。 40)我发现引脚如图所示。
步骤2:电压:逻辑和电源
arduino使用5v逻辑,但卡尺输出1.5v逻辑。这有点困难,可能并不总是有效,确实应该使用适当的逻辑电平转换电路,但是流畅的操作是一个简单的技巧,与我的arduino配合得很好:
我的arduino在逻辑高和逻辑低之间切换大约2.5v(这在板之间可能会有所不同)。
将卡尺的正引脚连接到3.3v电源意味着当时钟和数据引脚连接到arduino时,它们的电压似乎在3.3v和1.8之间变化v,分别是arduino的逻辑高电平和低电平。
使用arduino为卡尺供电:
为避免在卡尺中使用电池,可以使用图示的电源电路(卸下按钮单元)。这种方法依赖于使用led来调节卡钳的电源电压。
电阻
大约200ohm
电容器
我使用的10uf效果很好,但是使用更大的电阻不会有任何危害。电容。额定电压为2v或更高。
led
对于led,请尝试找到一个压降尽可能接近1.6v的led。我使用了一个压降为1.8v的红色led。红色和ir led上的电压降往往较低。
步骤3:数据协议
我的卡尺上使用的数据协议如下:
时钟脉冲,如图所示。
在时钟下降沿读取数据给出了合理的输出。
示例数据输出:
1,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,(屏幕显示0.00毫米或0.000英寸)
1,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0 ,0,0,(屏幕显示10.00mm)
1,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0, 0,0,0,1,0,0,(屏幕显示-1.00mm)
1,0,0,0,1,1,0,0,1,0,1,0,1,1, 1,0,0,0,0,0,0,0,0,0,(屏幕显示150.00mm)
数据解释:
?,x,x,x,x,x,x, x,x,x,x,x,x,x,x,x,?,?,?,?,?,y,?,?
? =不确定
x是否为字符串开头的最低有效位的二进制数。二进制数是距离,以毫米为单位乘以100。y =符号位,如果y = 1,则负数,如果y = 0,数字为正,
注意:确保将游标卡尺设置为mm,以英寸模式运行非常相似,除了最低有效位用于显示1/2000英寸。
第4步:arduino代码
这是一个非常基本的arduino代码,应该与几种卡尺数据协议兼容。
每个值之间都有逗号,以方便使用.csv文件将数据导入电子表格。
此代码的主要要求是希望在时钟脉冲的下降沿读取数据。
希望这段代码应该意味着,当您将arduino连接到计算机并使用115200 baud的串行监视器时,您会很明智地查看二进制文件。
麻烦射击:
如果二进制字符串的长度变化很大,则时钟和数据引脚的方向可能不正确。
代码:
//简单的数字卡尺阅读器
//请参阅http://j44industries.blogspot.com/
//引脚声明
int datain = 11;
int clockin = 12;
//变量
int clock = 1;
int lastclock = 1;
unsigned long time = 0;
unsigned long timestart = 0;
int out = 0;
void setup(){
//引脚设置
pinmode( datain,input);
pinmode(clockin,input);
serial.begin(115200);
serial.println(“ ready:”);
}
void loop(){
lastclock =时钟;
时钟= digitalread(clockin);
如果(lastclock == 1 && clock == 0){
out = digitalread(datain)+ digitalread(datain)+ digitalread( datain);//三重采样以消除毛刺
if((micros()-time)》 800){
serial.println(“”);
}
else if((micros()-time )》 400){
serial.print(“”);
}
如果(out》 1){
serial.print(“ 1”);
}
else {
serial.print(“ 0”);
}
serial.print(“,”);
时间= micros();
}
}
容联CTO:构建AI通讯中台 打造Connector连接人、场景、数据
如何快速利用蓝牙 AoA 和 AoD 进行室内物流追踪
三星今年市值蒸发394亿美元,半导体业务增长放缓引起担忧
基于OMAP-L138 DSP+ARM处理器与FPGA实现SDR系统
网红高科技产品强势来袭,镜面防水电视的魅力
如何使用Arduino读取卡尺
又一SiC功率器件公司获超亿元融资!
纳米技术电池简介
NVIDIA DLSS模型的测试与验证
变频器驱动与工频驱动的区别
简单总结一下MOS管
中微已制造出5纳米蚀刻机,对中国半导体领域影响深远
变频器的制动方式及电路原理图
油电混合电池坏了怎么办_油电混合电池多久换
强化 Gear VR 之外,三星还要开发独立运行的高阶VR头戴装置
Xilinx交叉编译链的安装步骤和验证
5G超高清监控摄像机通用技术规范发布
金星电视机D2902电源
面对“缺芯”挑战,飞凌嵌入式为客户产能提供稳定保障
光纤快速连接器有何作用?光纤快速连接器如何安装使用?