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

  发布人:amy2025 时间:2025-08-29

我们的解决方案是使用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);

}



关键词: OLED显示器 BharatPi板 传感器

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关电路