Hey, tous ! J’ai finalement décidé d’écrire ce comme un instructable de moi-même - mon premier. Pour donner le crédit approprié, ce projet origine message original de l’utilisateur whyameye sur 2 septembre 2013 - projet de barrière de PetSafe Original. J’ai construit sur son succès et utilisé des données il a rassemblé sur comment le système de collier PetSafe « choc » a travaillé et utilisé un arduino pour construire mon circuit pour émuler ses résultats avec son circuit 555-puce.
J’ai câblé par un Arduino Duemilenove avec le transistor de puissance NPN sortie via une résistance de 1 k sur la broche 9, comme si je devais câblage jusqu'à une base LED clignotant circuit, puis câblé un potentiomètre de 1 k en série avec la boucle de fil de charge sortie pour régler l’intensité du champ. Tout était alimenté par une pile 9V. (Note : Si vous avez besoin plus field force, fil simplement l’alimentation électrique pour le transistor de puissance de TIP29 à une source de tension DC distincte, plus haut - peut-être essayer 9V ou 12V tout d’abord. N’oubliez pas d’attacher le DC-pour le terrain)
J’ai utilisé la routine de timer1.pwm arduino pour générer les 10,5 KHz pendant l’impulsion sur et une boucle avec 18ms on / 18ms hors de l’onde porteuse de 36 ms impulsion. Émule la whyameye du circuit de multivibrateur astable créé avec son circuit 555. Voici un code sketch arduino :
/*
* Émulateur de signal multivibrateur Astable
pour les clôtures PetSafe
*/
#include « TimerOne.h »
void setup()
{
pinMode (sortie 9) ;
Timer1.Initialize(95.2) ; initialiser le timer1 et définir une période de 95.2us secondes (10.5 KHz)
}
la routine de la boucle s’exécute maintes et maintes fois pour toujours :
void loop()
{
Timer1.PWM (9, 512) ; réglage pwm sur broche 9, 50 % duty cycle
Delay(18) ; Attendez 18ms
digitalWrite (9, faible) ; éteindre la LED en rendant la tension basse
Delay(18) ; Attendez 18ms
}