完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
使用MSP430作为主控芯片组成数据采集监控系统,通过传感器采集温度、多种气体浓度,光照,湿度等信息,通过无线方式将数据上传到主控机,进行应急处理,同时通过将相关信息以短信形式发给管理人员。管理人员也可通过短信形式发送命令控制监控系统进行相应的紧急操作。
|
|
相关推荐
18个回答
|
|
其实就是解决你所选的传感器和你单片机接口的问题,通过单片机采集传感器的数据,你看你选择的传感器输出接口是什么类型的,数字口还是模拟口,数字口的话使用一般是用SPI,串口或者是IIC,你只要与他通信就好了,模拟口的话你需要使用单片机的ADC进行模拟转换。nRF24L01也是一样它是通过SPI口与单片机通信的,GMS模块你找找用什么接口。总的来说就是你选了这么多器件,你需要用单片机完成与他们的数据交互
最佳答案
|
|
|
|
你这个项目挺大
|
|
|
|
简单来说 就是无线收发数据 至于为什么要用MSP430 是因为低功耗 再电池供电的情况下 低功耗很重要 实用寿命长
|
|
|
|
就是MSP采集和无线传输模块现在很头疼。芯片的选择大家能给个建议吗?
现在我选的是: 温湿度采集:DS18B20 二氧化碳传感器 TG S4161 光照传感器 BH1750 短信收发模块: GSM 无线接收控制模块: nRF24L01 串口:MAX232 诚请大神们给点建议。还有一个月交成品。。很慌。 |
|
|
|
就是MSP采集和无线传输模块现在很头疼。芯片的选择大家能给个建议吗? 现在我选的是: 温湿度采集:DS18B20 二氧化碳传感器 TG S4161 光照传感器 BH1750 短信收发模块: GSM 无线接收控制模块: nRF24L01 串口:MAX232 诚请大神们给点建议。还有一个月交成品。。很慌。 |
|
|
|
芯片的选择大家能给个建议吗?谢谢 |
|
|
|
|
|
|
|
无线的话我没用过,你可以试试蓝牙或WIFI,买模块的时候应该会赠送代码的
|
|
|
|
430的AD采集转换我有温度传感器的代码,其他的传感器你配置不同的IO引脚应按就差不多了
|
|
|
|
//******************************************************************************
// MSP430F149 // ----------------- // /|| XIN|- // | | | 32kHz // --|RST XOUT|- // | | // | | // | P5.3 |<----TEMP_DQ // | | // //****************************************************************************** #include #include "DS18B20.h" #define CPU_F ((double)8000000) #define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0)) #define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0)) #define uchar unsigned char #define uint unsigned int //定义的变量,显示数据处理 //************************************************************************* // DS18B20初始化 //************************************************************************* unsigned char DS18B20_Reset(void) //初始化和复位 { unsigned char i; DQ_OUT; DQ_CLR; delay_us(500); //延时500uS(480-960) DQ_SET; DQ_IN; delay_us(80); //延时80uS i = DQ_R; delay_us(500); //延时500uS(保持>480uS) if (i) { return 0x00; } else { return 0x01; } } //************************************************************************* // DS18B20读一个字节函数 //************************************************************************* unsigned char ds1820_read_byte(void) { unsigned char i; unsigned char value = 0; for (i = 8; i != 0; i--) { value >>= 1; DQ_OUT; DQ_CLR; delay_us(4); //*延时4uS DQ_SET; DQ_IN; delay_us(10); //*延时10uS if (DQ_R) { value|=0x80; } delay_us(60); //*延时60uS } return(value); } //************************************************************************* // 向18B20写一个字节函数 //************************************************************************* /*DS18B20字节写入函数*/ void ds1820_write_byte(unsigned char value) { unsigned char i; for (i = 8; i != 0; i--) { DQ_OUT; DQ_CLR; delay_us(4); //延时4uS if (value & 0x01) { DQ_SET; } delay_us(80); //延时80uS DQ_SET; //位结束 value >>= 1; } } //************************************************************************* // 发送温度转换命令 //************************************************************************* /*启动ds1820转换*/ void ds1820_start(void) { DS18B20_Reset(); ds1820_write_byte(0xCC); //勿略地址 ds1820_write_byte(0x44); //启动转换 } //************************************************************************* // DS8B20读取温度信息 //************************************************************************* unsigned int ds1820_read_temp(void) { unsigned int i; unsigned char buf[9]; unsigned int temp_value; DS18B20_Reset(); ds1820_write_byte(0xCC); //勿略地址 ds1820_write_byte(0xBE); //读取温度 for (i = 0; i < 9; i++) { buf[i] = ds1820_read_byte(); } i = buf[1]; i <<= 8; i |= buf[0]; temp_value=i; temp_value=(uint)(temp_value*0.625); //不是乘以0.0625的原因是为了把小数点后一位数据也转化为可以显示的数据 //比如温度本身为27.5度,为了在后续的数据处理程序中得到BCD码,我们先放大到275 //然后在显示的时候确定小数点的位置即可,就能显示出27.5度了 return temp_value; } |
|
|
|
|
|
|
|
xiaochang1 发表于 2017-3-27 12:36 感谢!先谢过了 |
|
|
|
楼主做完了吗?我要做一个co检测并进行led显示和无线输出报警的设计
|
|
|
|
无线可以使用Lora的,距离和功耗都很不错。我觉得你的功耗考虑更多的应该考量一下传感器的耗电情况~
|
|
|
|
我做过这个系统,传感器类型不同而已,GSM模块没用到
|
|
|
|
|
|
|
|
|
|
|
|
CC430F51XX不可以吗?就是资料太少了.
|
|
|
|
只有小组成员才能发言,加入小组>>
3056个成员聚集在这个小组
加入小组2985 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3710 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2367 浏览 1 评论
4834 浏览 1 评论
2595 浏览 1 评论
1632浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3713浏览 2评论
2987浏览 1评论
1828浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 21:40 , Processed in 2.007684 second(s), Total 84, Slave 77 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号