Génère une impulsion de contrôle triac pour le démarrage doux des moteurs utilisés dans la scie circulaire, le broyeur angle et d'autres outils de bricolage.


Les fichiers Eagle sont là.
LOAD_ON_OFF_DETECTION est activé) pour détecter la déconnexion d'alimentation. Dans ce cas, le courant est limité à 2 A (~ 450 W) si vous utilisez des diodes 1N4004. Pour plus de puissance, vous pouvez utiliser 1N5004 à la place et / ou utiliser 2 diodes en parallèle.START_PHASE_SHIFT_DEGREES à 0 degré à chaque traversée de tension zéro. La quantité de diminution est spécifiée par le coupe-rampe de vitesse , c'est-à-dire une tension à la broche 2. Le mode d'étalonnage est entré, lorsque la valeur ADC de la coupe de vitesse de rampe est inférieure à 4 .
Ce mode sort la valeur du compteur de la minuterie pour toujours (à 115200 bauds (@ 1 MHz) à la broche 6 / PB1) afin d'ajuster la coupe-cycle à 50% . Les deux valeurs doivent être les mêmes. Le format de sortie est: <counterForPositiveHalfWave>|<counterForNegativeHalfWave>n
Vous devez utiliser un transformateur d'isolement pour lire cette valeur en toute sécurité.
Je ne l'ai pas encore testé, mais l'utilisation de deux résistances de 1 MΩ au lieu de la vitesse de vitesse de rampe devrait également fonctionner .
Valeurs de fusibles pour la version intégrée , ce qui nécessite un démarrage rapide , car le démarrage du soft doit commencer dès que la puissance est allumée.
Valeurs de fusibles pour l'adaptateur de démarrage Soft Plug In , IE LOAD_ON_OFF_DETECTION est défini, ce qui signifie que la puissance du processeur est toujours activée. Vous pouvez utiliser les valeurs par défaut ou activer une détection de brun-out supplémentaire, par exemple. à 4,3 volts.
Pour personnaliser le logiciel à différentes exigences, certaines options de compilation / macros sont disponibles.
Modifiez-le en les commentant ou dans ou modifiez les valeurs le cas échéant. Ou définissez la macro avec l'option de compilateur -D pour la compilation globale (ce dernier n'est pas possible avec l'Arduino IDE, alors envisagez d'utiliser Sloeber.
| Nom | Valeur par défaut | Déposer | Description |
|---|---|---|---|
LOAD_ON_OFF_DETECTION | activé | Softstart.cpp | S'il est activé, le programme ne commence pas par la rampe à l'heure du démarrage, mais attend l'interruption chez LoadDectionInput (broche 6). Ceci est utile, si vous souhaitez créer un adaptateur de démarrage Soft Plug In. Il ne commence à fonctionner que lorsque le périphérique fixé est allumé, par exemple une charge est détectée. |
START_PHASE_SHIFT_DEGREES | 160 | Triacramp.h | Délai initial de l'impulsion de déclenchement TRIAC. Valeurs de 0 à 180 degrés, mais les extrêmes n'ont aucun sens. |
TRIAC_PULSE_WIDTH_MICROS | 250 | Triacramp.h | Longueur de l'impulsion de déclenchement - 100 US est trop petit pour mon circuit. |
TRIAC_PULSE_NUMBERS | 250 | Triacramp.h | Quantité des impulsions de déclenchement multiples si le retard est inférieur au temps total de plusieurs impulsions. Cela évite le scintillement à de petites charges. |
TRIAC_PULSE_BREAK_MICROS | 400 | Triacramp.h | Longueur de rupture entre (multiples) impulsions de déclenchement. |
Tout d'abord, utilisez Sketch> Afficher le dossier Sketch (Ctrl + K) .
Si vous n'avez pas encore enregistré l'exemple comme votre propre croquis, vous êtes instantanément dans le bon dossier de bibliothèque.
Sinon, vous devez accéder au dossier libraries parallèles et sélectionner la bibliothèque à laquelle vous souhaitez accéder.
Dans les deux cas, la source de la bibliothèque et les fichiers incluent sont situés dans le répertoire src des bibliothèques.
La modification doit être renouvelée pour chaque nouvelle version de la bibliothèque!
Si vous utilisez Sloeber comme IDE, vous pouvez facilement définir des symboles globaux avec des propriétés> Arduino> CompiléOptions . 
![]() | ![]() |
| ATtiny85 Board | Triac et dissipateur thermique |
![]() | ![]() |
| Placement avec 100 nf et bobine auto-made | Placement avec 200 nf |
![]() | ![]() |
| Avant | Après avec 100 NF (il fonctionne pendant 6 ans maintenant) |