0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用PICAXE制作无线温度计

科技观察员 来源:allaboutcircuits 作者:Jens Christoffersen 2022-04-26 17:18 次阅读

在本文中,我将向您展示如何使用一些 PICAXE 来制作这样的东西。

要求

要完成此项目,您将需要以下内容:

一台运行PICAXE 编辑器或类似 IDE 来对 PICAXE 进行编程的计算机。

编程电缆。我正在使用AXE-027。

一个PICAXE 20 平方米,一个 08 平方米。

一个LCD、一个LM34、433MHz TX和 RX 模块。

面包板和跳线。

以下列表中的零件:

在本文中,我将使用 LM 34 温度传感器制作无线温度计。从数据表:

“LM34 系列器件是精密集成电路温度传感器,其输出电压与华氏温度成线性比例。LM34 器件比以开尔文校准的线性温度传感器具有优势,因为用户不需要从LM34 器件无需任何外部校准或微调即可在室温下提供 +-1/2 o F 的典型精度,在-50 全范围内提供+-1-1/2 o F 的典型精度o F 到 300 o F 温度范围。”

这对我的项目来说是完美的。

要从 LM34 读取电压,我使用的是PICAXE 08m2。这是一个很棒的小微控制器。温度通过 RF 433MHz 模块传输。在接收器方面,我将有一个 PICAXE 20m2,带 LCD。

硬件

对于这个项目,我需要两个电路:一个用于发送,一个用于接收。让我们从发射器开始:

poYBAGJnuQOAbWPVAAAlcFnoT6Y131.png

微控制器在 BC547 NPN 晶体管的帮助下打开/关闭 433MHz 模块。这样,我就不会过多地干扰其他无线应用程序。发射器模块连接到 12v。这将增加范围。

收件人:

pYYBAGJnuQSAAnTSAAA344EAwg8524.png

软件

我们需要两个程序:一个用于发送,一个用于接收。您可以从下面的链接下载两者。源代码在正确的位置注释,但这里是一些命令的一些解释。

在发射器中:

readadc10 adc_pin, adc_raw

readadc10 - 这是一个带有两个参数的命令,通道和变量。通道是模拟设备的引脚。就我而言,它是 LM34 的输出引脚。该变量是一个字变量。我将我的 adc_raw 命名为。Readadc10 具有 10 位分辨率。

serout tx_pin,波特,(“LM34”,b0,b1,b10)

serout - 此命令传输串行数据,8 位,无奇偶校验,1 个停止位。它需要三个参数:pin、baudmode 和 data。Pin 是发送引脚,我将其命名为 tx_pin。Baudmode设置为N2400_4,我程序中的数据是字节格式的adc_raw。在 PICAXE 环境中使用字变量时,字变量由两个字节变量组成。阅读PICAXE 手册中有关变量的更多信息。我在 serout 命令中使用了限定符。我的限定词是“LM34”。使用此功能,我可以让不同的传感器或设备进行报告,并且接收器将整理出预选赛。

在接收器中:

serin rx_pin,波特,(“LM34”),b6,b7,b27

serin - 此命令接收串行数据。它需要四个或更多参数。Rx_pin 是 PICAXE 20m2 上的接收引脚,baud 是波特率,(“LM23”)是一个限定符,这意味着在 LM34 之后接收到的所有内容都将被读入变量。Serin 一次读取一个字节,我需要将字节放入变量中。

将接收到的字节转换为 acsii 字符。我正在使用 bintoascii 命令:

bintoascii tmp_c, b2, b3, b4

此命令将字变量转换为单独的字节值。

下载

下载源文件,玩得开心!

jc_20m2-无线温度计.zip

结论

在这篇文章中,我制作了一个带有两个 PICAXE 的无线温度计:一个 08M2 和一个 20M2。温度读数侧有一个 LM34 华氏温度传感器。该传感器的输出由微控制器读取,并通过无线模块传输。接收器读取串行数据,计算华氏温度和摄氏度,最后在 LCD 上显示温度。

图片和视频

发射机:

poYBAGJnuQWAIb0pAACUfZ4VIVI176.JPG

接收者:

pYYBAGJnuQaAQel1AADHliWraY8963.JPG

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6809

    浏览量

    147626
  • 温度计
    +关注

    关注

    6

    文章

    397

    浏览量

    78118
收藏 人收藏

    评论

    相关推荐

    #硬声创作季 简易led温度计

    温度计
    Mr_haohao
    发布于 :2022年10月17日 23:22:39

    数字温度计

    {:soso_e121:}本人要用IC7106做一个三位半的数字温度计,但是不怎么懂原理,请各位赐教。。。。。
    发表于 12-11 22:46

    串口温度计

    用keil编的串口温度计,上位机是用vs2010C#编的,第一次发帖,多多指教。
    发表于 08-10 19:09

    DIY自制RT3电子温度计

    传感器芯片,这款电子温度计将会是电子爱好者最容易仿制的精简制作。我为这款温度计取名Real Temperature 3 电子温度计,简称RT3!RT3 的重点技术就是如何用没有内置LC
    发表于 09-20 14:55

    数字温度计

    `关于51单片机的数字温度计`
    发表于 11-18 15:33

    数字温度计设计

    谁有数字温度计设计的方案!是利用ds18b20与单片机相结合的原理实现的,温度在数码管上显示,温度范围为-55———125 精确度为0.5 求大神指导呀!
    发表于 06-18 08:22

    数字温度计

    基于单片机和DS18B20的数字温度计仿真
    发表于 02-12 22:41

    数字温度计

    怎样用multisim设计一款传感数字温度计,只是用multisim这个软件
    发表于 06-10 01:17

    温度计量标准器标准铂电阻温度计详解

    石英管标准铂电阻温度计是根据金属铂丝的电阻值随温度单值变化的特性来测温的一种标准仪器。ITS-90国际温标规定在13.8033K(-259.3467℃)到961.78℃内标准铂电阻温度计是内插仪器
    发表于 11-16 23:55

    数字显示温度计设计过程详解

    数字显示温度计的PCB设计制作过程.pdf(470.45 KB)
    发表于 10-08 07:20

    如何用一个原件制作的数显温度计

    概述:这里介绍一个只用了一个元件(电源除外)的数显温度计。它虽然非常简单,单性能与一般的温度计相比却毫不逊色。
    发表于 05-25 06:56

    如何利用STM32F103C8T6制作温度计

    Arduino学习:STM32F103C8T6开发板(黑色板)、NTC热敏电阻、12864OLED显示屏(四脚)制作温度计示例
    发表于 01-20 07:30

    如何利用STM32完成数显温度计制作

    如何利用STM32完成数显温度计制作
    发表于 02-23 06:07

    如何制作数字温度计

    如何制作数字温度计 现在您对Stamp和液晶显示屏有了初步的了解,我们再加一个元件就可以制作一支数字温度计制作数字
    发表于 08-21 16:10 6944次阅读

    一个元件制作的数显温度计电路

    这里介绍一个只用一个元件的(电源除外)的数显温度计制作。它虽然非常简单,但其性能与一般的温度计比却毫不逊色.
    发表于 07-15 15:28 6717次阅读
    一个元件<b class='flag-5'>制作</b>的数显<b class='flag-5'>温度计</b>电路