当前位置: 首页 > wzjs >正文

网站开发的工作经验外贸做消防的网站

网站开发的工作经验,外贸做消防的网站,浏览wap网站,wordpress禁止访问模版页面目录 一、介绍 二、传感器原理 1.原理图 2.引脚描述 三、程序设计 main文件 ph.h文件 ph.c文件 四、实验效果 五、资料获取 项目分享 一、介绍 溶液的酸碱度(PH值)是溶液的一个重要特性。但是PH复合电极输出的是mV级的电压信号,单…

目录

一、介绍

二、传感器原理

1.原理图

2.引脚描述

三、程序设计

main文件

ph.h文件

ph.c文件

四、实验效果 

五、资料获取

项目分享


一、介绍

        溶液的酸碱度(PH值)是溶液的一个重要特性。但是PH复合电极输出的是mV级的电压信号,单片机无法直接进行识别处理,所以要使用PH传感器模块。PH传感器模块价格低廉、使用方便、测量精度高,可直接输出0~5V电压信号。每一个突然就杳无音讯的人,都在打着这一辈子最硬的仗

以下是PH传感器的参数:

名称

PH传感器

工作电压

DC 5V

测量范围

0~14PH

测量温度

0~60

精度

±0.01pH25℃)

响应时间

1min

PH传感器接口

BNC接口

温度传感器接口

XH2.54

哔哩哔哩视频链接:

PH传感器模块(E201电极 STM32)

(资料分享见文末) 

二、传感器原理

1.原理图

2.引脚描述

引脚名称

描述

备注

VCC

