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

Kontrol Besi Solder DIY untuk 862D+

Komponen dan persediaan

Arduino Nano R3
× 1
Dioda Flyback Normal.
× 1
irf540n n-channel mosfet
× 1
regulator linier 5v
× 1
Resistor 330 ohm
× 1
pin header(male)
× 2
Oled 0,96 inci
× 1

Alat dan mesin yang diperlukan

Besi solder (generik)
mata bor 8mm /mata bor

Tentang proyek ini

Pembaruan (21/10/2019):Pembaruan besar pada kode. Baca juga di bawah ini. Sedikit berubah.

Besi solder 862D+ saya rusak, jadi alih-alih membeli yang baru, saya mengambil besi kedua dan memperbaikinya. Bagian tersulit adalah tidak ada solusi di tempat lain secara online. PCBnya rusak karena setelah ganti setrika masih ada tulisan S-E atau sensor error.

Jadi saya memutuskan untuk membuat sirkuit pengontrol saya sendiri, dan memasukkannya ke dalamnya. Dibutuhkan trafo kedua tetapi karena murah, ada banyak ruang di dalamnya.

Ini mungkin tidak terlihat bagus, tetapi berfungsi seperti pesona. Sebagai bonus, saya melepas tombol power besi solder, dan menambahkannya antara 5v dan arduino.

Ke kiat membangun:

Semua suku cadang dapat dibeli sekarang. LCSC adalah situs elektronik massal. Pengiriman mahal ke Amerika, tetapi komponennya sangat murah.

EX mosfet di Amazon $6 tetapi mosfet di LCSC 32 sen. Namun hal-hal seperti resistor harus dibeli dalam jumlah besar. Namun, 50 resistor secara harfiah 0,84 sen.

PASTIKAN KABEL DATA PANJANG LEPAS dengan aluminium foil yang diarde atau yang lainnya. Kabel layar 12c misalnya.

Dalam kode:

1023 lahar 0 terdingin. Ubah settemp sesuai keinginan Anda. Biasanya sekitar 600.

Pengontrol besi solder dapat mendeteksi apakah setrika Anda terhubung atau rusak. Jika besi solder terputus, arduino akan nol input analog. Jika besi solder digunakan untuk memanaskan dengan benar, tetapi sekarang tidak:cabut setrika, tunggu sampai tertulis colokkan besi, maka Anda siap melakukannya. (Ini menjadi masalah bagi saya)

Sekarang Anda tahu dasar-dasar setrika Anda. Ini bisa menjadi alternatif murah untuk membeli besi solder berkualitas. Meskipun ada setrika berkualitas lebih tinggi, yang ini sangat murah dan buatan sendiri.

Kode

  • Kode Kontrol
  • Kode
  • Kode Diperbarui 21/10/2019
