版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.PAGE :.;PAGE 30课程设计基于温湿度传感器物联网运用实时 数据处置系统开发_ 系 别 计算机科学系 专 业 通讯工程 班 级 一 学 号 xxxxxxxxxxxxx 组 次 x 姓 名 xxx 指点教师 xxx 评定成果 起止日期 2021年10月8日 至 2021年10月29日目录摘要 3 HYPERLINK ctc.qzs./qzone/qzfl/editor/assets/blank.htm l _Toc277070272 t _blank 第1章 课程设计的目的和要求 3第2章 温湿度传感器的简介 4 HYPERLINK ctc.qzs./qzone/qzfl/edito
2、r/assets/blank.htm l _Toc277070273 t _blank 第3章 课程设计实现方案 61、开发环境 62、开发内容 63、技术道路 71传感器数据处置 72传感器烧录 28 HYPERLINK ctc.qzs./qzone/qzfl/editor/assets/blank.htm l _Toc277070274 t _blank 第4章 课程设计结果 29 HYPERLINK ctc.qzs./qzone/qzfl/editor/assets/blank.htm l _Toc277070282 t _blank 第5章 结论与领会 29摘要物联网是新一代信息技术的
3、重要组成部分。其英文称号是“The Internet of things。由此,顾名思义,“物联网就是物物相连的互联网。这有两层意思:第一,物联网的中心和根底依然是互联网,是在互联网根底上的延伸和扩展的网络;第二,其用户端延伸和扩展到了任何物品与物品之间,进展信息交换和通讯。因此,物联网的定义是经过 HYPERLINK baike.baidu/view/174.htm t _blank 射频识别RFID、红外感应器、 HYPERLINK baike.baidu/view/68567.htm t _blank 全球定位系统、 HYPERLINK baike.baidu/view/642806.h
4、tm t _blank 激光扫描器等信息传感设备,按商定的协议,把任何物品与互联网相衔接,进展信息交换和通讯,以实现对物品的智能化识别、定位、跟踪、监控和管理的一种网络。而温湿度传感器是由于温度与湿度不论是从物理量本身还是在实践人们的生活中都有着亲密的关系,所以温湿度一体的传感器就会相应产生。 温湿度传感器是指能将温度量和湿度量转换成容易被丈量处置的电信号的设备或安装。 市场上的温湿度传感器普通是丈量温度量和相对湿度量。第1章 课程设计的目的与要求课程设计目的物联网是一种新概念和新HYPERLINK info.secu.hc360/list/jishu.shtml技术,它使新一代IT技术更加充
5、分地运用于各行各业之中。它的问世突破了过去将根底设备与IT设备分开的传统观念,将建筑物、公路、铁路和网站、网络、数据中心合为一体,是信息化和工业化交融的重要切入点。温湿度与人们的生活关系亲密,所以物联网在温湿度实时数据处置系统的开发将有很大的前景。 在我们的日常生活中无处不在,控制好温湿度可以使我们生活、消费的更好。温湿度传感器物联网运用实时数据处置系统开发可以帮我们实现对温湿度以实时数据让我们明了的知道。从而更好的控制温湿度、到达我们所需的规范。要到达的目的:1.可以在ubuntu上实现自动接纳由传感器获得、传来的实时数据。2. 并ubuntu上能边接纳边延续往linux发送从传感器获得的实
6、时数据。3还要确保发送过的数据不会再次发送。4. Linux能接纳到ubuntu发过来的实时数据并经过动态网页曲线图实时显示接纳过来的数据。课程设计要求1. 经过ubuntu衔接传感器实验箱搜集由传感器测得的实时数据存入sqlite3数据库。2. 然后经过ubuntu发送到linux、接纳并用动态网页显示代表数据变化的曲线。第2章 温湿度传感器的简介由于温度与湿度不论是从物理量本身还是在实践人们的生活中都有着亲密的关系,所以温湿度一体的传感器就会相应产生。 温湿度传感器是指能将温度量和湿度量转换成容易被丈量处置的电信号的设备或安装。 市场上的温湿度传感器普通是丈量温度量和相对湿度量。 温度:度
7、量物体冷热的物理量,是国际单位制中7个根本物理量之一。在消费和科学研讨中,许多物理景象和化学过程都是在一定的温度下进展的,人们的生活也和他亲密相关。 湿度:湿度很久以前就与生活存在着亲密的关系,但用数量来进展表示较为困难。对湿度的表示方法有绝对湿度、相对湿度、露点、湿气与干气的比值分量或体积等等。日常生活中最常用的表示湿度的物理量是空气的相对湿度。用%RH表示。在物理量的导出上相对湿度与温度有着亲密的关系。一定体积的密闭气体,其温度越高相对湿度越低,温度越低,其相对湿度越高。其中涉及到复杂的热力工程学知识。 有关湿度的一些定义: 相对湿度:在计量法中规定,湿度定义为“物象形状的量。日常生活中所
8、指的适度为相对湿度,用RH%表示。总之,即气体中通常为空气中所含水蒸气量水蒸气压与其空气一样情况下饱和水蒸气量饱和水蒸汽压的百分比。 绝对湿度:指单位容积的空气里实践所含的水汽量,普通以克为单位。温度对绝对湿度有着直接影响,普通情况下,温度越高,水蒸气发得越多,绝对湿度就越大;相反,绝对湿度就小。 饱和湿度:在一定温度下,单位容积,空气中所能包容的水汽量的最大限制。假设超越这个限制,多余的水蒸气就会凝结,变成水滴,此时的空气湿度变称为饱和湿度。空气的饱和湿度不是固定不变的,它随着温度的变化而变化。温度越高,单位容积空气中能包容的水蒸气就越多,饱和湿度就越大。 露点:指含有一定量水蒸气绝对湿度的
9、空气,当温度下降到一定程度时所含的水蒸气就会到达饱和形状饱和湿度并开场液化成水,这种景象叫做凝露。水蒸气开场液化成水时的温度叫做“露点温度简称“露点。假设温度继续下降到露点以下,空气中超饱和的水蒸气就会在物体外表上凝结成水滴。此外,风与空气中的温湿度有亲密关系,也是影响空气温湿度变化的重要要素之一。选择的本卷须知:、选择丈量范围 和丈量分量、温度一样,选择湿度传感器首先要确定丈量范围。除了气候、科研部门外,搞温、湿度测控的普通不需求全湿程(0-100%RH)丈量。 、选择丈量精度 丈量精度是湿度传感器最重要的目的,每提高个百分点,对湿度传感器来说就是上一个台阶,甚至是上一个档次。由于要到达不同
10、的精度,其制造本钱相差很大,售价也相差甚远。所以运用者一定要量体裁衣,不宜盲目追求“高、精、尖。如在不同温度下运用湿度传感器,其示值还要思索温度漂移的影响。众所周知,相对湿度是温度的函数,温度严重地影响着指定空间内的相对湿度。温度每变化0.1。将产生0.5%RH的湿度变化(误差)。运用场所假设难以做到恒温,那么提出过高的测湿精度是不适宜的。多数情况下,假设没有准确的控温手段,或者被测空间是非密封的,5%RH的精度就足够了。对于要求准确控制恒温、恒湿的部分空间,或者需求随时跟踪记录湿度变化的场所,再选用3%RH以上精度的湿度传感器。而精度高于2%RH的要求恐怕连校准传感器的规范湿度发生器也难以做
11、到,更何况传感器本身了。相对湿度丈量仪表,即使在2025下,要到达2%RH的准确度仍是很困难的。通常产品资料中给出的特性是在常温2010和干净的气体中丈量的。 、思索时漂和温漂 在实践运用中,由于尘土、油污及有害气体的影响,运用时间一长,电子式湿度传器会产生老化,精度下降,电子式湿度传感器年漂移量普通都在2%左右,甚至更高。普通情况下,消费厂商会标明1次标定的有效运用时间为1年或2年,到期需重新标定。 、其它本卷须知 湿度传感器是非密封性的,为维护丈量的准确度和稳定性,应尽量防止在酸性、碱性及含有机溶剂的气氛中运用。也防止在粉尘较大的环境中运用。为正确反映欲测空间的湿度,还应防止将传感器安放在
12、离墙壁太近或空气不流通的死角处。假设被测的房间太大,就应放置多个传感器。有的湿度传感器对供电电源要求比较高,否那么将影响丈量精度。或者传感器之间相互关扰,甚至无法任务。运用时应按照技术要求提供适宜的、符合精度要求的供电电源。传感器需求进展远间隔 信号传输时,要留意信号的衰减问题。当传输间隔 超越200m以上时,建议选用频率输出信号的湿度传感器。第3章 课程设计实现方案一、开发环境1.硬件详细引见所涉及硬件的详细内容Pc机、温湿度传感器、传感器实验箱、衔接所需的各种线。2.软件详细引见所涉及软件的详细内容 MDK414arm平台编译烧录代码软件、KeilC51v750a_FullC51平台编译软
13、件、STC手动下载C51烧录代码软件、R340串口线衔接USB驱动、ubuntu操作系统、linux操作系统。3.其它二、开发内容1.工程开发详细内容包括传感器的配置、传感器烧录、数据的实时搜集、实时数据的存储、实时数据的传输、实时数据在效力器端的接受及存储-TCPServer及MySql、数据库及Web效力器安装、利用JSP曲线动态显示实时数据首先烧录整合好的温湿度传感器的代码。接着衔接传感器获得数据。然后在ubuntu中编译并运转Com_Sensor程序获取传感器实验箱的数据。在Ubuntu11编译并运转senddata.c把数据发送到linux.Linux经过TCPServer效力器接纳
14、数据并存入MySQL数据库。最后将接纳到的数据经过Linuxweb效力器以jsp曲线动态显示实时数据。2.网络拓扑图包括传感器、网关、传输网络、TCPServer效力器、数据库效力器、静态及动态Web效力器、Web效力器客户端;并详细标注设备称号及IP地址等详细信息;并详细表达网络拓扑图流程 三、技术道路传感器数据处置给出详细的传感器烧录代码 代码如下:/*/中软吉大信息技术/物联网传感技术教学实验系统/*/#include /Keil library (is used for _nop()_ operation) #include /Keil library #includeLcmdispl
15、ay.h #define FOSC 11059200#define BAUD 14400typedef union unsigned int i; float f; value;/ / modul-var / enum TEMP,HUMI; #define noACK 0 #define ACK 1 /adr command r/w #define STATUS_REG_W 0 x06 /000 0011 0 #define STATUS_REG_R 0 x07 /000 0011 1 #define MEASURE_TEMP 0 x03 /000 0001 1 #define MEASURE
16、_HUMI 0 x05 /000 0010 1 #define RESET 0 x1e /000 1111 0 sbit DATA=P22;sbit SCK=P21;sbit POWER=P25;sbit flag1=P07;sbit flag2=P46;sbit flag3=P27;sbit flag4=P26; void delay(unsigned int nTimeDelay) unsigned int i; while (nTimeDelay-) for (i=0;i125;i+); void Serial_Init() TMOD = 0 x01; TR0 = 1; EA = 1;
17、ET0 = 0; TF0 = 0; S2CON = 0 x50; /8位可变波特率 (无校验位) BRT = -(FOSC/32/BAUD); /设置独立波特率发生器的重载初值 AUXR = 0 x14; /独立波特率发生器任务在1T方式 /IE2 = 0 x01; /使能串口2中断void IO_Init(void)P2M1=P2M1&0 xdf;P2M0=P2M0&0 xdf;P0M1=P0M1&0 x7f;P0M0=P0M0&0 x7f;P4M1=P4M1&0 xbf;P4M0=P4M0&0 xbf;P2M1=P2M1&0 x3f;P2M0=P2M0&0 x3f;P4SW=P4SW|0
18、x40;void Power_Identify(void)while(1)if(POWER=0)delay(4000);LcmPrintf(请给传感器模块上电!n);else break;void Module_Identify(unsigned int xuhao)unsigned int abc=0;if(flag4=1)abc=abc+1;abc=abc1;if(flag3=1)abc=abc+1;abc=abc1;if(flag2=1)abc=abc+1;abc=abc0;i/=2) /shift bit for masking if (i & value) DATA=1; /mask
19、ing value with i , write to SENSI-BUS else DATA=0; _nop_(); /observe setup time SCK=1; /clk for SENSI-BUS _nop_();_nop_();_nop_(); /pulswith approx. 5 us SCK=0; _nop_(); /observe hold time DATA=1; /release DATA-line _nop_(); /observe setup time SCK=1; /clk #9 for ack error=DATA; /check ack (DATA wil
20、l be pulled down by SHT11) SCK=0; return error; /error=1 in case of no acknowledge / char s_read_byte(unsigned char ack) / / reads a byte form the Sensibus and gives an acknowledge in case of ack=1 unsigned char i,val=0; DATA=1; /release DATA-line for (i=0 x80;i0;i/=2) /shift bit for masking SCK=1;
21、/clk for SENSI-BUS if (DATA) val=(val | i); /read bit SCK=0; DATA=!ack; /in case of ack=1 pull down DATA-Line _nop_(); /observe setup time SCK=1; /clk #9 for ack _nop_();_nop_();_nop_(); /pulswith approx. 5 us SCK=0; _nop_(); /observe hold time DATA=1; /release DATA-line return val; / void s_transst
22、art(void) / / generates a transmission start / _ _ / DATA: |_| / _ _ / SCK : _| |_| |_ DATA=1; SCK=0; /Initial state _nop_(); SCK=1; _nop_(); DATA=0; _nop_(); SCK=0; _nop_();_nop_();_nop_(); SCK=1; _nop_(); DATA=1; _nop_(); SCK=0; / void s_connectionreset(void) / / communication reset: DATA-line=1 a
23、nd at least 9 SCK cycles followed by transstart / _ _ / DATA: |_| / _ _ _ _ _ _ _ _ _ _ _ / SCK : _| |_| |_| |_| |_| |_| |_| |_| |_| |_| |_| |_ unsigned char i; DATA=1; SCK=0; /Initial state for(i=0;i=1 in case of no response form the sensor / char s_measure(unsigned char *p_value, unsigned char *p_
24、checksum, unsigned char mode) / / makes a measurement (humidity/temperature) with checksum unsigned char error=0; unsigned int i; s_transstart(); /transmission start switch(mode) /send command to sensor case TEMP : error+=s_write_byte(MEASURE_TEMP); break; case HUMI : error+=s_write_byte(MEASURE_HUM
25、I); break; default : break; for (i=0;i100)rh_true=100; /cut if the value is outside of if(rh_true0.1)rh_true=0.1; /the physical possible range *p_temperature=t_C; /return temperature C *p_humidity=rh_true; /return humidity%RH / float calc_dewpoint(float h,float t) / / calculates dew point / input: h
26、umidity %RH, temperature C / output: dew point C float k,dew_point ; k = (log10(h)-2)/0.4343 + (17.62*t)/(243.12+t); dew_point = 243.12*k/(17.62-k); return dew_point; / void main() / / sample program that shows how to use SHT11 functions / 1. connection reset / 2. measure humidity ticks(12 bit) and
27、temperature ticks(14 bit) / 3. calculate humidity %RH and temperature C / 4. calculate dew point C / 5. print temperature, humidity, dew point value humi_val,temp_val; float dew_point; unsigned char error,checksum; unsigned int i; Serial_Init();IO_Init();Power_Identify();Module_Identify(3); s_connec
28、tionreset(); while(1) error=0; error+=s_measure(unsigned char*) &humi_val.i,&checksum,HUMI); /measure humidity error+=s_measure(unsigned char*) &temp_val.i,&checksum,TEMP); /measure temperature if(error!=0) s_connectionreset(); /in case of an error: connection reset else humi_val.f=(float)humi_val.i
29、; /converts integer to float temp_val.f=(float)temp_val.i; /converts integer to float calc_sth11(&humi_val.f,&temp_val.f); /calculate humidity, temperature dew_point=calc_dewpoint(humi_val.f,temp_val.f); /calculate dew point Power_Identify();LcmDisplaySHT10(humi_val.f,temp_val.f);/LcmPrintf(温度:%5.1f
30、 湿度:%5.1f 露点:%3.1fn, temp_val.f,humi_val.f,dew_point);/temp :温度/for (i=0;i40000;i+);/延迟/LcmPrintf(, humi_val.f);/humi:湿度/for (i=0;i40000;i+);/延迟/LcmPrintf(, dew_point);/dewpoint:露点点在此温度时,空气饱和并产生露珠 /wait approx. 0.8s to avoid heating up SHTxx for (i=0;i50000;i+); /(be sure that the compiler doesnt el
31、iminate this line!) / Lcmdisplay.c:#include Lcmdisplay.htypedef enum LCMPRTF = 0, / 字符串打印 / 1 磁感应及环境光传感器模块 LCMHALL, / 霍尔接近开关 LCMREED, / 干簧管 LCMMETAL, / 金属接近开关 LCMLUX, / 环境光强度 LCMLDR, / 光敏电阻 / 2 震动及mems麦克传感器模块 LCMSHOCKDS, / 双珠单向 LCMSHOCKDD, / 双珠双向 LCMSHOCKSPRING, / 弹簧 LCMSHOCK, / 全向震动 LCMMIC, / MEMS麦
32、克风 / 3 测距测障类及温湿度类传感器模块 LCMIR, / 红外对管测距 LCMIRSWITCH, / 红外接近开关 LCMULTR, / 超声波测距 LCMTEMP, / 温度/ DS18b20 LCMSHT10, / 温湿度传感器SHT10 LCMHUMI, / 湿度/SHT10 LCMNTC, / 热敏电阻 / 4 操作控制类及加速传感器模块 LCMACC, / 三轴加速度 LCMJOYSTICK, / 摇杆电位器 LCMENCODER, / 编码开关 / 5 称重传感器模块 LCMWEIGHT, / 称重 / 6 粉尘传感器模块 LCMDUST, / 粉尘 / 7 红外测温及颜色传
33、感器模块加强型模块 LCMBODYTEMP, / 红外测体温 LCMCOLOR, / 颜色 / 8 磁阻陀螺仪及气压传感器模块加强型模块 LCMRELUCTANCE, / 三轴磁阻 LCMANGRATE, / 三轴角速率陀螺仪 LCMPRESSURE, / 气压 / 9 二氧化碳传传感器模块扩展型模块 LCMCO2, / 二氧化碳 / 10 气体流量传感器模块扩展型模块 LCMFLOW, / 气体流量 LCMINIT / 初始值 flag_t;void swap(char *cp)unsigned char temp;temp=cp3;cp3=cp0;cp0=temp;temp=cp2;cp2
34、=cp1;cp1=temp;void sendc (unsigned char chr)/发送一个字符 S2BUF = chr; while(!(S2CON & 0 x02); S2CON &= 0 x02; unsigned char recvc (void)unsigned char chr;while(!(S2CON & 0 x01); S2CON &= 0 x01; chr = S2BUF;return chr;static void packetLcm(flag_t flag, char *data1, int length) sendc(0 x7e); sendc(0 xff);
35、sendc(0 x06);/改成6 sendc(flag); while(length-) switch (*data1) case 0 x7e: sendc(0 x7d); sendc(0 x5e); case 0 x7d: sendc(0 x7d); sendc(0 x5e); default: sendc(*data1); data1+; sendc(0 x00); sendc(0 x00);sendc(0 x7e); / 等待显示完成 /recvc();/ 字符串打印到液晶void LcmPrintf(char *fmt, .) va_list ap; va_start(ap,fmt)
36、; vsprintf(data1, fmt, ap);va_end(ap); packetLcm(LCMPRTF, data1, strlen(data1);/ 1 磁感应及环境光传感器模块/LCMHALL, / 霍尔接近开关/ 霍尔传感器,有磁铁接近TRUE,分开FALSEvoid LcmDisplayHall(bool v) conv_t conv;conv.b = v;swap(conv.c); packetLcm(LCMHALL, conv.c, 4);/LCMREED, / 干簧管/ 干簧管,有磁铁接近TRUE,分开FALSEvoid LcmDisplayReed(bool v) c
37、onv_t conv;conv.b = v;swap(conv.c); packetLcm(LCMREED, conv.c, 4);/LCMMETAL, / 金属接近开关/ 金属传感器,有金属接近TRUE,分开FALSEvoid LcmDisplayMetal(bool v) conv_t conv;conv.b = v;swap(conv.c); packetLcm(LCMMETAL, conv.c, 4);/LCMLUX, / 环境光强度/ 环境光强度,Luxvoid LcmDisplayLux(float v) conv_t conv; conv.f = v;swap(conv.c);
38、packetLcm(LCMLUX, conv.c, 4);/LCMLDR, / 光敏电阻/ 光敏电阻,千欧void LcmDisplayLDR(float v) conv_t conv; conv.f = v;swap(conv.c); packetLcm(LCMLDR, conv.c, 4);/ 2 震动及mems麦克传感器模块/LCMSHOCKDS, / 双珠单向void LcmDisplayShockDS(bool v) conv_t conv;conv.b = v; packetLcm(LCMSHOCKDS, conv.c, sizeof(v);/LCMSHOCKDD, / 双珠双向v
39、oid LcmDisplayShockDD(bool vl, bool vr) conv_t conv; if (vl & vr) conv.uc = 0 xff; else if (vl & !vr) conv.uc = 0 xf0; else if (!vl & vr) conv.uc = 0 x0f; else conv.uc = 0 x00; packetLcm(LCMSHOCKDD, conv.c, sizeof(unsigned char);/LCMSHOCKSPRING, / 弹簧void LcmDisplayShockSpring(bool v) conv_t conv;con
40、v.b = v; packetLcm(LCMSHOCKSPRING, conv.c, sizeof(v);/LCMSHOCK, / 全向震动/ 全向震动void LcmDisplayShock(bool v) conv_t conv;conv.b = v; packetLcm(LCMSHOCK, conv.c, sizeof(v);/LCMMIC, / MEMS麦克风void LcmDisplayMIC(float v) conv_t conv; conv.f = v;swap(conv.c); packetLcm(LCMMIC, conv.c, 4);/ 3 测距测障类及温湿度类传感器模块/
41、LCMIR, / 红外对管/ 红外对管电压,单位Vvoid LcmDisplayIR(float v) conv_t conv;conv.f = v;swap(conv.c); packetLcm(LCMIR, conv.c, 4);/LCMIRSWITCH, / 红外接近开关void LcmDisplayIRSwitch(bool v) conv_t conv;conv.b = v; packetLcm(LCMIRSWITCH, conv.c, sizeof(v);/LCMULTR, / 超声波测距/ 超声波测距,单位厘米void LcmDisplayUltr(float v) conv_t
42、 conv;conv.f = v;swap(conv.c); packetLcm(LCMULTR, conv.c, 4);/LCMTEMP, / 温度/ DS18b20/ 温度,摄氏度void LcmDisplayTemp(float v) conv_t conv;conv.f = v;swap(conv.c); packetLcm(LCMTEMP, conv.c, 4);/LCMSHT10, / 温湿度传感器SHT10/ 温湿度传感器SHT10/ 参数 t:温度/ h:湿度void LcmDisplaySHT10(float t, float h) conv_t conv; conv.f =
43、 t;swap(conv.c); memcpy(data1+0, conv.c, 4); conv.f = h;swap(conv.c); memcpy(data1+4, conv.c, 4); packetLcm(LCMSHT10, data1, 8);/LCMHUMI, / 湿度/SHT10/ 相对湿度,百分比void LcmDisplayHumi(float v) conv_t conv; conv.f = v;swap(conv.c); packetLcm(LCMHUMI, conv.c, 4);/LCMNTC, / 热敏电阻void LcmDisplayNTC(float v) co
44、nv_t conv; conv.f = v;swap(conv.c); packetLcm(LCMNTC, conv.c, 4);/ 4 操作控制类及加速传感器模块/LCMACC, / 三轴加速度/ 三维加速度,单位gvoid LcmDisplayAcc(float x, float y, float z) conv_t conv; conv.f = x;swap(conv.c); memcpy(data1+0, conv.c, 4); conv.f = y;swap(conv.c); memcpy(data1+4, conv.c, 4); conv.f = z;swap(conv.c); m
45、emcpy(data1+8, conv.c, 4); packetLcm(LCMACC, data1, 12);/LCMJOYSTICK, / 摇杆电位器/ 摇杆电位器,12位AD值void LcmDisplayJoystick(unsigned int x, unsigned int y) conv_t conv; conv.ui = x;swap(conv.c); memcpy(data1+0, conv.c, 4); conv.ui = y;swap(conv.c); memcpy(data1+4, conv.c, 4); packetLcm(LCMJOYSTICK, data1, 8)
46、;/LCMENCODER, / 编码开关/ 编码开关void LcmDisplayEncoder(encd_t v) conv_t conv; conv.en = v;swap(conv.c); memcpy(data1+0, conv.c, 4); packetLcm(LCMENCODER, data1, 4);/ 5 称重传感器模块/LCMWEIGHT, / 称重/ 称重传感器,单位克void LcmDisplayWeight(float v) conv_t conv;conv.f = v;swap(conv.c); packetLcm(LCMWEIGHT, conv.c, 4);/ 6
47、粉尘传感器模块/LCMDUST, / 粉尘/ 粉尘,单位粒子数void LcmDisplayDust(float v) conv_t conv;conv.f = v;swap(conv.c); packetLcm(LCMDUST, conv.c, 4);/ 7 红外测温及颜色传感器模块加强型模块/LCMBODYTEMP, / 红外测体温/ 体温,摄氏度void LcmDisplayBodyTemp(float v) conv_t conv; conv.f = v;swap(conv.c); packetLcm(LCMBODYTEMP, conv.c, 4);/LCMCOLOR, / 颜色/ 颜
48、色,RGB 各8位void LcmDisplayColor(unsigned char r, unsigned char g, unsigned char b) conv_t conv; conv.uc = r; memcpy(data1+0, conv.c, 1); conv.uc = g; memcpy(data1+1, conv.c, 1); conv.uc = b; memcpy(data1+2, conv.c, 1); packetLcm(LCMCOLOR, data1, 3);/ 8 磁阻陀螺仪及气压传感器模块加强型模块/LCMRELUCTANCE, / 三轴磁阻/ 磁阻void LcmDisplayReluctance(float angle, float x, float y, float z) conv_t conv; conv.f = angle;swap(conv.c); memcpy(data1+0, conv.c, 4); conv.f = x;swap(conv.c); memcpy
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海外国语大学贤达经济人文学院《社会保险学》2025-2026学年期末试卷
- 沈阳药科大学《人际传播与沟通》2025-2026学年期末试卷
- 内蒙古农业大学《马克思主义发展史》2025-2026学年期末试卷
- 乌海职业技术学院《语言学纲要》2025-2026学年期末试卷
- 四平职业大学《人民调解实务》2025-2026学年期末试卷
- 山西电子科技学院《材料成形工艺基础》2025-2026学年期末试卷
- 内蒙古师范大学《经济地理学》2025-2026学年期末试卷
- 苏州科技大学《当代英国概况》2025-2026学年期末试卷
- 山西财经大学《理论新闻传播学导论》2025-2026学年期末试卷
- 山西同文职业技术学院《货币金融》2025-2026学年期末试卷
- 外贸项目可行性研究报告
- 2025年江苏护理职业学院高职单招语文2018-2024历年参考题库频考点含答案解析
- 2024年浙江省计算机等级考试(一级)考试复习题库(含答案)
- 六年级下 教科版 科学 第二单元《形形色色的植物》课件
- 南宋朱熹注周易本义
- 《徐州植物园》课件
- 《中医治疗颈椎病》课件
- 品种标识、批号管理制度
- 高中化学 摩尔质量气体摩尔体积学案 鲁科版必修1
- JT∕T 402-2016 公路货运站站级标准及建设要求
- 江苏省2024年中职职教高考文化统考财会专业综合理论试卷
评论
0/150
提交评论