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

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

3天内不再提示

数据记录仪的制作图解

454398 来源:wv 2019-09-30 11:34 次阅读

步骤1:零件

以下是我用于零件的内容。根据我的经验,如果您尝试在学习过程中遵循说明并使用不同的部件,则要困难得多。

如果您不想购买Datalogger防护罩的可堆叠排针,则可以使用类似我修改方式的方式第2步中的Datalogger防护板,以便可以将其放置在面包板上。

Datalogger防护板

可堆叠的接头引脚

LCD显示

用于Arduino(Uno R3)的实验套件

Arduino Uno

光电

模拟温度传感器

步骤2:修改数据记录器

数据记录仪的制作图解

如果数据记录器上具有可堆叠的标头引脚,则跳过此步骤。这些是SD卡工作所需的引脚。您可以将电线焊接到板上或按照我的图片进行操作。

3v,5v,Gnd,A4,A5、13、12、11、10。

步骤3:接线图

这是我的数据记录器的接线图。就像使用可堆叠的插头引脚一样绘制。但是也记录了数据记录器使用的arduino引脚。

这是每个LCD引脚用于我的代码工作的表。

LCD引脚对应于它下面的Arduino引脚。

1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17 ,18,lcd

g,+ 5,pt,7,g,8,9,4,4,2,+ 5,G 5,arduino最后改变

步骤4 :库

为使下一步工作,您需要在Arduino文件夹中添加一些库。转到超链接以获取它们。好,只有一个库尚未安装。

LiquidCrystal-已安装

SD-已安装

Wire-已安装

RTClib-这里

第5步:代码

希望这是最后一步。该代码应读取温度传感器和光电元件,然后在LCD上显示值并将其保存到SD卡。如果出现问题,可能会在串行终端上显示一些故障排除代码。当温度更高时,背光应变成红色,当房间更亮时,背光应变成蓝色,如果又热又明亮,则应变成紫色。寒冷和黑暗应该是黑色。

代码非常混乱,我留了很多行作为注释,以防万一我想回去添加它们。

将下面的代码复制到草图中以使用

//包括库代码:

#include

#包括

#include

#include“ RTClib.h”

const int chipSelect = 10;

//文件dataFile;

文件日志文件;

//用接口引脚的编号初始化库

LiquidCrystal lcd(7,8,9,4,4,2,6);

//TMP36引脚变量

int temperaturePin = 0;//TMP36的Vout(感测)引脚连接到的模拟引脚的分辨率为10 mV/摄氏度(500 mV偏移),以使负温度成为选项。

//PhotoResistor引脚

int lightPin = 1;//未将光敏电阻连接到光敏电阻的模拟引脚校准为任何单位,因此这仅仅是光传感器的原始传感器值(相对光)

/ int lcdRed = 3;//LED连接到的引脚

int lcdBlue = 5;//LED的引脚连接到

RTC_DS1307 RTC;//定义实时时钟对象

//====================================== ==================

void setup(){

//设置LCD的列和行数:

lcd.begin(16 ,2);结果,Serial.begin(9600);//使用copmuter

开始串行连接//要查看结果,请打开串行监视器

//文件栏下方的最后一个按钮(看起来像是带有antena

pinMode(lcdRed,INPUT)的框;//将led引脚设置为输入

pinMode(lcdBlue,INPUT);//将led引脚设置为输入

Wire.begin();

RTC.begin();

//----------------------------------------

if(!RTC.isrunning( )){

Serial.println(“ RTC未运行!”);

//以下行将RTC设置为该草图的编译日期和时间

RTC.adjust(DateTime(__ DATE__,__TIME__ ));

}

//-------------------------------

Serial.print( “正在初始化SD卡。..”);

//确保即使不使用默认芯片选择引脚也设置为

//输出:

pinMode(SS,OUTPUT );

//查看卡是否存在并且可以初始化:

if(!SD.begin(chipSelect)){

Serial.println(“卡失败或不存在” );

//不做任何其他操作:

while(1);

}

Serial.println(“ card initia lized。“);

//打开我们要登录的文件!

//dataFile = SD.open(” datalog.txt“,FILE_WRITE);

//如果(! dataFile){

//Serial.println(“错误打开datalog.txt”);

//由于我们无法写入数据,请耐心等待

//而(1);

//}

//-----------------

//创建一个新文件

char filename [] =“ LOGGER00.CSV”;

for(uint8_t i = 0; i 《100; i ++){

filename [6] = i/10 +‘0’;

filename [7] = i%10 +‘0’;

如果(!SD .exists(filename)){

//仅打开不存在的新文件

logfile = SD.open(filename,FILE_WRITE);

break;//退出循环!

}

}

Serial.print(“登录到:”);

Serial.println(文件名);

logfile.println(“ ,,, Willy ,Reen“);

logfile.println(”数据记录文件“);

logfile.println(” Date,Temp(F),Light“);

}

//=== ================================================== ==== void loop(){《浮点温度= getVoltage(temperaturePin);//从温度传感器获取电压读数

