<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ssss992的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ssss992</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ssss992]]></copyright><item><title><![CDATA[甲醛酒精氢气浓度检测MP503传感器模块设计原理说明]]></title><link>https://blog.youkuaiyun.com/ssss992/article/details/134965384</link><guid>https://blog.youkuaiyun.com/ssss992/article/details/134965384</guid><author>ssss992</author><pubDate>Wed, 13 Dec 2023 15:11:58 +0800</pubDate><description><![CDATA[例：y = 33.745x - 46.677即甲醛浓度标准曲线表达式，其中Y代表纵坐标为甲醛浓度，x为横坐标对应输出电压。如我们确定传感器处在只有甲醛气体存在的环境中，则模块计算所得的甲醛浓度值就能作为甲醛浓度的真实值，反之如果不确定环境中是否还存在酒精或氢气等对传感器有干扰作用的气体，那么模块计算得到的甲醛浓度值就无法确定是否为真实的甲醛浓度值。电导率与电阻率互为倒数关系，即导电率=1/电阻率，电阻和电阻率的关系公式为R=ρL/S，即电阻的阻值与电阻率成正比，即气体浓度越大，电阻越小。]]></description><category></category></item><item><title><![CDATA[电压转电流模块电路设计原理解析]]></title><link>https://blog.youkuaiyun.com/ssss992/article/details/125694299</link><guid>https://blog.youkuaiyun.com/ssss992/article/details/125694299</guid><author>ssss992</author><pubDate>Sun, 10 Jul 2022 11:41:12 +0800</pubDate><description><![CDATA[在工业控制等传感器的应用电路中，输出模拟信号一般以电压形式存在。在以电压方式长距离传输模拟信号时，信号源电阻或传输线路的直流电阻等会引起电压衰减。为了避免信号在传输过程中的衰减，可增大信号接收端的输入电阻，但信号接收端输入电阻的增大，使传输线路易受外界电磁干扰，因此在长距离传输模拟信号时，不能以电压输出方式，而需把电压输出转换成电流输出。       电压电流转换器是将输入电压信号转换成电流信号的电路，是由电压控制的电流源。 是将输入的电压信号转换成满足一定关系的电流信号，转换后的电流相当一个输出可调的恒流]]></description><category></category></item><item><title><![CDATA[PH测量传感器电极信号转换模块设计原理介绍]]></title><link>https://blog.youkuaiyun.com/ssss992/article/details/125661264</link><guid>https://blog.youkuaiyun.com/ssss992/article/details/125661264</guid><author>ssss992</author><pubDate>Thu, 07 Jul 2022 16:43:30 +0800</pubDate><description><![CDATA[1.模块简介：       本模块可将PH传感器电极信号经运放放大输出，模块载有8位单片机处理器，通过此单片机的10位ADC对放大后的传感器信号采样，板载电位器调节输出信号的量程，并通过最小二乘法软件算法计算出信号与PH值得线性函数关系式，进而采用线性函数关系式求出信号对应的PH值。另板载TTL串口接口，用户可通过串口设置校准及获取当前PH值，测量分辨率为0.1，串口功能用户可根据是否需要选择购买相应套餐。2.技术指标：产品型号KM-PH检测对象PH传感器测量溶液PH值通信方式UART（TTL）可选是否需要]]></description><category></category></item><item><title><![CDATA[PT100测量温度电路设计原理解析]]></title><link>https://blog.youkuaiyun.com/ssss992/article/details/120350069</link><guid>https://blog.youkuaiyun.com/ssss992/article/details/120350069</guid><author>ssss992</author><pubDate>Sun, 19 Sep 2021 09:19:00 +0800</pubDate><description><![CDATA[1.模块简介：

   本模块可将PT100传感器信号经电桥测量放大输出，模块载有8位单片机处理器，通过此单片机的10位ADC对放大后的传感器信号采样，并通过程序计算出PT100阻值，采用查表法（查电阻对应温度值表）计算出当前温度值。板载TTL串口接口，可输出当前温度值，测量分辨率为1℃，此功能可根据用户是否需要购买相应套餐选择。

2.技术指标：


			产品型号
			
			
			KM-PT100
			
		
			检测对象
			
			
			PT100所测温度
			
		
			...]]></description><category></category></item><item><title><![CDATA[TDS水质及电导率计算方法及电路程序设计]]></title><link>https://blog.youkuaiyun.com/ssss992/article/details/119985798</link><guid>https://blog.youkuaiyun.com/ssss992/article/details/119985798</guid><author>ssss992</author><pubDate>Mon, 30 Aug 2021 10:14:34 +0800</pubDate><description><![CDATA[TDS 用来表示测定溶解在水中的所有固体物质，包括矿物质、盐分以及溶解在水中的微小金属物质，说白了，其值的大小反映了水质的好坏，为此我们设计一款基于电极测量法的TDS水质检测模块。下面为该模块设计原理及功能介。

