円形のこぎり、角度グラインダー、その他のDIYツールで使用されるモーターのソフトスタートのためのトライアック制御パルスを生成します。


イーグルファイルはこちらです。
LOAD_ON_OFF_DETECTIONが有効になっている)にのみ必要です。この場合、1N4004ダイオードを使用する場合、電流は2 A(〜450 W)に制限されます。より多くのパワーのために、代わりに1N5004を使用したり、2つのダイオードを並行して使用したりできます。START_PHASE_SHIFT_DEGREESからすべての電圧ゼロ交差点で0度に減らします。減少量は、ランプ速度トリマー、つまりピン2の電圧によって指定されます。ランプ速度トリマーからのADC値が4未満の場合、キャリブレーションモードが入力されます。
このモードは、50%のデューティサイクルトリマーを調整するために、タイマーカウンター値を永久に(ピン6 / PB1で115200ボー(@1MHz))出力します。両方の値は同じでなければなりません。出力形式は<counterForPositiveHalfWave>|<counterForNegativeHalfWave>nです
この値を安全に読み取るには、分離トランスを使用する必要があります。
まだテストしていませんが、ランプ速度トリマーの代わりに2つの1MΩ抵抗を使用することも機能するはずです。
埋め込まれたバージョンの融合値は、電源がオンになったらすぐにソフトスタートを開始する必要があるため、高速スタートが必要です。
プラグインソフトスタートアダプターの融合値、つまりLOAD_ON_OFF_DETECTIONが定義されています。つまり、CPU電源は常にオンになります。デフォルト値を使用するか、追加のブラウンアウト検出を有効にすることができます。 4.3ボルト。
ソフトウェアをさまざまな要件に合わせてカスタマイズするには、使用可能なコンパイルオプション /マクロがあります。
それらをコメントアウトまたは内にコメントして変更するか、該当する場合は値を変更します。または、グローバルコンパイルの-Dコンパイラオプションでマクロを定義します(後者はArduino IDEでは不可能なので、Sloeberの使用を検討してください。
| 名前 | デフォルト値 | ファイル | 説明 |
|---|---|---|---|
LOAD_ON_OFF_DETECTION | 有効になっています | softstart.cpp | 有効にした場合、プログラムは起動時のランプから始まりませんが、LoadEtectionInput(ピン6)で割り込みを待ちます。ソフトスタートアダプターのプラグを構築する場合は、これは便利です。接続されたデバイスがオンになっている場合にのみ機能し始めます。たとえば、負荷が検出されます。 |
START_PHASE_SHIFT_DEGREES | 160 | Triacramp.h | Triacトリガーインパルスの初期遅延。 0〜180度の値ですが、極端は意味がありません。 |
TRIAC_PULSE_WIDTH_MICROS | 250 | Triacramp.h | トリガーパルスの長さ-100 USは私の回路には小さすぎます。 |
TRIAC_PULSE_NUMBERS | 250 | Triacramp.h | 遅延が複数のパルスの合計時間未満の場合、複数のトリガーパルスの量。これにより、小さな負荷でちらつきができません。 |
TRIAC_PULSE_BREAK_MICROS | 400 | Triacramp.h | (複数の)トリガーパルス間の破損の長さ。 |
まず、スケッチ> Show Sketch Folder(Ctrl+K)を使用します。
自分のスケッチとしてこの例をまだ保存していない場合は、すぐに適切なライブラリフォルダーにいます。
それ以外の場合は、Parallel librariesフォルダーに移動し、アクセスするライブラリを選択する必要があります。
どちらの場合も、ライブラリソースと含まれるファイルは、ライブラリsrcディレクトリにあります。
新しいライブラリバージョンごとに変更を更新する必要があります!
IDEとしてSloeberを使用している場合、プロパティを使用してグローバルシンボルを簡単に定義できます。 
![]() | ![]() |
| attiny85ボード | トライアックとヒートシンク |
![]() | ![]() |
| 100 nfとセルフメイドのコイルを備えた配置 | 200 nfの配置 |
![]() | ![]() |
| 前に | 100 nfの後(6年間実行されます) |