temperature =((temperature-.5)* 100)* 1.8 + 32;//从每度10 mv转换为500 mV偏移量

//转换为度((挥发-500mV)乘以100)

//Serial.println(temperature);//打印结果

//delay(500);//等待第二个

//------------------------

int lightLevel = AnalogRead(lightPin);//读取

lightLevel = map(lightLevel,0,900,0,150);//将值0到900调整为0到255

lightLevel = constrain(lightLevel,0,150);//确保该值介于0和255之间

//////

int tempLevel = AnalogRead(temperaturePin)* 100;//读取

tempLevel = map(tempLevel,66,82,0,150);//将值0到900调整为0到255

tempLevel = constrain(tempLevel,0,150);//确保该值介于0和255之间

analogWrite(lcdBlue,lightLevel);//写入值

analogWrite(lcdRed,tempLevel);//写入值

//---------------------------------------- -------------------

String dataString =“”;

//日期时间的东西-------------- -----------------------------结果//---------------- ---------------------------------------结果//logfile.println( “” );

DateTime现在= RTC.now();

//日志时间

//logfile.print(now.unixtime());//自1970年1月1日以来的秒数

//logfile.print(“,”);

logfile.print(‘“’);

logfile.print(now.year(),DEC) ;

logfile.print(“/”);

logfile.print(now.month(),DEC);

logfile.print(“/”);

logfile.print(now。 day(),DEC);

logfile.print(“”);

logfile.print(now.hour(),DEC);

logfile.print(“:”);

日志文件.print(now.minute(),DEC);

logfile.print(“:”);

logfile.print(now.second(),DEC);

logfile.print(‘“’ );结果,logfile.print( “ ”);//搜索结果logfile.print(温度);结果,logfile.print(“,”);结果,logfile.print(lightLevel) ;

delay(500);

//----------------

/*

//读取传感器并追加到字符串:

for(int AnalogPin = 0; AnalogPin 《2; AnalogPin ++){

int sensor = AnalogRead(analogPin);

dataString + = String(sensor);

if(analogPin 《1){

dataString + =“,”;

}

}

*/

//dataFile.println(dataString);

logfile.println(dataString);

//Serial.println (dataString);

//dataFile.flush();

logfile.flush();

//- -------------------------------------------------- -------

//将光标设置为(0,0):

lcd.setCursor(0,0);

//从0到9打印:

//为(int thisChar = 0; thisChar 《10; thisChar ++){

lcd.print(温度);

//lcd.print(myString);

lcd.setCursor(0,1);

lcd.print(lightLevel);

lcd.setCursor(8,0);

lcd.print(“ Temp”);//在LCD上显示温度

lcd.setCursor(8,1);

lcd.print(“ Light”);//在LCD上显示光

delay(500);

//--------------------- LCD背光

//lightLevel = constrain(lightLevel,0,255);//确保

//值介于

//0和255

之间}

//---------------------------------------------- --------------

//将光标设置为(16,1):

//lcd.setCursor(16,1);

//将显示设置为自动滚动:

//lcd.autoscroll();

//从0到9打印:

//for(int thisChar = 0; thisChar 《10; thisChar ++ ){

//lcd.print(thisChar);

//delay(500);

//}

//关闭自动滚动功能

//lcd.noAutoscroll();

//清除下一个循环的屏幕:

//lcd.clear();

//}

//============= ========================================== 《=》浮点getVoltage (int pin){

return(analogRead(pin)* .004882814);//从0到1023的数字范围转换

//到0到5伏(每个1读数等于〜5毫伏

}

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

    关注

    0

    文章

    131

    浏览量

    13352
