亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

洗衣机定时器

组件和用品

SparkFun Arduino Pro Mini 328 - 5V/16MHz
× 1
1306 OLED 显示屏
× 1
DFRobot Gravity:数字按钮(黄色)
× 2
Seeed Grove - 2 通道 SPDT 继电器
× 1
Digilent 5V 2.5A 开关电源
× 1
SparkFun USB UART 串​​行突破 - CY7C65213
× 1
HC-05 蓝牙模块
× 1

必要的工具和机器

烙铁(通用)
热胶枪(通用)
双面胶带
胶带,绿色

应用和在线服务

Arduino IDE

关于这个项目

简介

这是我的洗衣机的更换零件,它的洗涤计时器坏了。原来的定时器是一个机械定时器/方向开关,它可以通过以下方式控制洗衣桶的电机:

  • 从用户输入 x 分钟的洗涤时间
  • 顺时针旋转洗衣桶的电机几秒钟
  • 停止电机几秒钟
  • 逆时针旋转洗衣盆的电机几秒钟
  • 停止电机几秒钟
  • 继续执行最后 4 个步骤,直到清洗计时器到期

我要制作一个可以做同样操作的电子计时器。

演示

以下视频演示了该电子计时器的操作:

硬件

  • Arduino Pro Mini: 运行代码并控制一切
  • 1306 OLED: 显示用户说明和计时器倒计时
  • 红色/黑色按钮: 设置定时器和启动定时器
  • 5V 继电器模块: 为电机和控制方向提供交流电源
  • 5V 适配器: 为电子定时器供电

1306 OLED直接焊在pro mini上是这样的:

2 个继电器模块,2 个按钮,Arduino Pro Mini + 1306 OLED 连接在这样的原型板上 -

编程

第 1 步: 获取一个 HC-05 蓝牙串行模块,并根据本教程或此步骤将其波特率更改为 57600。要执行此步骤,需要另一个 Arduino Uno 或 USB 转串口模块。

使用以下 AT 命令

AT 
AT+UART =57600,0,0
AT+RESET

第 2 步: 波特率改为57600后,按照如下接线图将HC-05连接到Arduino pro mini

第 3 步: 从 Arduino IDE 中选择开发板,粘贴代码并点击上传。

我正在使用蓝牙串行,因为它可以在系统现场可编程功能中启用无线,这有助于在需要时更新 pro mini 上的代码。

接线和设备操作说明

较新/不同的洗衣机型号的接线可能会有所不同,因此我将解释我的洗衣机。注意右下角的“锐利”图,一根白线从电源进入并进入洗涤计时器,一根红线和一根蓝线从洗涤计时器中出来。我已经将这 3 根电线从原来的(有故障的)洗涤定时器上断开,并从洗衣机顶部的一个孔中取出。

白线切换到红线电机顺时针旋转,白线切换到蓝线电机逆时针旋转。

这款用 Arduino pro mini 制作的电子计时器将记录洗涤时间,通过一个继电器触点连接白色和红色电线,使洗衣盆的电机向一个方向旋转 5 秒钟。然后它将停止电机并等待 5 秒钟。之后,通过另一个继电器触点连接白色和蓝色电线,它将使浴缸的电机向另一个方向旋转 5 秒钟。然后它将停止并再等待 5 秒钟。如果需要,所有这些时序都可以从代码中修改。

下图显示了如何将交流输入电源翻转到电机电容器的一条腿或另一条腿上,就可以改变交流电机的方向。

单相感应电机原理

参考资料

您可以在这些教程中详细了解每个组件:

  • 中继教程
  • 按钮教程

免责声明!

此项目涉及交流电源,风险自负

代码

  • 无标题文件