1.模块功能概述

   TDS水质检测模块采用TDS传感器（钛合金）和NTC（3950_10K）热敏电阻配合8 位高性价比单片机(STM8S003F4P6)，内部已做 AD (10位)采集，并通过算法计算出对应的TDS值及温度值，用户只需通过串口读数据即可，另外可接数码管显示...]]></description><category></category></item><item><title><![CDATA[最小二乘法求拟合曲线函数的C语言实际应用]]></title><link>https://blog.youkuaiyun.com/ssss992/article/details/118889900</link><guid>https://blog.youkuaiyun.com/ssss992/article/details/118889900</guid><author>ssss992</author><pubDate>Mon, 19 Jul 2021 14:33:12 +0800</pubDate><description><![CDATA[采用单片机等微处理器采集一些“线性”传感器数据时，注意这里的线性是指相似于线性变化，比如NTC热敏电阻、PT100铂电阻、PH复合电极传感器，这些传感器的变化特性类似于二维坐标轴上的一条斜线。如下图可以看出数据点基本在一条斜线的附近，那么我们的目的是通过单片机运行程序来求出这条斜线所对应的函数表达式。



   图中Y1、Y2、Y3、Y4、Y5 可看作为热敏电阻数值所代表的温度值大小，那么f(x) 代表斜虚线所表示的函数关系式。为了求出这个具体的函数关系式，这里我们引入最小二乘法，...]]></description><category></category></item><item><title><![CDATA[STM32F030C8T6单片机多通道AD数据采集错位问题]]></title><link>https://blog.youkuaiyun.com/ssss992/article/details/83662446</link><guid>https://blog.youkuaiyun.com/ssss992/article/details/83662446</guid><author>ssss992</author><pubDate>Fri, 02 Nov 2018 22:43:24 +0800</pubDate><description><![CDATA[采用STM32F030单片机采集两路AD数据，单独采集多路AD时，使用单次转换模式，程序配置如下：