收藏 人收藏

    评论

    相关推荐

    应用在行车记录仪的爱普生晶振SG-9101CGA

    随着汽车科技的不断发展,行车记录仪已成为许多车辆的标准配置。行车记录仪是一种安装在车辆上,用于录制行驶过程中的视频和音频的设备。它主要用于记录交通事故的证据,防止盗窃,提供驾驶辅助等功能。行车
    的头像 发表于 08-30 10:41 263次阅读
    应用在行车<b class='flag-5'>记录仪</b>的爱普生晶振SG-9101CGA

    精准记录,高效分析:单北斗现场记录仪在各行各业的应用

    在这个信息爆炸、效率至上的时代,每一个细节的记录与分析都成为了推动行业进步的关键力量。单北斗现场记录仪,作为集高精度定位、高清视频录制、智能数据分析于一体的创新设备,正悄然改变着各行各业的作业模式
    的头像 发表于 08-28 11:46 315次阅读
    精准<b class='flag-5'>记录</b>,高效分析:单北斗现场<b class='flag-5'>记录仪</b>在各行各业的应用

    行车记录仪CCC认证的必要性分析

    行车记录仪需要申请CCC认证吗?作为每台需要正式上路的汽车来说,行车记录仪是必备的车载产品,因此行车记录仪再投入到每台车进行使用时都需要需要申请CCC认证。以下英利检测整合收集的一些是于行车
    的头像 发表于 07-05 16:25 406次阅读
    行车<b class='flag-5'>记录仪</b>CCC认证的必要性分析

    干货分享 数据记录仪自动测量与记录加速度:振动,颠簸,冲击和定位

    什么是加速度数据记录仪?我们如何记录振动?颠簸或冲击是什么意思?我们可以使用什么方法来检测因冲击而造成的货物损坏?“快速峰值”是什么意思?一篇文章让你弄懂所有问题!
    的头像 发表于 07-04 14:46 356次阅读
    干货分享  <b class='flag-5'>数据</b><b class='flag-5'>记录仪</b>自动测量与<b class='flag-5'>记录</b>加速度:振动,颠簸,冲击和定位

    CAN总线数据记录仪选型指南

    CAN总线数据记录仪拥有多种型号和强大的功能,满足了不同行业、不同场景下的数据记录需求。今天,我们将针对Influx以及Kvaser两个品牌的记录仪
    的头像 发表于 05-24 17:08 529次阅读
    CAN总线<b class='flag-5'>数据</b><b class='flag-5'>记录仪</b>选型指南

    记录仪定制_基于MT6762的音视频记录仪解决方案

    搭载联发科MT6762新一代12纳米高性能芯片的音视频记录仪,搭载了8核处理器和支持H.264高保真视频编码的芯片,使得这些记录仪具备了出色的运算和处理能力。无论是处理复杂的现场图片还是进行视频快速运算处理,都能够记录整个事件过
    的头像 发表于 05-16 19:57 386次阅读
    <b class='flag-5'>记录仪</b>定制_基于MT6762的音视频<b class='flag-5'>记录仪</b>解决方案

    数据记录仪的选购知识介绍

    数据记录仪是一种功能强大的小型自动电子测量设备。它们广泛用于各种专业数据采样和分析任务,可以让用户捕获特定环境或过程中的各类信息,或者在长时间范围内远程收集信息。
    发表于 04-24 10:34 210次阅读

    4G执法记录仪,5G执法记录仪

    4G执法记录仪,5G执法记录仪系统设计
    的头像 发表于 04-14 17:08 704次阅读
    4G执法<b class='flag-5'>记录仪</b>,5G执法<b class='flag-5'>记录仪</b>

    单北斗5G执法记录仪有什么作用?什么品牌的5G执法记录仪具有最高性价比?

    单北斗5G执法记录仪有什么作用?什么品牌的5G执法记录仪具有最高性价比?
    的头像 发表于 04-14 10:02 756次阅读
    单北斗5G执法<b class='flag-5'>记录仪</b>有什么作用?什么品牌的5G执法<b class='flag-5'>记录仪</b>具有最高性价比?

    无线数据记录仪与传统有线热电偶系统的对比优势

    在过去的10-15年中,无线数据记录系统逐渐取代了热电偶系统,用于食品、医疗和制药行业的验证。过去,使用记录仪的一个主要缺点是在研究过程中缺乏实时数据,但由于虹科EllabSKY选项可
    的头像 发表于 03-08 08:04 662次阅读
    无线<b class='flag-5'>数据</b><b class='flag-5'>记录仪</b>与传统有线热电偶系统的对比优势

    如何选择CAN总线数据记录仪 Kvaser Memorator Pro 5xHS

    什么是CAN总线数据记录仪? CAN总线数据记录仪是一种用于记录CAN总线数据的设备。它通过CA
    的头像 发表于 03-04 16:35 551次阅读
    如何选择CAN总线<b class='flag-5'>数据</b><b class='flag-5'>记录仪</b>  Kvaser Memorator Pro 5xHS

    4G记录仪_智能视频记录仪基于联发科MT6762平台方案

    4G记录仪_智能视频记录仪基于联发科MT6762平台方案。全新的智能记录仪搭载了联发科强劲八核处理器,采用12nm制程工艺,内置4GB+32GB内存,运行着Android 11.0操作系统,性能强劲
    的头像 发表于 02-29 20:05 482次阅读
    4G<b class='flag-5'>记录仪</b>_智能视频<b class='flag-5'>记录仪</b>基于联发科MT6762平台方案

    温湿度记录仪HG-01

    温湿度记录仪HG-01说明书
    发表于 01-24 10:05 0次下载

    车辆数据记录仪 | GL系列产品

    面对车辆开发周期的不断缩短、项目的快速迭代和新能源车辆的渗透,工程师对于车辆在实验室、场地和道路试验的数据记录提出了更多的要求。数据记录仪需要有满足用户试验的诸多需求,例如不同的车辆总
    的头像 发表于 12-28 08:25 810次阅读
    车辆<b class='flag-5'>数据</b><b class='flag-5'>记录仪</b> | GL系列产品

    GL记录仪及配置工具

    GLLogger(以下简称GL)是一种特殊的汽车数据记录仪,被广泛应用于路试或台架测试,该系列记录仪支持CAN/CANFD、LIN、FlexRay以及车载以太网总线的数据
    的头像 发表于 12-28 08:25 734次阅读
    GL<b class='flag-5'>记录仪</b>及配置工具