Kode KontrolC/C++
Rekatkan ini ke arduino dan unggah. Ini hanya bekerja dengan rangkaian yang disediakan
int output =0;int temp =0;int settemp =630;String inputString =""; // string untuk menampung databoolean yang masuk rap =false;boolean stringComplete =false; // apakah string sudah lengkap t =0;void setup() { Serial.begin(9600); inputString.reserve(200); pinMode(6, OUTPUT); digitalWrite(6, RENDAH);}void loop() { serialEvent(); if (stringLengkap) { Serial.println(inputString); t =inputString.toInt(); //settemp =t //menyetel suhu yang disetel ke input serial inputString =""; stringLengkap =salah; } cepat(); pid();}void rapid() { //Mengontrol besi solder dengan memanaskannya dengan cepat di awal. if (rap ==false) { digitalWrite(6, TINGGI); lakukan { temp =analogRead(0); Serial.print("cepat"); Serial.println(temp); } while (temp - settemp>
 10); digitalWrite(6, RENDAH); rap =benar; }}void pid() { //Mengontrol penyolderan dengan pemanasan daya aktif lambat. suhu =analogRead(0); keluaran =suhu - suhu; if (keluaran <0) { keluaran =0; } if (keluaran> 255) { keluaran =255; } Serial.print("pid"); Serial.print(temp); Serial.print(", "); Serial.println(keluaran); analogWrite(6, output);}void serialEvent() { //Komunikasi serial yang dapat digunakan untuk mengupdate settemp while (Serial.available()) { char inChar =(char)Serial.read(); inputString +=inChar; if (inChar =='\n') { stringComplete =true; } }}
KodeC/C++
Tempel ke editor dan unggah. Hanya berfungsi dengan skema yang dirancang.
#include #include #include #define OLED_ADDR 0x3CAdafruit_SSD1306 display(-1);int settemp =590; //set manual variabelint output =0;int temp =0;String inputString ="";boolean rap =false;boolean stringComplete =false;int t =0;int mappedpower =0;byte powermultiply =0;penghitung panjang =0; int temp2 =0;byte outputoffset =0;byte scaleread =0;void setup() { Serial.begin(9600); pinMode(12, OUTPUT); digitalWrite(12, RENDAH); display.begin(SSD1306_SWITCHCAPVCC, OLED_ADDR); tampilan.clearDisplay(); tampilan.display(); rapid();}void loop() { pid(); tampilan.clearDisplay(); bilah pembaruan(); updateteks(); display.display();}void rapid() { //Mengontrol besi solder dengan memanaskannya dengan cepat di awal. if (rap ==salah) { digitalWrite(12, TINGGI); keluaran =255; lakukan { temp =analogRead(0); Serial.print("cepat"); Serial.println(temp); tampilan.clearDisplay(); bilah pembaruan(); updateteks(); tampilan.display(); } while (temp - settemp>
 1); digitalWrite(12, RENDAH); rap =benar; }}void pid() { //Mengontrol penyolderan dengan pemanasan daya aktif lambat. suhu =analogRead(0); //Temp rata-rata temperatur2 =temperatur; penundaan (50); suhu =analogRead(0); suhu =suhu + suhu2; suhu =suhu / 2; skala nol; //mengaktifkan no solder checker temp =temp + outputoffset; keluaran =suhu - suhu; keluaran =keluaran + perkalian daya; keluaran =keluaran * 4; if (keluaran <0) { keluaran =0; } if (keluaran> 255) { keluaran =255; } penghitung =penghitung + 1; if (penghitung> 10) { penghitung =0; if (temp>
 settemp + 3) { powermultiply =powermultiply + 1; } if (temp  0) { powermultiply =powermultiply - 1; } } Serial.print(powermultiply); Serial.print(", "); Serial.print(temp); Serial.print(", "); Serial.println(keluaran); analogWrite(12, output);}void updatebar() { //Memperbarui Powerbar pada tampilan OLED mappedpower =map(output, 0, 255, 0, 127) - 10; display.fillRect(0, 0, mappedpower, 8, WHITE); display.fillRoundRect(mappedpower - 5, 0, 20, 8, 3, WHITE);}void updatetext() {//Update teks pada Oled display display.setCursor(0, 9); display.setTextColor(PUTIH); tampilan.setTextSize(1); display.print("Atur Suhu:"); display.print(settemp); display.setCursor(0, 20); display.print("Suhu:"); display.print(temp);}void zeroscale() { //Jika besi solder dicabut, sesuaikan nilai pin input menjadi nol if (output <200) { display.clearDisplay(); display.setCursor(0, 9); display.setTextColor(PUTIH); tampilan.setTextSize(1); display.print("Tidak ada besi solder, atau rusak"); display.setCursor(0, 15); display.print("besi."); display.setCursor(0, 20); display.print("Pengujian dalam 5 detik."); tampilan.display(); penundaan(5000); if (keluaran <200) { outputoffset =temp; } tampilan.clearDisplay(); display.setCursor(0, 9); display.setTextColor(PUTIH); tampilan.setTextSize(1); display.print("Pengaturan offset keluaran."); display.setCursor(0, 20); display.print("Silakan pasang setrika."); tampilan.display(); lakukan { scaleread =analogRead(0); } while (baca skala <200); }}
Kode Diperbarui 21/10/2019C/C++
Tempel di IDE dan unggah. Hanya bekerja dengan shematic.
#include #include #include #define OLED_ADDR 0x3CAdafruit_SSD1306 display(-1);int settemp =590; //set manual variabelint output =0;int temp =0;String inputString ="";boolean rap =false;boolean stringComplete =false;int t =0;int mappedpower =0;byte powermultiply =0;penghitung panjang =0; int temp2 =0;byte outputoffset =0;byte scaleread =0;void setup() { Serial.begin(9600); pinMode(12, OUTPUT); digitalWrite(12, RENDAH); display.begin(SSD1306_SWITCHCAPVCC, OLED_ADDR); tampilan.clearDisplay(); tampilan.display(); rapid();}void loop() { pid(); tampilan.clearDisplay(); bilah pembaruan(); updateteks(); display.display();}void rapid() { //Mengontrol besi solder dengan memanaskannya dengan cepat di awal. if (rap ==salah) { digitalWrite(12, TINGGI); keluaran =255; lakukan { temp =analogRead(0); Serial.print("cepat"); Serial.println(temp); tampilan.clearDisplay(); bilah pembaruan(); updateteks(); tampilan.display(); } while (temp - settemp>
 1); digitalWrite(12, RENDAH); rap =benar; }}void pid() { //Mengontrol penyolderan dengan pemanasan daya aktif lambat. suhu =analogRead(0); //Temp rata-rata temperatur2 =temperatur; penundaan (50); suhu =analogRead(0); suhu =suhu + suhu2; suhu =suhu / 2; skala nol(); //mengaktifkan no solder checker temp =temp + outputoffset; keluaran =suhu - suhu; keluaran =keluaran + perkalian daya; keluaran =keluaran * 4; if (keluaran <0) { keluaran =0; } if (keluaran> 255) { keluaran =255; } penghitung =penghitung + 1; if (penghitung> 10) { penghitung =0; if (temp>
 settemp + 3) { powermultiply =powermultiply + 1; } if (temp  0) { powermultiply =powermultiply - 1; } } Serial.print(powermultiply); Serial.print(", "); Serial.print(temp); Serial.print(", "); Serial.println(keluaran); analogWrite(12, output);}void updatebar() { //Memperbarui Powerbar pada tampilan OLED mappedpower =map(output, 0, 255, 0, 127) - 10; display.fillRect(0, 0, mappedpower, 8, WHITE); display.fillRoundRect(mappedpower - 5, 0, 20, 8, 3, WHITE);}void updatetext() {//Update teks pada Oled display display.setCursor(0, 9); display.setTextColor(PUTIH); tampilan.setTextSize(1); display.print("Atur Suhu:"); display.print(settemp); display.setCursor(0, 20); display.print("Suhu:"); display.print(temp);}void zeroscale() { //Jika besi solder dicabut, sesuaikan nilai pin input menjadi nol if (temp <200) { display.clearDisplay(); display.setCursor(0, 20); display.setTextColor(PUTIH); tampilan.setTextSize(1); display.print("Tidak ada besi solder."); tampilan.display(); penundaan (10000); display.setCursor(0, 0); display.print("Pengujian dalam 5 detik."); tampilan.display(); penundaan(5000); if (temp <200) { outputoffset =suhu; } tampilan.clearDisplay(); display.setCursor(0, 20); display.setTextColor(PUTIH); tampilan.setTextSize(1); display.print("Pengaturan offset keluaran."); display.setCursor(0, 0); display.print("Sambungkan setrika."); tampilan.display(); lakukan { scaleread =analogRead(0); } while (baca skala <200); }}

Skema

Gunakan skema ini untuk membuat rangkaian untuk setrika

Proses manufaktur

  1. Sensor Multi Suhu
  2. Game Roulette LED 37 DIY
  3. MotionSense
  4. Keselamatan Kebakaran Printer 3D
  5. MIDI untuk Organ Digital
  6. Arduino Repulsive Electromagnetic Levitation
  7. Bot Gripper Kontrol Jarak Jauh
  8. Lab Mikrokontroler
  9. Persistence of Vision (POV) Globe
  10. CoroFence - Detektor Termal🖖