无标题文件C/C++
#include "U8glib.h"//SSD1306 oled waveshare(clk,din,cs,d/c,res);U8GLIB_SSD1306_128X64 u8g(A4,A5,12,11,10);volatile int rbc =0;volatile国际英国广播公司 =0;整数秒 =0; int mi =0; int motor_rotation =0;void setup(){u8g.setRot180();模拟参考(内部); pinMode(2,INPUT_PULLUP); pinMode(3,INPUT_PULLUP); attachInterrupt(0, ISR_SW_RED,FALLING); attachInterrupt(1, ISR_SW_BLACK,FALLING); pinMode(5,OUTPUT);数字写入(5,低); pinMode(4,OUTPUT); digitalWrite(4,LOW);}void loop(void) { while(!rbc) { // 显示定时器设置菜单 u8g.firstPage();做 { draw_menu(); } while( u8g.nextPage() ); // 向用户显示正确的操作信息 if (rbc>0 &&bbc==0) { u8g.firstPage();做 { draw_message(); } while( u8g.nextPage() );延迟(2000);红细胞=0; //u8g.clear(); } } // 启动定时器 if(rbc>0) { sec =59; mi =bbc-1; while(mi>=0) { // 显示倒计时消息 unsigned long temp =millis()+1000; while(temp>
=millis()) { u8g.firstPage();做 { draw_timer(); } while( u8g.nextPage() ); } 秒=秒-1; if(sec%5==0) { control_motor(); // 每 5 秒调用一次 } if (sec <=0) { sec =59;米 =米 - 1; } } rbc =0;英国广播公司 =0;米 =0;秒 =0;数字写入(5,低);数字写入(6,低); } }//循环结束void draw_menu(void){ u8g.setFont(u8g_font_timB24); if (bbc<10) { u8g.drawStr(22,30,"0"); u8g.setPrintPos(38,30);u8g.print(bbc); } else { u8g.setPrintPos(22,30);u8g.print(bbc); } u8g.drawStr(54,30,":00"); u8g.setFont(u8g_font_8x13); u8g.drawStr(0,62,"'WASHING TIMER'"); u8g.setFont(u8g_font_5x8); u8g.drawStr(0,47,"红色:开始黑色:设置时间"); }void draw_message(void){ u8g.setFont(u8g_font_8x13); u8g.drawStr(0,10,"设置洗涤计时器"); u8g.drawStr(0,23,“首先推”); u8g.drawStr(0,36,"黑色按钮"); // u8g.setFont(u8g_font_8x13); u8g.drawStr(0,62,"'WASHING TIMER'"); u8g.setFont(u8g_font_5x8); u8g.drawStr(0,47,"红色:开始黑色:设置时间"); }void draw_timer(void){ u8g.setFont(u8g_font_timB24); if (mi<10) { u8g.drawStr(22,30,"0"); u8g.setPrintPos(38,30);u8g.print(mi); } else { u8g.setPrintPos(22,30);u8g.print(mi); } u8g.drawStr(54,30,":"); if (sec<10) { u8g.drawStr(70,30,"0"); u8g.setPrintPos(86,30);u8g.print(sec); } else { u8g.setPrintPos(70,30);u8g.print(sec); } if(motor_rotation==0) { u8g.setFont(u8g_font_5x8); u8g.drawStr(0,47,"洗衣机顺时针旋转");数字写入(5,高); } if(motor_rotation==1) { u8g.setFont(u8g_font_5x8); u8g.drawStr(0,47,"洗衣机停止");数字写入(5,低);数字写入(4,低); } if(motor_rotation==2) { u8g.setFont(u8g_font_5x8); u8g.drawStr(0,47,"洗衣机逆时针旋转");数字写入(4,高); } if(motor_rotation==3) { u8g.setFont(u8g_font_5x8); u8g.drawStr(0,47,"洗衣机停止");数字写入(5,低);数字写入(4,低); } u8g.setFont(u8g_font_8x13); u8g.drawStr(0,62,"'WASHING TIMER'"); }void ISR_SW_RED(){ sei();红细胞++; cli();}void ISR_SW_BLACK(){ sei();英国广播公司++; cli();}void control_motor(){ motor_rotation++; if(motor_rotation>3) { motor_rotation =0; }}

示意图


制造工艺

  1. 脑电图机
  2. 自动售货机
  3. 投票机
  4. 更换机器
  5. 心电图机
  6. 缝纫机
  7. 挤奶机
  8. 连裤袜
  9. 洗衣机
  10. 车床零件
  11. 了解车床
  12. 铣床的组成部分