成为订阅者(免费)

加入29,000名其他订阅者以获得用户销售折扣和 其他免费资源。
:
:
大学教师'担心 - 您的邮件地址完全是 安全的。我保证使用它 只要 到 send you MicroZine.

后退 12F675教程索引 下一页

12F675教程4: 制作LM35nba竞猜记录仪。

使用LM35易于测量nba竞猜。此页面展示了如何 您可以使用12F675 PIC制作LM35nba竞猜记录器 单片机作为控制器和数据存储。

它会生成串行输出,以便您可以在PC上查看结果,也可以查看结果 计算华氏度的nba竞猜读数发送到串行 港口半秒钟间隔。

该项目使用上一个教程中的代码来报告nba竞猜 使用串行端口到PC,以便在串行RS232数据格式中生成 software.



跳到 电路.
跳到 
无焊接面包板。
跳到 电路原理图。
跳到 软件。

LM35DZ

lm35是一个 精密nba竞猜传感器。保证准确 ±¼°C.在25°C(不同 nba竞猜不太准确!但它永远不会超过2°C. 不准确和它 可能不是这种不准确的'只是制造商的最大值 可能适用的限制)。

通常保持准确 
±¾°C. 在它的nba竞猜上 范围所以这是一个很好的通用传感器's easy to use.

它使用距离刻度产生线性输出电压 - 生成10mV 每次摄氏变化的输出电压和几个 用于不同nba竞猜范围的操作版本:

LM35 -55°C.到 150°C.
LM35C -40°C.到 110°C.
LM35D 0°C.到 100°C.

注意:项目代码计算 nba竞猜在华氏nba竞猜并产生两个摄氏度 and 
华氏输出到 serial port.

nba竞猜记录器: LM35 pinout

nba竞猜 录音机:贴放大器lm35dz(来自 top).

lm35dz incout.

nba竞猜记录器 Circuit

LM35是 连接到模拟输入AN0,也是数据输入线 编程12F675使用 ICSP. so you 需要一种连接传感器和编程输入的方式同时连接 通过编程输入覆盖传感器输出(而不损坏 sensor!).  

这个完成了 这里使用1K电阻将流回传感器的电流减少 同时并不太大(使ADC可以轻松转换 传感器输出值 - 阻抗必须等于或小于10k欧姆 from the sensor).

电压 电路的参考由销6使用电阻分压器取出 2.5V参考。这只是为了增加ADC的分辨率 对于LM35,仅生成0-1V,因此使用5V时松开ADC范围 参考。您可以使用较低的参考值,但此值给出 reasonable results.

或者,您可以使用放大器来缩放LM35输出 这将使ADC对噪音不太敏感,但是对于这个项目而言 更简单不这样做。

注意:电源上的大型去耦电容 输入12F675。这减少了整体噪音,并提供了更一致的 阅读。但是使用插头块和ADC并不是一个非常好的想法 没有地面平面,无法控制当前的路径 能够在PCB中控制。

在一个商业系统中,内部ADC通常不会像它一样使用 使用单独的地面将引入ADC引入的噪声是必不可少的 和屏蔽 - 有些设计将ADC沿着定制金属屏蔽 与连接到盾牌的接地平面提供了最佳结果。

克服ADC上的噪声问题软件平均输入读数 所以你得到了更好的结果。

无焊接面包板

添加组件 (在右上角)nba竞猜记录器 - 电线和R3,R4,R5和LM35 nba竞猜传感器(U4)和去耦电容器C4。

nba竞猜记录器插件

了解用于创建的工具 this diagram.

LM35nba竞猜记录器电路 diagram

nba竞猜记录器

12F675 pinouts

 
12F675引脚出局
其他意见:

pic12F675 PIC微控制器微控制器 pic 12F675微控制器

了解用于创建的工具 this diagram.

nba竞猜记录器 measurement accuracy

ADC的模拟参考由 电源 通过A. 电阻分压器到12F675输入引脚6和7805的精度是 指定为±5%,因此ADC的准确性仅为参考值仅为5% - 分频器还引入了1%的错误,给出了总体6%的错误。

注意:自7805是 仅精确到±5%的nba竞猜读数的准确性将准确 to ±5% (加上ADC和nba竞猜传感器本身的错误以及引入的任何噪声 模拟输入和参考)。但参考来源给出 你最大的错误 - 覆盖准确性 - 如果你使用更准确 电压供应,然后ADC精度将变得更加重要,也可以是更重要的 nba竞猜传感器精度等

nba竞猜记录器 Software

该软件使用软USART(仅发送) 在上一个教程中描述,并使用内置的mikroc例程来获得 来自模拟输入引脚AN0的数据。

源代码文件 :
获取文件软件项目文件和C源代码 点击这里.

//nba竞猜记录器模拟 input

val = ADC_Read(0);

//更多代码添加10 readings of ADC

val =((val / max_avg)* 122)/ 50;

//转换为fahrenheit x 5/9 (1.8) (scaled)=18
//将32缩放为3位数 =320

val =((val * 18)/ 10)+320;

软件 operation

最多 软件的有趣部分如上所示。变量val是一个 unsigned int所以它可以存储的最大值是65535

使用的参考为2.5V,因此10位ADC每个ADC位都是值得的

2.5 / 1023 = 2.44mV

如果在最高nba竞猜为100时锻炼生成的值
°C.使用比例 因子2.44mv(或244/100)

100 * 10mv = 1.0V

1.0V / 2.44mv = 410

410 * 244 = 100,040 这不会融入 unsigned int.

所以这个规模因素 不适用于所有输入值

通过使用一点数学,可以融合 - 您需要减少顶部 number to fit. e.g.

410 * 122 = 50,020 它适合。

除以50返回到正确的比例因子为244。

所以规模122/50工作 对于所有输入值。

这是一 避免使用浮点变量占用太多的例子 资源。您仍然可以使系统工作,但您必须小心 使用固定类型,您必须检查所有输入值和输出以进行 sure they fit.

平均

平均是 在PC中更好地完成资源,所以计算相同 并在华氏度上显示nba竞猜,但这给了一个演示 what you can do.

注意:自错误以来,RAM已用完 Mikroc 5.0.0.3将字符串int RAM - 在未来的版本中将是 corrected.

典型的产出 temperature recorder

   96 RAW   234 C   741 F

左边最有价值 是原始ADC值,接下来是nba竞猜传感器输出以度为单位 摄氏纤维和接下来的是华氏度的nba竞猜传感器输出。  

注意:您必须放入小数点,以便上述读数是:

234 C 23.4°C.
741 F 74.1°F.


后退 12F675教程索引 下一页

新的! Comments

让你说到你刚刚阅读的东西!留下下面的框中的评论。


跳跃从12F675教程2: LM35nba竞猜 recorder to
最佳微控制器 - 项目主页


隐私政策 | 接触 | 关于我

网站地图 | 使用条款



ezoic.报告此广告

访问我们的Facebook页面:

   点击这里



最近的文章

  1. 如何使用ADS1115

    使用ADS1115精度16位ADC进行教程进行低功耗。

    阅读更多

  2. arduino.模拟输出...易模拟输出生成

    arduino.模拟输出:如何创建最精确的PWM模拟输出以及如何创建模拟PWM正弦波。

    阅读更多

  3. 数号和等效的快速宏。加快代码!

    了解DigitalWrite()的工作原理......现在使用17倍宏宏!

    阅读更多

  4. TCS230颜色传感芯片:如何运作以及如何使用它。

    如何使用TCS230(/ TCS3200)彩色检测器芯片并轻松将其添加到您的任何项目中。

    阅读更多

  5. 如何使用ADXL345进行运动感测等。

    使用ADXL345 Acellerometer,您可以检测到16G!您还可以了解如何使用它来点击检测等。

    阅读更多

  6. HMC5883L 3轴数字MAGENTOMTER如何运作

    HMC5883L - 如何制作数字罗盘,了解HMC5883L和QMC5883L之间的差异以及它们是否兼容。

    阅读更多



读者 Comments

"I wanted to thank
你这么好
对于所有信息
你已经提供了
你的网站's

高超极好的."

- 逃亡Potthath.

"This site really is
最好的和我最喜欢的。
我发现这里有很多很有用
项目和提示。"

- 米兰

Bursach.<at>gmail.com<

"Awesome site,
非常,非常容易和好
导航!"


-
镭_tr.<at>
wolf359.cjb.net.


学习微控制器

"Interested in
微控制器?"

注册
免费7天指南:

自由 GUIDE : CLICK HERE


"I am a newbie to PIC
我想说
 how great your
网站一直在为我。"


- 戴夫

de_scott.<at>bellsouth.net

"Your site is a great
和完美的工作。
恭喜。"


- SURESH.

IntegratedInfosys.<at>
Yahoo.com.

"I couldn't find the correct
要定义的词语
你的网页。

非常有用,揭开,
诚实明确。

非常感谢
你的时间和作品。
问候。"


- Anon.

回到顶部