void ADC1_Init(void)
{
	GPIO_InitTypeDef    GPIO_InitStructure;
	ADC_InitTypeDef     ADC_InitStructure;

	RCC_ADCCLKConfig(RCC_ADCCLK_HSI14);//14mhz...]]></description><category></category></item><item><title><![CDATA[电流转电压模块4-20mA转0-3.3/5V/10V/15V转换变送器电路原理解析]]></title><link>https://blog.youkuaiyun.com/ssss992/article/details/82913997</link><guid>https://blog.youkuaiyun.com/ssss992/article/details/82913997</guid><author>ssss992</author><pubDate>Sun, 30 Sep 2018 22:29:57 +0800</pubDate><description><![CDATA[工业传感器常使用电流大小来传输数据，那么作为传感器数据的接收方，比如单片机，有内部AD的单片机可以检测电压的大小，那么首先必须将电流信号转换为电压信号，然后进行电压幅值变换使其适合MCU处理的电压范围。

下面我们从设计的电流转电压的模块电路原理图来逐步解析。



首先我们看电流检测放大部分，就是U1B部分，电流从R1的上端流入，下端流出。不难看出这是一个差分放大电路，也就是一个减...]]></description><category></category></item><item><title><![CDATA[一种低成本实用线性稳压电源设计]]></title><link>https://blog.youkuaiyun.com/ssss992/article/details/82252834</link><guid>https://blog.youkuaiyun.com/ssss992/article/details/82252834</guid><author>ssss992</author><pubDate>Fri, 31 Aug 2018 11:46:05 +0800</pubDate><description><![CDATA[通常要将一个直流电压降低后才能为我们所用,举例就如51单片机供电系统电压为5V,假如提供的电压为24V直流电压,那么就必须想办法将24V降到5V来为单片机所用,。

   那么通常的做法就是将24V电压经过LM7805稳压器后降压输出5V为单片机所用,这种方案的优势是电路简单,元件较少,其缺点是LM7805稳压器价格约1元,价格相对三极管二极管之类较高,成本较高.

  ...]]></description><category></category></item><item><title><![CDATA[结构体在C程序中的妙用之一]]></title><link>https://blog.youkuaiyun.com/ssss992/article/details/80451147</link><guid>https://blog.youkuaiyun.com/ssss992/article/details/80451147</guid><author>ssss992</author><pubDate>Fri, 25 May 2018 14:24:33 +0800</pubDate><description><![CDATA[结构体是一种数据的归类方式,相比数组或变量更具有整体全面性,例如一个数组只可以放一些按照元素顺序存放的单元变量,即tab[i]={x,x,x,x,x......},i有多大,数组内元素就有多少.那么我们这时候如果我们用这个数组来接收串口接收信息,信息的格式是: 数据头&amp;gt;数据长度&amp;gt;数据区&amp;gt;数据校验&amp;gt;数据尾.假设数据区为 &amp;lt;身高-体重-性别-年龄-学历&amp;gt;那么我们用数...]]></description><category></category></item><item><title><![CDATA[关于存储float浮点数到flash或eeprom中的方法]]></title><link>https://blog.youkuaiyun.com/ssss992/article/details/79771414</link><guid>https://blog.youkuaiyun.com/ssss992/article/details/79771414</guid><author>ssss992</author><pubDate>Sat, 31 Mar 2018 18:08:19 +0800</pubDate><description><![CDATA[float 单精度浮点数占用32bit空间，不像存储整型或char型数据那么便捷，我们在存储float数据时就需要先将float数变换一下，变换成数组的格式，这样就方便存储和读取了，具体实现有以下方法：第一种存储方式（取地址法）： 	uint8_t datatmp[4];    //定义数组  因为float数据 占4个字节	float s;                        //这是...]]></description><category></category></item><item><title><![CDATA[关于SIM800C和有人（USR-GM3）GPRS模块一些总结]]></title><link>https://blog.youkuaiyun.com/ssss992/article/details/79672756</link><guid>https://blog.youkuaiyun.com/ssss992/article/details/79672756</guid><author>ssss992</author><pubDate>Fri, 23 Mar 2018 21:39:37 +0800</pubDate><description><![CDATA[有人（USR-GM3）：属于简单型二次开发模块，即模块厂家已经做好一种程序在模块内部，这种程序的功能就是使用者只要将需要连接服务器的信息通过串口发送给模块，模块会自动连接到使用者指定的服务器上，并且不会在断开（如果使用者不在操作断开时），即模块本身不需使用者进行监测即可自行保持连接。省去了使用者去检测是否断网的工作，保证了联网的稳定性。另一方面即是连接上服务器后，使用者只需要通过串口将要发送的数据...]]></description><category></category></item><item><title><![CDATA[STM32f030c8t6单片机ADC模拟看门狗使用]]></title><link>https://blog.youkuaiyun.com/ssss992/article/details/79326880</link><guid>https://blog.youkuaiyun.com/ssss992/article/details/79326880</guid><author>ssss992</author><pubDate>Wed, 14 Feb 2018 22:47:43 +0800</pubDate><description><![CDATA[根据st官方手册提供描述不难看出，ADC模拟看门狗其实就是用户可以设置一个AD值上下限值，然后打开此模拟看门狗中断开关，那么就会在检测到当IO输入转换AD值小于下限值或大于上限值时进入相应的中断函数。大致就是这么一个功能实现过程。根据表63 可以看出，模拟看门狗可以设置为多通道和单通道模式，即可以通过设置相应的寄存器位来选择某一通道或多通道打开模拟看门狗检测。那么明白了以上这些基础规则，那么我就要...]]></description><category></category></item><item><title><![CDATA[NRF24L01无线模块六通道数据收发实现---关键参数配置说明]]></title><link>https://blog.youkuaiyun.com/ssss992/article/details/77745935</link><guid>https://blog.youkuaiyun.com/ssss992/article/details/77745935</guid><author>ssss992</author><pubDate>Thu, 31 Aug 2017 15:49:13 +0800</pubDate><description><![CDATA[做一个设计，需要一个无线主机负责接收数据，六个无线从机负责采集温度数据，并将数据发送至主机；
数据传输方案有两种：1.轮询式，即主机轮询给各从机发送查询指令，收到指令的从机会将温度数据发送至主机，主机接收到该从机数据或超时未收到，则向下一个从机发送查询指令，直到查询完毕；     缺点：对主机采集数据频率高的不适用，这种采集方式花费时间较长，适合从机较少的系统中；
2.不同通道传输，各通道互不]]></description><category></category></item><item><title><![CDATA[单片机 利用C语言产生正弦波DA数据]]></title><link>https://blog.youkuaiyun.com/ssss992/article/details/77745253</link><guid>https://blog.youkuaiyun.com/ssss992/article/details/77745253</guid><author>ssss992</author><pubDate>Thu, 31 Aug 2017 13:48:26 +0800</pubDate><description><![CDATA[通过改变单片机的DA输出电压，可以得到各种各样的电压波形输出，下面介绍下产生正弦波形需送DA的数据是如何计算的。
   首先既然是正弦波，那么就要确定要输出一个周期正弦波的采样点数point，即由多少点组成了一周期的正弦波,还要知道单片机输出DA的数字值maxnum是多少，比如
