Proses manufaktur
| × | 1 | ||||
| × | 1 | ||||
| × | 2 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
| ||||
| ||||
| ||||
|
|
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:
Saya akan membuat pengatur waktu elektronik yang dapat melakukan operasi yang sama.
Demo
Video berikut menunjukkan pengoperasian pengatur waktu elektronik ini:
Perangkat Keras
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:
Penafian!
Proyek ini berkaitan dengan pasokan listrik AC, risiko ditanggung sendiri !
#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; }}
Proses manufaktur
Komponen dan persediaan Arduino UNO × 1 Papan driver motor SparkFun Stepper A4988 × 1 OpenBuilds CNC xPRO V3 Controller Stepper Driver × 1 Transistor BDX53 × 1 Resistor 100 ohm × 1 Alat dan mesin yang diperlukan Printer 3D Menyo
Hari ini kita akan belajar tentang pengoperasian mesin milling. Kami telah membahas tentang bagian utama dan jenis mesin penggilingan adalah posting terakhir saya dan tahu bahwa penggilingan adalah mesin yang paling serbaguna yang digunakan dalam industri mekanik. Itu dapat melakukan pembubutan, men
Hari ini kita akan belajar tentang jenis-jenis mesin frais yang digunakan dalam pemesinan benda kerja logam. Dalam posting terakhir saya, kita telah belajar tentang mesin penggilingan dan bagian-bagian utamanya dan kita tahu bahwa mesin frais adalah salah satu mesin paling serbaguna yang dapat mela
Hari ini kita akan membahas tentang jenis utama dari mesin gerinda. Gerinda adalah jenis proses pemesinan lain yang digunakan untuk tujuan finishing. Proses ini digunakan sebagai proses pemesinan sekunder karena selalu dilakukan setelah pemesinan primer pada mesin perkakas lainnya seperti mesin bubu