实践,油烟机自动排烟

家里老楼,厨房烟道倒烟严重,单向阀什么的完全起不到作用。常常是下班到家,屋里烟雾弥漫,一星期下来桌面都是黏的。。。本页用arduino控制家里的油烟机,监测到倒烟的时候开机排烟。

亲多多下单,arduino nano一片,23元;220V转5V1.2A变压板一块,13元。加上烟雾传感器和继电器,接好线的样子是这样的:

实物接线图

硬件连接简介:左下棕兰线接220V市电;经变压板变为5V电压后,黑白线接入arduino nano单片机;单片机与烟雾传感器背对背绝缘粘贴在一起;传感器的输出接单片机,通过继电器模块控制右下两条棕线通断。两条棕线接市电火线与油烟机电源火线。最后,所有模块模模块之间做绝缘,统统装进一个86暗盒里只留传感器在外面。暗盒盖板插油烟机供电线。

系统工作流程:单片机存在自动模式和手动模式两个状态,两个模式间使用开关切换。手动模式常通供电,烟机使用机器面板上的按钮控制。自动模式下烟机要置于开机状态,由烟雾传感器触发继电器控制烟机工作。一旦触发烟机运行,就保持运行几分钟,确保排烟效果。

程序清单:

int ledPin=LED_BUILTIN;

int sensorPin=3;

int relayPin=2;

int buttonPin=10;

int buttonVCC=11;

int buttonGND=12;//为简化硬件连接,开关的参考电平由单片机输出提供

void setup() {

  pinMode(ledPin, OUTPUT);

  pinMode(buttonPin,INPUT);

  pinMode(buttonVCC,OUTPUT);

  pinMode(buttonGND,OUTPUT);

  pinMode(sensorPin,INPUT);

  pinMode(relayPin,OUTPUT);

  digitalWrite(buttonVCC,HIGH);

  digitalWrite(buttonGND,LOW);

}

void loop(){

  if(isButtonPushed())//自动/手动模式

    {//手动

    setLedStatus(true);

    setRelayStatus(true);

    }

  else{//自动   

    setLedStatus(false);

    setRelayStatus(false);   

    if(isSmoked()){     

      onSmoking();             

      } 

    setRelayStatus(false); 

    }

}

void setLedStatus(bool sig) {

  if(sig)

  digitalWrite(ledPin, HIGH);  // turn the LED on (HIGH is the voltage level)

  else

  digitalWrite(ledPin, LOW);    // turn the LED off by making the voltage LOW                       

}

void setRelayStatus(bool sig) {

  if(sig)

  digitalWrite(relayPin, HIGH); 

  else

  digitalWrite(relayPin, LOW);                 

}

bool isButtonPushed() {     

  if (digitalRead(buttonPin) == HIGH) // 若按键被按下

  return true;

  else   

  return false;

}

bool isSmoked(){

  if (digitalRead(sensorPin) == LOW)//低电平有效

  return true;

  else   

  return false;

}

void onSmoking(){

  setRelayStatus(true);

  bool light=true;

  int keep=300;//保持秒数

  for(int i=0;i<2*keep;i++){

    setLedStatus(light=!light);

    delay(500);

    }

}

后记:

1,本套控制装置的状态切换开关使用了单刀双置方案,投入使用后发现存在行程过程中状态不确定的BUG。继电器模块在开关切换瞬间会在通断状态之间反复切换。这种情况应当避免出现。但由于装置一直运行于自动模式下,基本不向手动模式切换。故直到最后买了新的烟机也没有修正BUG。

2,采用电子装置监测倒烟情况毕竟是被动方法。装置应付了一段时间后,最终选择了彻底解决方案:买新烟机,外墙开孔直接排烟,封堵旧烟道,这都是题外话。这样本程序也就停在了页面上的样子。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,444评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,421评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,363评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,460评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,502评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,511评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,280评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,736评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,014评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,190评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,848评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,531评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,159评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,411评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,067评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,078评论 2 352

推荐阅读更多精彩内容