8位DA，maxnum=256。10位DA，maxnum=1024。
   知道以上两个值后，就开]]></description><category></category></item><item><title><![CDATA[KEIL5 for arm 软件编译Keil4 C51程序的方法]]></title><link>https://blog.youkuaiyun.com/ssss992/article/details/75412244</link><guid>https://blog.youkuaiyun.com/ssss992/article/details/75412244</guid><author>ssss992</author><pubDate>Wed, 19 Jul 2017 16:40:41 +0800</pubDate><description><![CDATA[通常大家用KEIL5 编译stm32程序，keil4编译C51程序，两个软件不能同时支持stm32和C51程序的编译，造成许多不便。从网上搜索到网友提供的方法并操作，发现只要将keil5设置下就可以实现同时支持stm32和C51编译的功能，操作方法如下：

首先你要安装好keil5 for arm并破解后，然后把安装目录下TOOLS.INI 文件里面添加红字内容

[UV2]
CDB0=]]></description><category></category></item><item><title><![CDATA[sprintf在51单片机中转换字符出错问题解决]]></title><link>https://blog.youkuaiyun.com/ssss992/article/details/74076471</link><guid>https://blog.youkuaiyun.com/ssss992/article/details/74076471</guid><author>ssss992</author><pubDate>Sat, 01 Jul 2017 18:10:42 +0800</pubDate><description><![CDATA[sprintf是C语言库中具有转换数据类型的功能函数，出现一种情况，
在51单片机中，定义unsigned  char   temp；
然后 想用串口直接把temp 以十进制数是、形式打印出来，是先这样转换的 sprintf（（char*）tem，"%d"，temp）；即先把temp转换成十进制数字符tem，然后再通过串口输出tem，然而串口输出的竟然有乱码，而且和temp的值也不对应；
查]]></description><category></category></item><item><title><![CDATA[运放全桥整流电路分析（双电源供电运放）]]></title><link>https://blog.youkuaiyun.com/ssss992/article/details/74011003</link><guid>https://blog.youkuaiyun.com/ssss992/article/details/74011003</guid><author>ssss992</author><pubDate>Fri, 30 Jun 2017 17:37:50 +0800</pubDate><description><![CDATA[简介：顾名思义，运放全桥整流电路就是利用运算放大器和相关器件组成能够将交流信号全波整流的电路；
一．全波整流电路组成（运放双电源供电）
 
假设R3=R1
输入Ui为正电压时，D1不导通，运放1端输出负电压，故电压从R1→R3→D2，构成反向放大电路，此时运放1端输出Uo1=-Ui*（R3/R1）=-Ui;
Ui输入为负电压时，D1导通，运放1端输出为正电压，故D2不导通，又根据运放输入]]></description><category></category></item><item><title><![CDATA[sizeof（变量名）与strlen（字符数组名）的使用区别]]></title><link>https://blog.youkuaiyun.com/ssss992/article/details/73496996</link><guid>https://blog.youkuaiyun.com/ssss992/article/details/73496996</guid><author>ssss992</author><pubDate>Tue, 20 Jun 2017 13:28:11 +0800</pubDate><description><![CDATA[sizeof用法


sizeof(类型说明符，数组名或表达式);

或sizeof (变量名);

作用：sizeof是C/C++中的一个操作符（operator），简单的说其作用就是返回一个对象或者类型所占的内存字节数。
重点：对于数值、指针变量、字符都可输出占用空间长度！






strlen用法


       strlen （字符数组名）]]></description><category></category></item><item><title><![CDATA[keil编译出现Warning: L6304W: Duplicate input file .\output\system_stm32f2xx_1.o ignored.解决办法]]></title><link>https://blog.youkuaiyun.com/ssss992/article/details/72778495</link><guid>https://blog.youkuaiyun.com/ssss992/article/details/72778495</guid><author>ssss992</author><pubDate>Sat, 27 May 2017 09:35:06 +0800</pubDate><description><![CDATA[keil 编译程序时遇见了警告：.\Output\Project.axf: Warning: L6304W: Duplicate input file .\output\system_stm32f2xx_1.o ignored.
查看这句话的意思就是：system_stm32f2xx_1.c文件出现了两次包含，就是程序中有两个相同的system_stm32f2xx_1.c文件，所以解决方法就是，]]></description><category></category></item></channel></rss>