生成代码,使用ARDUINO UNO、MLX90614以及SYN6288,实现温度语音播报并且说明引脚连接
时间: 2024-05-21 18:10:11 浏览: 129
以下是使用ARDUINO UNO、MLX90614和SYN6288实现温度语音播报的代码和引脚连接说明:
代码:
#include <Wire.h>
#include <Adafruit_MLX90614.h>
#include <SoftwareSerial.h>
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
SoftwareSerial mySerial(10, 11); // RX, TX
void setup() {
Serial.begin(9600);
mlx.begin();
mySerial.begin(9600);
}
void loop() {
float temp = mlx.readObjectTempC();
Serial.print("Temperature: ");
Serial.println(temp);
if (temp > 30) {
mySerial.write(0xFD);
mySerial.write(0x00);
mySerial.write(0x07);
mySerial.write(0x03);
mySerial.write(0x0A);
mySerial.write(0x01);
mySerial.write(0x01);
mySerial.write(0x01);
mySerial.write(0xF8);
}
delay(1000);
}
引脚连接:
ARDUINO UNO - MLX90614
-----------------------
5V - VCC
GND - GND
A5 - SCL
A4 - SDA
ARDUINO UNO - SYN6288
----------------------
10 - RXD
11 - TXD
5V - VCC
GND - GND
注意:MLX90614的I2C地址可以通过连接ADDR引脚到GND或VCC来更改。如果连接到GND,则地址为0x5A,如果连接到VCC,则地址为0x5B。在代码中,mlx.begin()默认使用地址0x5A。如果您将ADDR连接到VCC,请使用mlx.begin(0x5B)来初始化MLX90614。
阅读全文