0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Arduino制作简易数据记录器

454398 来源:wv 2019-09-28 12:56 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:VB部分

如何使用Arduino制作简易数据记录器

在VB Express中创建新的Windows窗体应用程序

插入

1个组合框(comPort_ComboBox)

2按钮(connect_BTN,clear_BTN用于连接和清除)

1串行端口控制器(SerialPort1)

1计时器(Timer1)

1标签(Timer_LBL)1富文本框(RichTextBox1)

通过martyn currey复制和粘贴VB代码(如下所示)

arduino代码上传到您的arduino(如下所示)将Arduino Digital IO 13引脚连接到LED + ve ,

Ultrasonic的Arduino IO 7的Echo引脚和Arduino Digital IO 8的Ultrasonic的Trig引脚生成并运行VB程序通过将手放在Ultrasonic Reader上检查准确性

第2步:Arduino部分

将Arduino Digital IO 13引脚连接到LED + ve,将Ultrasonic的Echo引脚连接到Arduino Digital IO 7,将Ultrasonic的Trig引脚连接到Arduino Digital IO 8

#define echoPin 7//回声引脚

#define trigPin 8//触发引脚

#define loadpin 13//触发引脚

int jij = 0;

int maximumRange = 200;//需要的最大范围

int minimumRange = 0;//所需的最小范围

浮动持续时间,距离;//用于计算距离的持续时间

void setup(){

Serial.begin(9600);//设置串行速度

pinMode(trigPin,OUTPUT);

pinMode(echoPin,INPUT);

pinMode(loadpin,OUTPUT);//使用LED指示灯(如果需要)

digitalWrite(loadpin,LOW);//关闭LED

}

无效循环()

{

而(Serial.available()== 0) ;//如果什么都没发送就什么也不做

int val = Serial.read()–‘0’;//减去‘0’的ascii值以查找已发送号码的数值

如果(val == 1){//测试命令1,然后打开LED

digitalWrite( loadpin,高);//打开LED

deflstart();

//jij = 1;

}

否则(val == 0)//测试命令0,然后关闭LED

{

digitalWrite(loadpin,LOW);//关闭LED指示灯

//jij = 2;

deflstop();

}

否则//如果没有一个以上命令的任何操作

{

//val = val;

}

//Serial.println(val)

Serial.flush();//清除串行端口

jij = 3;

}

void deflstart()

{

digitalWrite(trigPin,LOW);

delayMicroseconds(2);

digitalWrite(trigPin,HIGH);

delayMicroseconds(10);

digitalWrite(trigPin,LOW);

duration = pulseIn(echoPin,HIGH);

//根据声速计算距离(以厘米为单位)。

距离=持续时间/5.81;

如果(距离》 = maximumRange ||距离《= MinimumRange){

/*向计算机发送一个负数并转动LED ON

指示“超出范围” */

Serial.println(“-1”);

//digitalWrite(LEDPin,HIGH);

}

else {

Serial.println(distance);

//digitalWrite(LEDPin,LOW);

}

//延迟下一次读取前50毫秒。

delay(100);

}

void deflstop( )

{

//Serial.println(“stop“);

}

第3步:工作。.

运行程序

选择源(端口)

