采用Bharat Pi板和OLED显示器构建一个火焰传感器
扫描二维码
随时随地手机看文章
我们的解决方案是使用Bharat Pi板和OLED显示屏的紧凑型火焰检测系统。它能快速探测到有火焰的火灾隐患
简化功能
•火焰传感器向Bharat Pi板的GPIO引脚发送信号。
•Bharat Pi板读取该信号并相应地更新OLED显示屏。
简化工作流程
火焰传感器设置:
•将传感器的DO引脚连接到Bharat Pi上的GPIO引脚(例如GPIO17)。
•连接VCC和GND为传感器供电。
•火焰传感器设置:将传感器的DO引脚连接到Bharat Pi上的GPIO引脚(例如GPIO17)。连接VCC和GND为传感器供电。
代码的解释:
•Bharat Pi板不断检查数字信号。
•如果信号为LOW,则更新OLED显示“检测到火灾!”
•如果信号是HIGH,它会更新OLED显示“No Fire”。
代码说明:巴拉特派板不断检查数字信号。如果信号为LOW,则更新OLED显示“检测到火灾!”如果信号是HIGH,它会更新OLED显示“No Fire”。
代码
#include
#include
#include
#define flame 27
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
int flamevalue=0;
#define OLED_RESET -1
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
void setup(){
Serial.begin(9600);
pinMode(flame,INPUT);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.display();
delay(2000);
}
void loop(){
flamevalue=digitalRead(flame);
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(SSD1306_WHITE);
display.setCursor(0, 10);
if (flamevalue == HIGH) {
Serial.println("The fire is present");
display.clearDisplay();
display.setTextSize(2);
display.setCursor(0,16);
display.print("fire ");
display.setTextSize(2);
display.setCursor(0,32);
display.print("Detected");
} else {
Serial.print("no fire detected");
display.print("no fire");
delay(2000);
}
display.display();
delay(1000);
}
本文编译自hackster.io