采用Bharat Pi板和OLED显示器构建一个火焰传感器

2025-02-18

我们的解决方案是使用Bharat Pi板和OLED显示屏的紧凑型火焰检测系统。它能快速探测到有火焰的火灾隐患

采用Bharat Pi板和OLED显示器构建一个火焰传感器 (https://ic.work/) 工控技术 第1张

简化功能

•火焰传感器向Bharat Pi板的GPIO引脚发送信号。

•Bharat Pi板读取该信号并相应地更新OLED显示屏。

采用Bharat Pi板和OLED显示器构建一个火焰传感器 (https://ic.work/) 工控技术 第2张

简化工作流程

火焰传感器设置:

•将传感器的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

文章推荐

相关推荐