PIC单片机项目(4)——基于PIC16F877A的温度光照检测装置

1.功能设计

        基于PIC16F877A单片机,使用DS18B20进行温度测量,使用光敏电阻进行光照测量,将测量值实时显示在LCD1602屏幕上,同时可以设定光照阈值和温度阈值。当温度大于阈值,则蜂鸣器报警,当光照小于阈值,则开灯。

        本次实现的实物图如下所示:

屏幕的左边是实时测到的值,右边是阈值。

板子的原理图如下所示:

 

由于板子上的LED灯端口和LCD1602端口复用了,所以本次设计要求中的LED,我用一个单独的LED模块来实现。实物图如下:

 

各模块连线关系如下:

模拟输入用的RA0   就是板子上的VR1滑动变阻器 。实际应用时,转动滑动变阻器来模拟光敏电阻的阻值变化。(也可以用光敏电阻代替这个滑动变阻器)

DS18B20---->RC1

LED---->RC0

BEEP--->RE0

2.模块资料

温度传感器用的DS18B20。实物图如下:

DS18B20是一种数字温度传感器,广泛用于测量环境温度。它采用单总线接口(OneWire)进行通信,因此可以方便地与微控制器或其他数字设备集成。

DS18B20提供了高精度的温度测量,其测量范围从-55°C到+125°C,精度为±0.5°C(在-10°C到+85°C范围内)。它具有独特的64位ROM编码地址,允许多个传感器同时连接到同一个总线上。

使用DS18B20传感器时,你需要确保正确连接传感器的引脚(VCC、GND和数据引脚)到你的电路或微控制器上。然后,你可以使用相应的软件库或代码实现与传感器的通信和温度数据读取。

总的来说,DS18B20是一款功能强大且易于使用的温度传感器,适用于各种应用,如室内温度监测、气象站、温度控制等。

光敏电阻实物图:

 将其模拟输出口接到PIC单片机的AD转换端口即可。根据转换到的电压大小,就可以判断光照强度了。

LED灯模块实物图如下:

在其供电后,只要在数字端口加上一个高电平,就能控制它发光。

3.课题意义

基于PIC单片机的温度光照检测课题具有以下意义:

1. 监测环境条件:温度和光照是环境中两个重要的参数。通过实时监测和记录温度和光照变化,可以了解环境的实际情况,为进一步的环境调控和优化提供数据支持。

2. 节能减排:通过温度和光照的检测,可以实现对室内和室外照明、供暖、冷却等设备的自动化控制。根据环境条件的变化,合理调节设备的工作状态,减少能源的消耗,从而达到节能减排的目的。

3. 优化农业生产:温度和光照是农业生产中两个关键的环境参数,对作物的生长和产量有着重要影响。通过对温度和光照的监测,可以及时调整温室或农田的环境条件,为植物提供合适的生长环境,提高农作物的产量和质量。

4. 安全监测:温度和光照的变化与某些安全问题(如火灾)有关。通过温度和光照的检测,可以及时发现异常情况,并采取相应的措施,提高安全性。

5. 科学研究和教学:温度和光照检测课题为科学研究提供相关数据和实验基础,有助于深入研究环境与生物、能源等领域的关系。同时,该课题也适合教学实践,培养学生的实验能力和创新思维。

通过基于PIC单片机的温度光照检测课题的研究和应用,可以在多个领域中实现环境监测和自动化控制,促进可持续发展和资源的有效利用。

4.国内外研究现状

基于PIC单片机的温度光照检测在国内外都有相关的研究现状。以下是一些代表性的研究成果和应用案例:

国内研究现状:
1. 《基于PIC单片机的环境信息监测与智能控制系统设计》:该研究借助多个DS18B20温度传感器和光敏电阻等传感器实现了对环境温度和光照强度的实时监测,并利用PIC单片机进行数据处理和控制。
  
