Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Timer Mesin Cuci

Komponen dan persediaan

SparkFun Arduino Pro Mini 328 - 5V/16MHz
× 1
1306 Layar OLED
× 1
DFRobot Gravity:Tombol Tekan Digital (Kuning)
× 2
Seed Grove - Relai SPDT 2 Saluran
× 1
Suplai Daya Sakelar 5V 2.5A yang Digilent
× 1
SparkFun USB UART Serial Breakout - CY7C65213
× 1
Modul Bluetooth HC-05
× 1

Alat dan mesin yang diperlukan

Besi solder (generik)
Pistol lem panas (generik)
Pita, Dua Sisi
Pita, Hijau

Aplikasi dan layanan online

Arduino IDE

Tentang proyek ini

Pendahuluan

Ini adalah suku cadang pengganti untuk mesin cuci saya yang memiliki timer cuci yang rusak. Timer asli adalah timer/saklar penunjuk arah mekanis, yang dapat mengontrol motor bak cuci dengan cara berikut:

  • Ambil input waktu cuci x menit dari pengguna
  • Putar motor bak cuci searah jarum jam selama beberapa detik
  • Hentikan motor selama beberapa detik
  • Putar motor bak cuci berlawanan arah jarum jam selama beberapa detik
  • Hentikan motor selama beberapa detik
  • Terus lakukan 4 langkah terakhir sampai waktu pencucian habis

Saya akan membuat pengatur waktu elektronik yang dapat melakukan operasi yang sama.

Demo

Video berikut menunjukkan pengoperasian pengatur waktu elektronik ini:

Perangkat Keras

  • Arduino Pro Mini: Menjalankan kode dan mengontrol semuanya
  • 1306 OLED: Tampilkan instruksi pengguna dan penghitung waktu mundur
  • Tombol Tekan Merah/Hitam: Setel penghitung waktu dan mulai penghitung waktu
  • Modul Relai 5V: Pasokan daya AC ke motor dan kendalikan arah
  • Adaptor 5V: Nyalakan timer elektronik

1306 OLED langsung disolder pada pro mini seperti ini:

2 modul relay, 2 tombol push, Arduino Pro Mini + 1306 OLED terhubung pada protoboard seperti ini -

Pemrograman

Langkah 1: Dapatkan modul HC-05 Bluetooth-Serial dan ubah baud rate menjadi 57600 sesuai dengan tutorial ini atau langkah ini. Untuk melakukan langkah ini diperlukan Arduino Uno lain atau modul USB to Serial.

Gunakan perintah AT berikut

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

Langkah 2: Setelah baud rate berubah menjadi 57600, sambungkan HC-05 ke Arduino pro mini sesuai dengan wiring diagram berikut

Langkah 3: Pilih papan dari Arduino IDE, tempel kode dan klik unggah.

Saya menggunakan serial Bluetooth, karena memungkinkan nirkabel di bidang sistem kemampuan yang dapat diprogram, yang membantu memperbarui kode pada pro mini jika diperlukan.

Penjelasan Pengkabelan dan Pengoperasian Perangkat

Pengkabelan dapat bervariasi untuk model mesin cuci yang lebih baru/berbeda, jadi saya akan menjelaskan tentang yang saya miliki. Perhatikan diagram "Tajam" di pojok kanan bawah, satu KAWAT PUTIH keluar dari stopkontak dan menuju ke pengatur waktu cuci, satu KABEL MERAH dan satu KABEL BIRU keluar dari pengatur waktu cuci. Saya telah melepaskan 3 kabel ini dari pengatur waktu cuci asli (rusak) dan mengeluarkannya melalui lubang di bagian atas mesin cuci.

Saat KAWAT PUTIH dialihkan ke KAWAT MERAH motor berputar searah jarum jam dan ketika KAWAT PUTIH dialihkan ke KAWAT BIRU motor berputar berlawanan arah jarum jam.

Timer elektronik yang dibuat dengan Arduino pro mini ini akan melacak waktu pencucian, memutar motor bak cuci satu arah selama 5 detik dengan menghubungkan kabel PUTIH dan MERAH melalui satu kontak relai. Kemudian akan menghentikan motor dan menunggu selama 5 detik. Setelah itu akan memutar motor bak ke arah lain selama 5 detik dengan menghubungkan kabel PUTIH dan BIRU melalui kontak relay lainnya. Kemudian akan berhenti dan menunggu 5 detik lagi. Semua urutan waktu ini dapat dimodifikasi dari kode jika perlu.

Diagram berikut menunjukkan bagaimana hanya dengan membalik arus masuk AC ke satu kaki atau kaki lain dari kapasitor motor, arah motor AC dapat diubah.

