haoDIY创好电子音响电脑科技DIY小制作发明移动版

主页 > 电子DIY > 单片机 >

picaxe温度计的原型与DS18B20传感器和液晶显示

picaxe温度计的原型与DS18B20传感器和液晶显示

当我了解到Arduino的基础知识,我看到一些漂亮的小爱好机器人基于Arduino也picaxe。我当时不知道picaxe。但我很快意识到picaxe是爱好机器人社区很受欢迎。一段时间后,我读到关于picaxe基本原则的一些有趣的文章,我决定尝试和探索picaxe。它看起来很容易。

在下面我将展示如何启动程序picaxe,如何上传程序到picaxe和如何创建一个简单的温度计。

步骤1:成分

picaxe温度计的原型与DS18B20传感器和液晶显示
  • picaxe 20m2
  • R 22 KΩ
  • R 10 KΩ
  • C 100 NF
  • C 10用友
  • HD44780驱动液晶显示器(也被称为液晶1602)
  • 排排针条男型
  • 220Ω
  • R 10 KΩ微调
  • 传感器DS18B20
  • R 4.7 KΩ
  • 跳线
  • 两个小面包板(一个picaxe,液晶1602)
  • axe027 USB电缆上传程序立体3.5mm音频杰克

axe027 USB电缆是相当昂贵(约30美元)在我国。如果你不想买axe027,你会需要这额外的部分:

  • USB转串口(5V)适配器(我用CH340 USB从wemos公司UART。看到在阿里巴巴全球速卖通
  • 面包板
  • (六反相器74HC04)与插座
  • 排排针条男型
  • C 100 NF
  • 一些电线
  • 传输线

见步骤4。在那里我将描述如何创建更便宜的替代axe027。

步骤2:非常简短的介绍picaxe

picaxe温度计的原型与DS18B20传感器和液晶显示

picaxe哲学是哲学的Arduino一样。picaxe是廉价的微控制器用于教育,对于初学者和hobyists。你可以使用standlone picaxe芯片也可以使用一些像Arduino开发板。例如看原picaxe工程板

picaxe芯片具有内置的BASIC解释器和引导。编程语言是基础。也有块状的语言--刮像可视化编程,但我会忽略它在下面。

上传一个程序picaxe同工作原理像Arduino。它是通过使用引导程序和串口(RS232)。你只需要axe027电缆。(axe027电缆具有内置USB转串口转换器)

看到很好的原入门指南

所有的细节picaxe我强烈推荐你也看到了原始的手工基本的编程手册

我也有提到,picaxe单片机<em>不开源</em>像Arduino,所以你看不到的深,你不能创建自己的picaxe克隆。

步骤3:软件

picaxe温度计的原型与DS18B20传感器和液晶显示

查看原图picaxe软件目录

picaxe编辑器6

完整的集成开发环境(IDE)。如果你使用<em>Windows</em>的最佳选择。

axepad

基本的IDE。与<em>语法检查</em>,<em>上传</em>,<em>调试串行</em>。

还支持<em>Linux</em>和<em>Mac</em> OS<em>。</em>

司机

如果你使用原始axe027电缆,你必须安装axe027司机看教学picaxe网站

我用USB与串口wemos公司CH340。此转换器的司机在这里:https://www.wemos.cc/downloads

另一个流行的USB转串口转换器是FTDI芯片。比如在指导教程如何在SparkFun页面安装FTDI驱动

步骤4:创建上传程序picaxe电缆

picaxe温度计的原型与DS18B20传感器和液晶显示

在这一步中,我描述了如何对原始axe027电缆制造廉价的替代。如果你已经拥有的axe027电缆,你可以跳过这一步。

说明

当我想上传一个程序picaxe使用廉价的USB为第一时间序列变换器,它不工作。我试图找出什么时间长了,但是没有结果。似乎一切都好。通过一些搜索,在网上我发现picaxe采用倒置逻辑串行接口与TTL。

大多数的USB到串行转换器采用TTL逻辑电平:

  • 逻辑0:0 V(最大0.4或0.8 V)
  • 逻辑1:2 V至5 V

另一方面,原有的RS232标准逻辑电平定义为:

  • 逻辑0:+ 3 V至25 V
  • 逻辑1:3 V至25 V

我想picaxe可能保持与原来的RS232兼容,在逻辑1逻辑0电压小于电压。<em>但这只是我的猜测。</em>

在任何情况下,当我反转信号(RX,TX),我能上传程序没有问题

创建替代电缆

你需要一个通用的USB转串口转换器和一个逻辑电平。作为一个逻辑电平逆变器我选择通用芯片74HC04。

看到上面图片中的示意图。布线应该不难。还看到其他的照片…

让你的逆变器匹配你的USB转串口转换器输出引脚的输入引脚布局。

步骤5:theromometer布线

picaxe温度计的原型与DS18B20传感器和液晶显示

根据原理图上图中做接线。

确保你有<em>正确的连接</em>到<em>串行</em>两电阻。<em>这两个电阻必须连接到picaxe所有的时间。</em>

步骤6:规划

picaxe温度计的原型与DS18B20传感器和液晶显示

你可以看到源代码的thermommeter在附件(<strong>thermometr.bas</strong>)

我想写评论的代码哦。

代码可以分为几个部分:

  • 变量的定义(符号)。
  • “<em>安装程序</em>”+“<em>main_loop</em>”程序(相当于<em>setup()</em>和<em>loop()</em>功能在Arduino)

picaxe包含特殊的直接支持液晶显示器的串行接口,在那里你可以发送的数据通过串行链路,但不包括与hd44870驱动液晶显示器支持。我也不能找到一个互联网上的hd44870图书馆。这就是为什么我写我自己的程序处理用LCD1602的原因。

上传程序

第一次上传,确保你已经正确连接两电阻串联在。(我在连接几次…一个错误)

PICAXE Edtior和AXEpad是友好的,所以上传程序是非常直观的。

  1. 点击<em>设置</em>在<em>工作区的探险家</em>在picaxe编辑器(或图标<em>选项</em>中选择一个axepad),pixaxe20m2选择串口。

如果液晶显示器是现在闪闪发光,但温度是不可见的,试着调整显示器的对比度与10K微调。

 
  • picaxe温度计的原型与DS18B20传感器和液晶显示thermometer.bas
    下载
  • picaxe温度计的原型与DS18B20传感器和液晶显示hd44780-lcd_datasheet.pdf
    下载
  • picaxe温度计的原型与DS18B20传感器和液晶显示 (责任编辑:admin)
haoDIY创好电子 版权所有,电话微信13977534587