2. 《基于PIC单片机与EEPROM的环境光照和温度控制系统》:该研究利用光敏电阻和DS18B20传感器采集环境光照和温度数据,并利用PIC单片机与EEPROM进行存储和控制,实现对照明设备和温控设备的智能控制。

国外研究现状:
1. 《Temperature and Light Monitoring System Based on PIC Microcontroller》:该研究设计了一个基于PIC单片机的温度和光照监测系统,通过DS18B20传感器和光敏二极管实现温度和光照数据的采集,并通过PIC单片机进行数据处理和显示。

2. 《Design and Implementation of Temperature and Light Monitoring System Based on PIC Microcontroller》:该研究提出了一个基于PIC单片机的温度和光照监测系统,通过DS18B20传感器和光敏电阻实现环境温度和光照强度的测量,并通过PIC单片机进行数据处理和显示。

5.完整工程

基于PIC16F877A的温度光照检测装置资源-CSDN文库icon-default.png?t=N7T8https://download.csdn.net/download/guangali/88639892

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/255867.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【分布式算法】Gossip协议详解

一、为什么需要 Gossip 协议? 为了实现 BASE 理论中的“最终一致性原则”。两阶段提交协议和 Raft 算法需要满足“大多数服务节点正常运行”原则,如果希望系统在少数服务节点正常运行的情况下,仍能对外提供稳定服务,这时就需要实…

RabbitMQ入门指南(二):架构和管理控制台的使用

专栏导航 RabbitMQ入门指南 从零开始了解大数据 目录 专栏导航 前言 一、RabbitMQ架构 二、RabbitMQ管理控制台的使用 1.Exchange交换机 2.Queue队列 3.绑定Exchange交换机和Queue队列 4.发送消息 5.数据隔离 总结 前言 RabbitMQ是一个高效、可靠的开源消息队列系统…

HTML_CSS的基本选择器的使用及其作用范围和优先级

目录 ✨CSS的使用:行内样式内部样式外部样式 ✨CSS基本选择器:id选择器class选择器标签选择器 ✨优先级:选择器的优先级样式表的优先级 ✨CSS的使用: 根据定义CSS的位置不同,分为行内样式、内部样式和外部样式 行内样…

鸿蒙OS:打破界限的操作系统新星

导言 鸿蒙OS(HarmonyOS)是华为公司为应对技术封锁而推出的分布式操作系统,其背后蕴含着华为构建全球数字生活愿景的雄心。本文将深入剖析鸿蒙OS的起源、核心特性,并展望其未来在数字生态中的角色。 1. 背景与起源 华为的…

[自动化运维工具]ansible简单介绍和常用模块

ansible 源操作主机功能 自动化运维(playbook剧本yaml) 是基于python开发的一个配置管理和应用部署工具,在自动化运维中,现在还是异军突起 ansible能批量配置,部署,管理上千台主机,类似于xshell…

其他配置相关安装

consul安装和配置 docker run -d -p 8500:8500 -p 8300:8300 -p 8301:8301 -p 8302:8302 -p 8600:8600/udp consul consul agent -dev -client0.0.0.0访问:http://192.168.0.102:8500/ DNS查询 dig 192.168.0.102 -p 8600 consul.service.consul SRVnacos安装 ht…

音视频技术开发周刊 | 324

每周一期,纵览音视频技术领域的干货。 新闻投稿:contributelivevideostack.com。 467亿参数MoE追平GPT-3.5!爆火开源Mixtral模型细节首公开,中杯逼近GPT-4 今天,Mistral AI公布了Mixtral 8x7B的技术细节,不…

力扣题:数字与字符串间转换-12.25

