Stap 4: 555 Timer: monostabiele Mode (snel applicaties)
in stap 2 berekend we het moment van de hoge pols van de 555 timer voor een gegeven R en k
t = 1.1 * R * C seconden
Dus als we R kiezen = 5.1Kohms en C = 1uF
t = 1.1 * 5100 * 0.000001
t = 5.61 ms
Aangezien deze puls op een tijdschaal veel sneller gebeurt dan in de laatste stap, ik een Arduino gebruikte om pulse pin 2 van de 555 timer lage elke 10 ms en gemeten van de output van de 555 op een oscilloscoop. Hier is hoe ik het instellen:
Onderdelen lijst:
555 timer Digikey LM555CNFS-ND
0.01uF condensator Digikey 445-5297-ND
1uF condensator Digikey P5174-ND
5.1Kohm weerstand Digikey CF14JT5K10CT-ND
22 gauge jumper wire
breadboard Amazon
5-15V macht levering-als die u niet bevoegd een bankje leveren, probeer met behulp van een 9V batterij en de batterij module of gebruik de 5V van een Arduino output
pulse generator-ik gebruikte een Arduino voor deze
oscilloscoop
Bedrading Info:
Vijgen 1-3 tonen hoe ik aangesloten de 555 op een breadboard. Macht en grond verbinden met pin 8 en 1 van de 555 timer (rode en zwarte draden). Ik gebruikte een 9V levering en batterij module voor mijn circuit. Zoals aangegeven in het schema in fig 4, verbinding maken met een 0.01uF condensator tussen pin 5 en 1. Verbinding maken met een condensator van 1uF tussen pin 1 en 6, ervoor te zorgen dat de negatieve lood van de condensator met pin 1 is verbonden. Sluit de pinnen 6 en 7 met een jumper draad (groen). Sluit een 5.1K Ohm weerstand tussen pin 7 en 8. Ik verliet de reset pin drijvende.
Ik gebruikte een Arduino te leiden tot een lage puls elke 10ms aan op pin 2 van de 555 timer. U kunt ook een functiegenerator voor het genereren van deze puls signaal. Hier is de code die ik gebruikt:
<pre>//555 timer trigger- monostable mode //by Amanda Ghassaei //Sept 2012 //pin connections: //digital pin 0 to 555 pin 2 //Arduino ground to 555 ground (pin 1) void setup(){ pinMode(0,OUTPUT); digitalWrite(0,HIGH); } void loop(){ //pulse pin 0 low momentarily digitalWrite(0,LOW); digitalWrite(0,HIGH); delay(10);//wait 10 ms }
Het signaal uit digitale pin (0) 555 pin 2 (geel) en de grond (van de Arduino of de functiegenerator) verbinden met 555 pin 1 (zwart).
Bewerking:
Fig. 5 toont de output van de 555 timer. U kunt zien dat de duur van de hoge pols over 5.6ms is, zoals verwacht. Merk ook op hoe een nieuwe puls elke 10 ms is geactiveerd, telkens wanneer het signaal van de Arduino druppels laag. Fig 6 toont de output van de 555 in blauw en de uitvoer van Arduino digitale pin 0 in geel. U kunt zien dat het signaal van de Arduino normaal hoog is, daalt het laag voor een klein deel van een tweede, alleen zichtbaar wanneer we inzoomen de time/div in figuur 7. In figuur 7 ziet u dat het signaal van de Arduino druppels laag voor minder dan 5us en de output van de 555 onmiddellijk hoog gaat. Fig 8 geeft de output van de 555 in blauw en de spanning over de condensator van 1uF (ook de spanning van pin 6). Merk op hoe de output van de 555 timer druppels laag wanneer de spanning over de condensator = 2/3Vcc (in dit voorbeeld ben ik met behulp van een 9V batterijvoeding, dus 2/3Vcc = 6V). Wanneer de output van de 555 druppels laag, het zorgt ervoor dat de geen kwijting-pin (pin 7) om het snel ontladen van de condensator van 1uF. Figuur 9 toont een close-up van deze kwijting gebeurt, kunt u de spanning over de condensator daling van 2/3Vcc op 0 in over 50us.
Ter vergelijking: in vijgen 10 en 11 mij troep opwaarts een ander 555 timer op mijn breadboard, identiek aan de installatie van de eerste 555, maar ik gebruikte een 0.47uF condensator in plaats van een 1uF. Ik berekende de duur van de pols voor dit nieuwe circuit:
t = 1.1 * R * C seconds
t = 1.1 * 5100 * 0.00000047
t = 2.64 ms, ongeveer de helft van de duur van de eerste 555 timer-puls.
Fig 12 toont de output van de beide 555 timers op de oscilloscoop: het 1uF-circuit in het blauw en het .47uF-circuit in geel. U kunt zien dat de duur van de pols van de tweede (0.47uF) 555 timer is ongeveer 2,6 MS, zoals hierboven berekend. Ook bericht hoe hoewel de uitvoer pulsen verschillende looptijden hebben, beide pulsen beginnen op hetzelfde moment, juist wanneer de Arduino hun trigger pulsen pinnen laag. Dit gebruik voor monostabiele mode met een externe trigger is een effectieve manier van controle van de pulsbreedte (de duur van de hoge pols) van uw uitgangssignaal. Door de weerstand te vervangen door een variabele weerstand, kunt u de pulsbreedte aan wat u wilt afstemmen. U kunt de frequentie van de pulse golfvorm wijzigen door het veranderen van de frequentie van de externe trigger. Ik zal ook het introduceren van een andere manier van het creëren van een puls breedte gemoduleerde signaal zonder een externe trigger astable modus gebruiken in stap 7.