Hola, todos! Finalmente decidí escribir esto como un instructable mío - mi primera. Para dar el crédito apropiado, este proyecto originó con el post original del usuario whyameye en 02 de septiembre de 2013 - Original proyecto de barrera de PetSafe. Basa su éxito y utiliza datos reunió sobre cómo trabajó el sistema collar PetSafe"choque" y utiliza un arduino para construir mi circuito para emular sus resultados con su circuito de 555 chips.
Había cableado un Arduino Duemilenove con el transistor de potencia NPN de salida a través de una resistencia de 1 k en el pin 9, como si estuviera cableado un LED básico circuito de parpadeo, luego por cable 1 potenciómetro k en serie con el lazo de cable de carga de salida para ajustar la intensidad de campo. Todo fue alimentado con una batería de 9V. (Nota: Si usted necesita más campo de fuerza, simplemente conecte la fuente de alimentación para el transistor de potencia TIP29 un separado, mayor voltaje CC - quizás tratar de 9V o 12V primero. Recuerde hacer el DC-a common ground)
Usé la rutina de timer1.pwm de arduino para generar el 10,5 KHz durante el pulso de encendido y un lazo con 18ms / 18ms apagado para la onda de portador de pulso de 36 ms. Esto emula el astable multivibrator circuito whyameye creado su circuito 555. Aquí está un el código del sketch de arduino:
/*
* Emulador de Astable multivibrator señal
para la cerca PetSafe
*/
#include "TimerOne.h"
void setup()
{
pinMode (9, salida);
Timer1.Initialize(95.2); Inicializa el timer1 y establecer un período de 95.2us segundo (10.5 KHz)
}
una y otra vez funciona para siempre la rutina bucle:
void loop()
{
Timer1.PWM (9, 512); configuración pwm en el pin 9, ciclo de deber del 50%
Delay(18); esperar a 18ms
digitalWrite (9, bajo); Apagar el LED por lo que la tensión baja
Delay(18); esperar a 18ms
}