力扣题-12.25 [力扣刷题攻略] Re:从零开始的力扣刷题生活 力扣题1:481. 神奇字符串 解题思想:首先将字符串构建出来,然后进行遍历即可 class Solution(object):def magicalString(self, n):""":type n: int:rty…

【SpringCloudAlibaba】Sentinel熔断限流工具的使用

一、前言 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维…

【docker】修改docker的数据目录

背景 主节点是分配了较少内存和存储的低配机器,因为我们系统的rancher是用docker镜像启动的,而rancher和docker的默认目录都放在/var/lib下面,而这个/var目录目前只分配10G的存储,导致节点存储报警。因此想修改docker的数据目录&…

Ubuntu 18.04配置NFS服务器以及配置时遇到NFS问题

1.安装相关软件 sudo apt-get install nfs-kernel-server sudo apt-get install nfs-common 2.配置共享目录 2.1修改exports文件 sudo vi /etc/exports在最后添加如下并保存退出 /home/xiaowu/nfs 192.168.31*(rw,sync,no_root_squash,no_subtree_check) /home/xiaowu/nfs…

半夜三更的,Proxmox VE集群的ceph OSD磁盘挂了

这几天centreon监控频频报警,提示ceph pg 错误,用 ceph health detail 确定不一致的pgs,然后用指令 ceph pg repair pg_num 进行修复,通过查看系统日志,有IO错误,修复一次,能管半天,…

【Qt之Quick模块】1. 概述及Quick应用程序创建流程

概述 Qt的Quick模块是用于创建现代化、动态和响应式用户界面的工具集。它是基于QML(Qt Meta-Object Language)和JavaScript的。 QML是一种声明性的语言,用于描述用户界面的结构和行为。它使用层叠样式表(CSS)的语法来…

iOS问题记录 - iOS 17通过NSUserDefaults设置UserAgent无效

文章目录 前言开发环境问题描述问题分析解决方案最后 前言 最近维护一个老项目时遇到的问题。说起这老项目我就有点头疼,一个快十年前的项目,这么说你可能不觉得有什么,但是你想想Swift也才发布不到十年(2014年6月发布&#xff0…

OpenCV-8RGB和BGR颜色空间

一. RGB和BGR 最常见的色彩空间就是RGB,人眼也是基于RGB的色彩空间去分辨颜色。 OpenCV默认使用的是BGR. BGR和RGB色彩空间的区别在于图片在色彩通道上的排列顺序不同。 二.HSV, HSL和YUV 1.HSV(HSB) OpenCV用的最多的色彩空间是HSV. Hue:色相&…

Android-----AndroidManifests.xml 之meta-data

一、概念 meta-data:元数据、文件元数据。主要用来定义一些组件相关的配置值。 metadata是一组供父组件使用的名值对(name-value pair),一个组件元素可以包含任意数量的meta-data子元素。这些子元素的值存放在一个 Bundle 对象中…

汽车UDS诊断——SecureDataTransmission 加密数据传输(0x84)

诊断协议那些事儿 诊断协议那些事儿专栏系列文章,本文介绍诊断和通讯管理功能单元下的84服务SecureDataTransmission,在常规诊断通信中,数据极易被第三方获取,所以在一些特殊的数据传输时,标准定义了加密数据传输的服务。 简而言之,就是在发送诊断数据时,发送方先把数…

svn 安装

安装系统 ubuntu 22 安装命令: sudo apt-get install subversion 创建第一个工程: 创建版本库、项目 1、先创建svn根目录文件夹 sudo mkdir /home/svn 2、创建项目的目录文件夹 sudo mkdir /home/svn/demo_0 svnadmin create /home/svn/demo_0 配置&a…

C#拼接JSON

一、业务背景 最近项目需要与U8c对接,实现增删改查,借此机会,梳理一下C#解析Json字符串的问题。 这篇文章,先以新增接口为例。 二、新增接口 查看需要传入的json格式。 拼接json,无非就是{}和[]的来回嵌套。 首先&am…

数据可视化(附带操作实例)

一、主要目的: 数据可视化是关于图形或表格的数据展示,旨在借助图形化手段,清晰有效的传达与沟通信息。通过直观地传达关键内容与特征,从而实现对相当稀疏而又复杂的数据集的深入洞察。熟悉在Python开发环境中支持数据可视化环节…