Menghasilkan pulsa kontrol triac untuk awal yang lembut dari motor yang digunakan dalam gergaji melingkar, penggiling sudut dan alat DIY lainnya.


File elang ada di sini.
LOAD_ON_OFF_DETECTION diaktifkan) untuk mendeteksi pemutusan daya. Dalam hal ini arus dibatasi hingga 2 A (~ 450 W) jika Anda menggunakan dioda 1N4004. Untuk daya lebih banyak Anda dapat menggunakan 1N5004 sebagai gantinya dan/atau menggunakan 2 dioda secara paralel.START_PHASE_SHIFT_DEGREES ke 0 derajat pada setiap penyeberangan nol tegangan. Jumlah penurunan ditentukan oleh pemangkas kecepatan ramp , yaitu tegangan pada pin 2. Mode kalibrasi dimasukkan, ketika nilai ADC dari pemangkas kecepatan ramp kurang dari 4 .
Mode ini menghasilkan nilai penghitung timer selamanya (pada 115200 baud (@1MHz) pada pin 6 / pb1) untuk menyesuaikan pemangkas siklus tugas 50% . Kedua nilai harus sama. Format output adalah: <counterForPositiveHalfWave>|<counterForNegativeHalfWave>n
Anda harus menggunakan transformator isolasi untuk membaca nilai ini dengan aman.
Saya belum mengujinya, tetapi menggunakan dua resistor 1 MΩ alih -alih pemangkas kecepatan ramp juga harus bekerja .
Nilai sekering untuk versi tertanam , yang membutuhkan awal yang cepat , karena Soft Start harus dimulai segera setelah daya menyala.
Nilai sekering untuk plug in soft start adapter , yaitu LOAD_ON_OFF_DETECTION didefinisikan, yang berarti bahwa daya CPU selalu menyala. Anda dapat menggunakan nilai default atau mengaktifkan deteksi brown-out tambahan misalnya. pada 4,3 volt.
Untuk menyesuaikan perangkat lunak dengan persyaratan yang berbeda, ada beberapa opsi kompilasi / makro yang tersedia.
Ubah dengan mengomentari mereka atau masuk, atau ubah nilai jika berlaku. Atau tentukan makro dengan opsi kompiler -d untuk kompilasi global (yang terakhir tidak dimungkinkan dengan IDE Arduino, jadi pertimbangkan untuk menggunakan Sloeber.
| Nama | Nilai default | Mengajukan | Keterangan |
|---|---|---|---|
LOAD_ON_OFF_DETECTION | diaktifkan | Softstart.cpp | Jika diaktifkan, program tidak dimulai dengan ramp pada waktu boot, tetapi menunggu interupsi di loadDetectionInput (pin 6). Ini berguna, jika Anda ingin membangun colokan di adaptor awal yang lembut. Ini hanya mulai bekerja ketika perangkat yang terpasang diaktifkan, misalnya beban terdeteksi. |
START_PHASE_SHIFT_DEGREES | 160 | Triacramp.h | Penundaan awal triac pemicu impuls. Nilai dari 0 - 180 derajat, tetapi ekstrem tidak masuk akal. |
TRIAC_PULSE_WIDTH_MICROS | 250 | Triacramp.h | Panjang pulsa pemicu - 100 US terlalu kecil untuk sirkuit saya. |
TRIAC_PULSE_NUMBERS | 250 | Triacramp.h | Jumlah pulsa pemicu berganda jika penundaan kurang dari total waktu beberapa pulsa. Ini menghindari berkedip pada beban kecil. |
TRIAC_PULSE_BREAK_MICROS | 400 | Triacramp.h | Panjang istirahat antara pulsa pemicu (multipel). |
Pertama, gunakan Sketch> Show Sketch Folder (Ctrl+K) .
Jika Anda belum menyimpan contoh sebagai sketsa Anda sendiri, maka Anda langsung berada di folder perpustakaan yang tepat.
Kalau tidak, Anda harus menavigasi ke folder libraries Paralel dan memilih perpustakaan yang ingin Anda akses.
Dalam kedua kasus, sumber perpustakaan dan termasuk file berada di direktori src Perpustakaan.
Modifikasi harus diperbarui untuk setiap versi perpustakaan baru!
Jika Anda menggunakan Sloeber sebagai IDE Anda, Anda dapat dengan mudah mendefinisikan simbol global dengan Properties> Arduino> CompileOptions . 
![]() | ![]() |
| Papan Attiny85 | Triac dan heat sink |
![]() | ![]() |
| Penempatan dengan 100 NF dan kumparan selfmade | Penempatan dengan 200 nf |
![]() | ![]() |
| Sebelum | Setelah dengan 100 NF (berjalan selama 6 tahun sekarang) |