亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

用Arduino和LM35/36制作液晶温度计

组件和用品

Arduino UNO
× 1
温度传感器
× 1
Adafruit 标准 LCD - 16x2 蓝底白字
× 1
跳线(通用)
× 1
面包板(通用)
× 1

关于这个项目

大家好!我将向您展示如何使用 Arduino UNO 和带有跳线和面包板的 LM35/36 模拟温度传感器制作 LCD 温度计。

这个项目非常适合从 Arduino 开始的人,它不需要任何特殊的工程或编程技能,一旦你拥有所有的部分,你将需要不到 10 分钟的时间来构建它。

第 1 步:收集零件

这些是构建温度计所需的部分:

  • 1x Arduino UNO 板
  • 1x 面包板
  • 1x 16x2 LCD 显示屏
  • 1x LM35 或 LM36 模拟温度传感器
  • 1x 10k 电位器 - 用于调节显示器的亮度*
  • 19x Jumpers - 连接一切

它们也在官方 Arduino 入门套件 您可以在此处从 Arduino 的官方网页订购。您也可以从以下商店单独购买:Adafruit、SparkFun、Aliexpress、Banggood 等。

*如果你没有10k的锅,你可以像我一样用50k!

第 2 步:构建温度计

按照上面的 Fritzing 原理图,将 LCD 插入面包板,然后使用跳线将其连接到 Arduino 板。将电位器和传感器插入面包板后,将电位器的左右引脚接地,+5V,中间的引脚连接到LCD显示屏。

然后将传感器连接到地、+5V 和 Arduino,但要非常小心,因为如果连接错误,传感器将加热到 280+ C(540 F) 并可能会损坏。连接完所有内容后,请进行下一步。

第 3 步:对 Arduino 进行编程

要使其工作,您必须使用以下两个代码之一。使用集成开发环境将其上传到您的 Arduino ,简称IDE,在Arduino官网下载就大功告成了!

如果您在 LCD 上没有看到任何内容或看到矩形,请顺时针/逆时针转动锅,直到您看到字母清晰为止。现在你有了一个温度计,你可以测量你周围空气的温度,你的房子里面或外面。

第一个代码来自 Gaige Kerns,它可以用于从 LM36 或 LM35 读取。谢谢盖哥!还可以在这里查看我的新温度计项目!

// 包含库代码 #include // 用接口引脚的编号初始化库LiquidCrystal lcd(12, 11, 5, 4, 3, 2);// 初始化我们的变量int sensorPin =0;int tempC, tempF;void setup() {// 设置 LCD 的列数和行数:lcd.begin(16, 2);}void loop() {tempC =get_temperature(sensorPin);tempF =celsius_to_fahrenheit (tempC);lcd.setCursor(0,0);lcd.print(tempF);液晶打印(“”);液晶打印((字符)223); lcd.print("F");delay(200);}int get_temperature(int pin) {// 我们需要告诉函数传感器连接到哪个引脚。我们正在使用//上面的可变引脚//读取该引脚上的值/ 1024.0;return ((电压 - 0.5) * 100);}int celsius_to_fahrenheit(int temp) {return (temp * 9 / 5) + 32;}

#include LiquidCrystal lcd(12, 11、5、4、3、2); //连接LCDconst的数字引脚 int inPin =0; // A0 是连接sensorvoid setup(){ lcd.begin(16,2);}void loop(){ int value =analogRead(inPin); // 从传感器读取值 lcd.setCursor(0,1);浮点毫伏 =(值 / 1024.0) * 5000;浮点摄氏度 =毫伏 / 10;液晶显示器(); lcd.setCursor(0,0);液晶打印(摄氏度);液晶打印(“C”); lcd.setCursor(0,1); lcd.print((摄氏度 * 9)/5 + 32); //将摄氏度转换为华氏度 lcd.print("F");延迟(1000);}
FJXZ51IHQAX1RR7.txt

代码

  • 代码片段 #1
  • 代码片段#2
代码片段 #1纯文本

// 包含库代码 #include // 用接口引脚的编号初始化库LiquidCrystal lcd(12, 11, 5, 4, 3, 2);// 初始化我们的变量int sensorPin =0; int tempC, tempF;void setup() {// 设置 LCD 的列数和行数:lcd.begin(16, 2);}void loop() {tempC =get_temperature(sensorPin);tempF =celsius_to_fahrenheit(tempC);lcd.setCursor(0,0);lcd.print(tempF);液晶打印(“”);液晶打印((字符)223); lcd.print("F");delay(200);}int get_temperature(int pin) {// 我们需要告诉函数传感器连接到哪个引脚。我们正在使用//上面的可变引脚//读取该引脚上的值/ 1024.0;return ((电压 - 0.5) * 100);}int celsius_to_fahrenheit(int temp) {return (temp * 9 / 5) + 32;}

代码片段#2纯文本
#include  LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //连接LCDconst的数字引脚 int inPin =0; // A0 是连接sensorvoid setup(){ lcd.begin(16,2);}void loop(){ int value =analogRead(inPin); // 从传感器读取值 lcd.setCursor(0,1);浮点毫伏 =(值 / 1024.0) * 5000;浮点摄氏度 =毫伏 / 10;液晶显示器(); lcd.setCursor(0,0);液晶打印(摄氏度);液晶打印(“C”); lcd.setCursor(0,1); lcd.print((摄氏度 * 9)/5 + 32); //将摄氏度转换为华氏度 lcd.print("F");延迟(1000);}

制造工艺

  1. 用三星 SAMIIO、Arduino UNO 和 Raspberry Pi 在几分钟内制作一个火灾探测器
  2. 带有 Arduino 的用于飞行模拟器的 LCD 面板
  3. 带有伊斯兰祈祷时间的 Arduino 时钟
  4. LCD 动画和游戏
  5. 使用 Arduino UNO 在 LCD TFT 屏幕上显示图像!
  6. 使用 Arduino 和 MPU6050 控制伺服电机
  7. u-blox LEA-6H 02 GPS 模块,带有 Arduino 和 Python
  8. 使用 Arduino 进行语音识别和合成
  9. 使用 Arduino Uno 控制 LED 矩阵
  10. 4x4x4 LED 立方体,带有 Arduino Uno 和 1sheeld
  11. 带 DS1302 RTC 的简单闹钟
  12. 25 kHz 4 Pin PWM 风扇控制与 Arduino Uno