如果一切正确,则dist超声波传感器和其范围内的对象之间的距离出现在富文本框中

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据记录器
    +关注

    关注

    0

    文章

    55

    浏览量

    13109
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195990
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用KickStart数据记录器应用轻松进行数据采集

    数据采集(DAQ)或数据记录(Data Logging)是一个从各种物理现象中收集和分析数据的过程。它在工程、科学研究和工业环境中发挥着关键作用,使对温度、压力和电压等参数的实时监测和
    的头像 发表于 12-09 14:48 1479次阅读
    使用KickStart<b class='flag-5'>数据</b><b class='flag-5'>记录器</b>应用轻松进行<b class='flag-5'>数据</b>采集

    为进行检测温度的记录,可使用串口数据记录模块来实现

    为进行检测温度的记录,可使用串口数据记录模块来实现。 该数据记录模块是一种串口设备,在使用时其工作的波特率为9600bps,在接收到开发板所
    发表于 12-01 08:18

    医院专用数据记录仪产品有哪些?有何推荐?

    医疗行业所使用的专用数据记录仪可通过扫描、录入等方式快速实现患者体征数据、药品信息等快速记录,并与医院信息系统(HIS)实时同步。那么,医院专用数据
    发表于 08-25 16:02

    CCLink IE转ModbusTCP网关配置无纸记录器(上篇)

    本研究案例采用CCLink IE转ModbusTCP网关技术,实现了将记录数据传输至三菱PLCPLC的过程。具体操作步骤如下所述。 在确保无纸记录仪与PT100传感传感
    的头像 发表于 07-18 18:03 596次阅读
    CCLink IE转ModbusTCP网关配置无纸<b class='flag-5'>记录器</b>(上篇)

    FeRAM在汽车事件数据记录器中的应用

    在安全气囊的电子控制单元(ECU)中的事件数据记录器(EDR)中,FeRAM也得到了应用。通过使用 FeRAM,可以满足 EDR 的规定,确保在事故发生时,能够记录并保存详细的数据,有
    的头像 发表于 06-18 09:47 1618次阅读
    FeRAM在汽车事件<b class='flag-5'>数据</b><b class='flag-5'>记录器</b>中的应用

    Analog Devices / Maxim Integrated MAX42500 SoC电源系统监控数据手册

    %。其中两个输入具有单独的远程接地检测输入,并通过集成I^2^C接口支持动态电压调节(DVS)。此外,MAX42500还包括一个可编程、灵活的电源序列记录器(FPSR)。该记录器可单独存储上电和断电时间戳,并支持开/关和睡眠/待机电源序列。
    的头像 发表于 06-12 10:33 565次阅读
    Analog Devices / Maxim Integrated MAX42500 SoC电源系统监控<b class='flag-5'>器</b><b class='flag-5'>数据</b>手册

    压力数据记录仪功能有哪些?点开看看就知道

    在工业、科研等众多领域,压力数据的精确记录和分析至关重要。想要测量压力数据,必然需要用到专业的工具,那就是压力数据记录仪。那么,压力
    发表于 05-19 16:39

    《ESP32S3 Arduino开发指南》第二章 Arduino基础知识

    I/O口转台和初始化串口等操作。2、loop()setup()函数中的程序执行完毕后,Arduino会接着执行loop()函数中的程序。而loop()函数是一个死循环,其中的程序会不断地重复运行。通常在loop()函数中完成程序的主要功能,如驱动各种传感获取
    发表于 05-13 09:28

    DTMB天线制作的几种简易图纸和方法 5分钟就做出来了

    目录: 八单元DTMB扇形振子宽频带DTMB定向天线 自制DTMB扇形UHF天线 自制DTMB天线之双菱天线制作方法 VHFUHF电视天线放大器电路图 近距离DTMB接收宽频带UHF天线 一款UHF频段简易环形天线
    发表于 05-09 11:46

    DS1678实时事件记录器技术手册

    DS1678为实时时钟(RTC)事件记录仪,用来记录每次触发/INT引脚的非周期、异步事件的时间和日期。该器件记录第一次事件发生时的秒、分、时、星期、日期、月、年及世纪信息,并开启16位历时计数
    的头像 发表于 02-27 15:27 766次阅读
    DS1678实时事件<b class='flag-5'>记录器</b>技术手册

    DS1678系列实时事件记录器技术手册

    DS1678为实时时钟(RTC)事件记录仪,用来记录每次触发/INT引脚的非周期、异步事件的时间和日期。该器件记录第一次事件发生时的秒、分、时、星期、日期、月、年及世纪信息,并开启16位历时计数
    的头像 发表于 02-27 14:44 1020次阅读
    DS1678系列实时事件<b class='flag-5'>记录器</b>技术手册

    数据记录仪的计数原理和应用场景

    数据记录仪是一种用于测量、记录和分析各种数据的设备,其计数原理和应用场景可以归纳如下: 一、计数原理数据
    发表于 02-24 14:28

    测试与测量 | 基于瑞苏盈科FPGA开发的数据记录器:高效灵活!

    概要测试和测量系统的主要任务之一是记录尽可能多的测量值。在这种情况下,基于FPGA的解决方案的优势就体现出来了,如固有的并行性、极高的带宽、灵活性、支持多种接口和集成CPU。如果同时使用FPGA模块
    的头像 发表于 02-17 08:47 779次阅读
    测试与测量 | 基于瑞苏盈科FPGA开发的<b class='flag-5'>数据</b><b class='flag-5'>记录器</b>:高效灵活!

    Arduino采集雷达模块数据与串口绘图

    Arduino采集雷达模块数据与串口绘图
    的头像 发表于 12-14 11:44 1213次阅读
    <b class='flag-5'>Arduino</b>采集雷达模块<b class='flag-5'>数据</b>与串口绘图