Teori motor induksi satu fasa

Referensi

Anda dapat mempelajari lebih detail tentang setiap komponen dalam tutorial ini:

  • Tutorial estafet
  • Tutorial tombol

Penafian!

Proyek ini berkaitan dengan pasokan listrik AC, risiko ditanggung sendiri !

Kode

  • File tanpa judul
File tanpa judulC/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 int bbc =0; int detik =0; int mi =0; int motor_rotation =0;pengaturan batal(){ u8g.setRot180(); analogReferensi(INTERNAL); pinMode(2,INPUT_PULLUP); pinMode(3,INPUT_PULLUP); attachInterrupt(0, ISR_SW_RED,FALLING); attachInterrupt(1, ISR_SW_BLACK,FALLING); pinMode(5,OUTPUT); digitalWrite(5,RENDAH); pinMode(4,OUTPUT); digitalWrite(4,LOW);}void loop(void) { while(!rbc) { // tampilkan menu set timer u8g.firstPage(); lakukan { draw_menu(); } while( u8g.nextPage() ); // tampilkan pesan operasi yang benar kepada pengguna if (rbc>0 &&bbc==0) { u8g.firstPage(); lakukan { draw_message(); } while( u8g.nextPage() ); penundaan(2000); rbc=0; //u8g.clear(); } } // mulai pengatur waktu if(rbc>0) { detik =59; mi =bbc-1; while(mi>=0) { // tampilkan pesan penghitung waktu mundur unsigned long temp =milis()+1000; while(temp>
=millis()) { u8g.firstPage(); lakukan { draw_timer(); } while( u8g.nextPage() ); } detik=detik-1; if(detik%5==0) { control_motor(); // panggil setiap 5 detik } if (detik <=0) { detik =59; mi =mi - 1; } } rbc =0; bbc =0; m =0; detik =0; digitalWrite(5,LOW);digitalWrite(6,LOW); } }// akhir loopvoid 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," 'MENCUCI TIMER'"); u8g.setFont(u8g_font_5x8); u8g.drawStr( 0,47,"Merah:MULAI Hitam:SET WAKTU"); }void draw_message(void){ u8g.setFont(u8g_font_8x13); u8g.drawStr( 0,10," SET WAKTU CUCI"); u8g.drawStr( 0,23,"PERTAMA DENGAN MENEKAN"); u8g.drawStr( 0,36,"TOMBOL HITAM"); // u8g.setFont(u8g_font_8x13); u8g.drawStr( 0,62," 'MENCUCI TIMER'"); u8g.setFont(u8g_font_5x8); u8g.drawStr( 0,47,"Merah:MULAI Hitam:SET WAKTU"); }batalkan draw_timer(batal){ 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 (dtk<10) { u8g.drawStr( 70,30,"0"); u8g.setPrintPos(86,30);u8g.print(dtk); } else { u8g.setPrintPos(70,30);u8g.print(dtk); } if(rotasi_motor==0) { u8g.setFont(u8g_font_5x8); u8g.drawStr( 0,47," CUCI MOTOR CW Spin"); digitalWrite(5,TINGGI); } if(rotasi_motor==1) { u8g.setFont(u8g_font_5x8); u8g.drawStr( 0,47," CUCI MOTOR BERHENTI "); digitalWrite(5,LOW);digitalWrite(4,LOW); } if(rotasi_motor==2) { u8g.setFont(u8g_font_5x8); u8g.drawStr( 0,47," CUCI MOTOR CCW Spin"); digitalWrite(4,TINGGI); } if(rotasi_motor==3) { u8g.setFont(u8g_font_5x8); u8g.drawStr( 0,47," CUCI MOTOR BERHENTI "); digitalWrite(5,LOW);digitalWrite(4,LOW); } u8g.setFont(u8g_font_8x13); u8g.drawStr( 0,62," 'JAM CUCI'"); }kosongkan ISR_SW_RED(){ sei(); rbc++; cli();}tidak berlaku ISR_SW_BLACK(){ sei(); bbc++; cli();}void control_motor(){ motor_rotation++; if(rotasi_motor>3) { motor_rotasi =0; }}

Skema


Proses manufaktur

  1. Mesin EEG
  2. Mesin Penjual Otomatis
  3. Mesin Pemungutan Suara
  4. Ganti Mesin
  5. Mesin EKG
  6. Mesin Jahit
  7. Mesin Perah
  8. Bagian dari mesin bubut
  9. Pengertian mesin bubut
  10. Komponen mesin penggilingan