接电源正极(5V

不可使用3.3V

GND

接电源负极

PO

模拟信号输出正极

输出电压范围0~5V

2V5

基准电压2.5V输出

测试使用,不外接电源

T1

温度信号输出

可通过软件进行补偿

三、程序设计

1.使用STM32F103C8T6读取PH传感器采集的数据,通过OLED上显示

PH

PA0

OLED_SCL

PB11

OLED_SDA

PB10

main文件

#include "stm32f10x.h"
#include "led.h"
#include "usart.h"
#include "delay.h"
#include "oled.h"
#include "ph.h"
#include "adcx.h"/*****************辰哥单片机设计******************STM32* 项目			:	PH传感器实验                     * 版本			: V1.0* 日期			: 2025.2.4* MCU			:	STM32F103C8T6* 接口			:	参看ph.h							* BILIBILI	:	辰哥单片机设计* CSDN			:	辰哥单片机设计* 作者			:	辰哥 **********************BEGIN***********************/float value;
u8 buff[30];//参数显示缓存数组
float ph_data;int main(void)
{ SystemInit();//配置系统时钟为72M	delay_init(72);LED_Init();LED_On();PH_Init();USART1_Config();//串口初始化OLED_Init();printf("Start \n");delay_ms(1000);OLED_Clear();//显示“PH:”OLED_ShowString(0,0,"PH:",16,1);while (1){LED_Toggle();value = PH_GetData();  printf("PH: %f\r\n",value);sprintf((char*)buff,"%.2f",value);OLED_ShowString(60,0,buff,16,1);delay_ms(200);}}

ph.h文件

#ifndef __PH_H
#define	__PH_H
#include "stm32f10x.h"
#include "adcx.h"
#include "delay.h"
#include "math.h"/*****************辰哥单片机设计******************STM32* 文件			:	PH传感器h文件                   * 版本			: V1.0* 日期			: 2025.2.4* MCU			:	STM32F103C8T6* 接口			:	见代码							* BILIBILI	:	辰哥单片机设计* CSDN			:	辰哥单片机设计* 作者			:	辰哥**********************BEGIN***********************/#define PH_READ_TIMES	10  //PH传感器ADC循环读取次数/***************根据自己需求更改****************/
// PH GPIO宏定义#define		PH_GPIO_CLK								RCC_APB2Periph_GPIOA
#define 	PH_GPIO_PORT							GPIOA
#define 	PH_GPIO_PIN								GPIO_Pin_0
#define   ADC_CHANNEL								ADC_Channel_0	// ADC 通道宏定义/*********************END**********************/void PH_Init(void);
float PH_GetData(void);#endif /* __PH_H */

ph.c文件

#include "ph.h"/*****************辰哥单片机设计******************STM32* 文件			:	PH传感器c文件                   * 版本			: V1.0* 日期			: 2024.2.4* MCU			:	STM32F103C8T6* 接口			:	见代码							* BILIBILI	:	辰哥单片机设计* CSDN			:	辰哥单片机设计* 作者			:	辰哥**********************BEGIN***********************/void PH_Init(void)
{{GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd (PH_GPIO_CLK, ENABLE );	// 打开 ADC IO端口时钟GPIO_InitStructure.GPIO_Pin = PH_GPIO_PIN;					// 配置 ADC IO 引脚模式GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;		// 设置为模拟输入GPIO_Init(PH_GPIO_PORT, &GPIO_InitStructure);				// 初始化 ADC IOADCx_Init();}}uint16_t PH_ADC_Read(void)
{//设置指定ADC的规则组通道,采样时间return ADC_GetValue(ADC_CHANNEL, ADC_SampleTime_55Cycles5);
}float PH_GetData(void)
{float  tempData = 0;float PH_DAT;for (uint8_t i = 0; i < PH_READ_TIMES; i++){tempData += PH_ADC_Read();delay_ms(5);}tempData /= PH_READ_TIMES;PH_DAT = (tempData/4096.0)*3.3;PH_DAT = -5.7541*PH_DAT+16.654;if(PH_DAT>14.0)PH_DAT=14.0;if(PH_DAT<0)PH_DAT=0.0;return PH_DAT;}

四、实验效果 

五、资料获取

项目分享


文章转载自:

http://1TE8USk9.qbzdj.cn
http://9hMI3gcM.qbzdj.cn
http://tdcD2VrU.qbzdj.cn
http://ZAXhvoTV.qbzdj.cn
http://xF1IblWo.qbzdj.cn
http://9W9RmzlF.qbzdj.cn
http://Me8diO8y.qbzdj.cn
http://Or7ILal7.qbzdj.cn
http://ChxTsK2u.qbzdj.cn
http://kBwfwqgw.qbzdj.cn
http://Ql11gOcE.qbzdj.cn
http://GJuXj6SW.qbzdj.cn
http://wUngzyTV.qbzdj.cn
http://LKqF3BsU.qbzdj.cn
http://q9OcDT8R.qbzdj.cn
http://COfBaZ1u.qbzdj.cn
http://0837ShI2.qbzdj.cn
http://EVbiP0SR.qbzdj.cn
http://z8BRzdMf.qbzdj.cn
http://OmPlX9j9.qbzdj.cn
http://EPpQzxvl.qbzdj.cn
http://8DfdYrnz.qbzdj.cn
http://0R64qP6a.qbzdj.cn
http://fD0o3SJX.qbzdj.cn
http://IwusTMFs.qbzdj.cn
http://CLrjiJwi.qbzdj.cn
http://prSuNQGS.qbzdj.cn
http://gbvB0YM8.qbzdj.cn
http://1TEh4iNv.qbzdj.cn
http://b4T6YLcR.qbzdj.cn
http://www.dtcms.com/wzjs/717531.html

相关文章:

  • 网站建设 网站专题 网络推广互联科技行业网站
  • 公司网站主要几方面建设银行郑州中心支行网站
  • 网站建设怎么做基于阿里云的电商网站建设
  • 校园文化建设相关网站动态图形设计
  • 网站悬浮窗广告网页设计阶段
  • 兰州网站分类导航详情页设计流程
  • 网站的封面怎么做wordpress仿导航大全
  • 威海高端网站建设html编辑器哪个好用
  • 网站建设推广小程序注册深圳公司需要什么资料
  • 网站开发免责合同平面设计培训多少钱 贵吗
  • 网站建设的实验原理域名交易
  • 网站前置审批怎么做江苏建设管理信息网站
  • 雄安专业网站建设方案wordpress 左右风格主题
  • 自己做壁纸的网站济南网站制作培训班
  • 龙之向导免费网站中英文切换的网站怎么做的
  • 米拓cms 网站模板在哪贵州网站推广公司
  • c to c网站开发惠州建站模板
  • 章丘做网站公司自助手机网站
  • 网站建设培训相关资料大学学部网站建设工作
  • 海淀网站制作做一名网站编辑要具备什么资格
  • 漳州手机网站建设公司论坛网站用的虚拟主机
  • 网站建设 临沂wordpress图片如何存储
  • 智慧团建网站登录密码谷歌网站推广软件
  • 网站 备案 几天2元域名注册网站
  • 从零开始学做网站cdsn嵊州哪里可以做网站
  • 简单网站建设教程广东网络推广项目
  • 宝塔怎么创建网站饥饿营销案例
  • 旅游景区网站源码做海报一般都去什么网站看
  • led 网站模板网站备案 是域名还是空间
  • 龙岗网站建设网站制作宁波网站建设公司费用价格