亲,“电路城”已合并升级到更全、更大、更强的「新与非网」。点击查看「新与非网」

本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

教你如何将VFD串行显示器连接到Arduino

发布时间:2021-06-22
分享到:

教你如何将VFD串行显示器连接到Arduino

发布时间:2021-06-22
分享到:

本文将介绍如何将任何未知的串行VFD显示器连接到Arduino微控制器,在该显示器上将显示来自串行监视器的文本。

硬件部件:

原理图:

设计步骤:

  1. 将其连接到5V电源,将电源线直接焊接到MC 34063芯片的引脚4(Gnd)和引脚6(Vcc)
  2. 将Arduino的TX输出连接到MAX232芯片pin11的TTL输入,在Arduino串行监视器上看到的所有内容都将显示在VFD显示屏上。

项目演示:

 用BMP180制作了一个简单的气象站,其中包含带有DS3231板的时钟。串行监视器上的信息排成一行,且不得超过40个字符,在代码中借助Serial.print和Serial.println命令以及空格的组合来执行此操作。最后,将设备安装在合适的盒子中,该盒子由5mm PVC板制成并涂有彩色墙纸。

代码:

#include <Wire.h>
#include <SFE_BMP180.h>
#include <DS3231.h>
SFE_BMP180 bmp180;
DS3231  rtc(SDA, SCL);
int Altitude = 713; //当前的海拔高度(以米为单位)

void setup() {
  Serial.begin(4800);
  rtc.begin();
  //以下行可以取消注释以设置日期和时间
  //rtc.setDOW(WEDNESDAY); //将星期几设置为SUNDAY
  //rtc.setTime(17,47,0); //将时间设置为12:00:00(24小时格式)
  //rtc.setDate(3,7,2021); //将日期设置为2014年1月1日
  
  bool success = bmp180.begin();

  if (success) {
    Serial.println("BMP180 init success");
  }
}

void loop() {

  char status;
  double T, P;
  bool success = false;

  status = bmp180.startTemperature();
delay(1000);
  if (status != 0) {
  
    status = bmp180.getTemperature(T);

    if (status != 0) {
      status = bmp180.startPressure(3);

      if (status != 0) {
        delay(status);
        status = bmp180.getPressure(P, T);

        if (status != 0) {
          int comp = bmp180.sealevel(P, Altitude);

          Serial.print(" ");
          Serial.print(comp);
          Serial.print(" hPa");

          Serial.print(" * ");
          Serial.print(T);
          Serial.print(" C ");


  //发送日期
  Serial.print(rtc.getDateStr());
  Serial.print(" ");
 
  //发送时间
  Serial.println(rtc.getTimeStr());
  
        }
      }
    }
  }
}

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论