littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于AVR微控制器的GSM温度计系统

项目简介

本项目通过DS18B20温度传感器测量温度,利用LCD显示屏显示温度信息,并借助GSM SMS接口与用户交互。用户能发送短信查询当前温度,还可设置温度阈值,当温度超设定值时系统自动发送报警短信。

项目的主要特性和功能

  1. 温度测量:借助DS18B20温度传感器精确测量环境温度。
  2. 显示功能:在LCD显示屏实时显示温度信息。
  3. 短信交互:通过GSM模块收发短信,实现用户与系统信息交互。
  4. 温度阈值设定:用户可通过短信设置温度阈值,超设定值时系统自动发送报警短信。

安装使用步骤

假设用户已下载本项目的源码文件,按以下步骤安装使用: 1. 配置AVR工具链:确保PATH中设置了正确的AVR工具链路径。若使用WinAVR,安装时自动添加路径到PATH;其他工具链需手动添加路径;Linux用户可从包管理器获取工具链。 2. 编译项目:可使用提供的Makefile或CMake编译。将Makefile从additions文件夹复制到src文件夹,在src文件夹执行make命令;若用CMake,按说明配置CMakeLists.txt文件和generic-gcc-avr.cmake文件,执行cmake生成Makefile,再用make编译。 3. 生成hex文件:编译成功后,项目根目录生成main.hex文件,用于烧写程序到AVR微控制器。 4. 烧写程序:使用AVR编程器将main.hex文件烧写到AVR微控制器。 5. 连接硬件:将DS18B20温度传感器、LCD显示屏和GSM模块连接到微控制器,确保连接正确。 6. 配置GSM模块:插入SIM卡并配置GSM模块,确保其正常工作。 7. 运行系统:接通电源,系统自动工作,显示实时温度信息,可通过短信与用户交互。

注意事项

  1. 代码使用windows-1251编码,确保俄文文本正确显示。
  2. WinAVR使用时,用最新版本20100110,旧版本不支持EEPROM读写操作;Windows 10用户需修补WinAVR,补丁信息在/additions/WinAVR_patch文件夹。
  3. 项目相关文档在additions文件夹,包含详细描述和使用说明,助于了解项目结构和功能。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】