Inhoudsopgave:

NE555 met Arduino Uno R3 - Ajarnpa
NE555 met Arduino Uno R3 - Ajarnpa

Video: NE555 met Arduino Uno R3 - Ajarnpa

Video: NE555 met Arduino Uno R3 - Ajarnpa
Video: Meet The New Arduino Uno R4 Minima #UNOR4 #newdimensionofmaking 2024, Oktober
Anonim
NE555 met Arduino Uno R3
NE555 met Arduino Uno R3

De NE555 Timer, een gemengd circuit dat bestaat uit analoge en digitale circuits, integreert analoge en logische functies in een onafhankelijk IC, waardoor de toepassingen van analoge geïntegreerde circuits enorm worden uitgebreid. Het wordt veel gebruikt in verschillende timers, pulsgeneratoren en oscillatoren. In dit experiment wordt het Arduino Uno-bord gebruikt om de frequenties van blokgolven te testen die worden gegenereerd door het 555-oscillerende circuit en deze op Serial Monitor weer te geven.

Stap 1: Componenten

- Arduino Uno-bord * 1

- USB-kabel * 1

-NE555 *1

- 104 keramische condensator * 2

- Weerstand (10kΩ) * 1

- Potentiometer (50KΩ) * 1

- Broodplank * 1

- Jumper draden

Stap 2:

De 555 IC werd oorspronkelijk gebruikt als timer, vandaar de naam 555 tijdbasisschakeling. Het wordt nu veel gebruikt in verschillende elektronische producten vanwege de betrouwbaarheid, het gemak en de lage prijs. De 555 is een complex hybride circuit met tientallen componenten zoals een verdeler, comparator, basis RS-trigger, ontladingsbuis en buffer. De pinnen en hun functies. Pin 1 (GND): de grond

Pin 2 (TRIGGER): wanneer de spanning op de pin daalt tot 1/3 van de VCC (of de drempel gedefinieerd door de besturingskaart), zendt de uitgangsklem een hoog niveau uit

Pin 3 (OUTPUT): uitgangen Hoog of Laag, twee toestanden 0 en 1 bepaald door het elektrische ingangsniveau; maximale uitgangsstroom ca. 200mA bij Hoog

Pin 4 (RESET): wanneer een laag niveau wordt ontvangen op de pin, wordt de timer gereset en keert de uitgang terug naar laag niveau; meestal verbonden met positieve pool of verwaarloosd

Pin 5 (CONTROL VOLTAGE): om de drempelspanning van de chip te regelen (als deze de verbinding overslaat, is de drempelspanning standaard 1/3 VCC en 2/3 VCC)

Pin 6 (THRESHOLD): wanneer de spanning op de pin stijgt tot 2/3 VCC (of de drempel gedefinieerd door de besturingskaart), zendt de uitgangsklem een hoog niveau uit

Pin 7 (DISCHARGE): uitgang gesynchroniseerd met Pin 3, met hetzelfde logische niveau; maar deze pin levert geen stroom, dus pin 3 is de echte High (of Low) wanneer pin 7 de virtuele High (of Low) is; aangesloten op de open collector (OC) binnenin om de condensator te ontladen;

Pin 8 (VCC): positieve pool voor de NE555 timer IC, variërend van +4,5V tot +16V

De NE555-timer werkt in de monostabiele, astabiele en bistabiele modi. Pas het in dit experiment toe in de astabiele modus, wat betekent dat het als een oscillator werkt.

Stap 3: Het schematische diagram

Het schematische diagram
Het schematische diagram

Stap 4: Procedures

Procedures
Procedures

Sluit een weerstand R1 aan tussen de VCC en de ontlaadpen DS, een andere weerstand tussen pen DS en de triggerpen TR die is verbonden met de drempelpen TH en vervolgens met de condensator C1. Sluit de RET (pin 4) aan op GND, CV (pin 5) op een andere condensator C2 en vervolgens op aarde.

Werkproces:

De oscillator begint te trillen zodra het circuit is ingeschakeld. Bij het inschakelen, aangezien de spanning op C1 niet abrupt kan veranderen, wat betekent dat pin 2 aanvankelijk laag is, stelt u de timer in op 1, dus pin 3 is hoog niveau. De condensator C1 laadt via R1 en R2 op in een tijdspanne:

Tc=0.693(R1+R2)

Wanneer de spanning op C1 de drempel 2/3Vcc bereikt, wordt de timer gereset en is pin 3 Laag niveau. Dan ontlaadt C1 via R2 tot 2/3Vcc, in een tijdspanne:

Td=0.693(R2)

Vervolgens wordt de condensator opgeladen en wordt de uitgangsspanning weer omgedraaid:

Inschakelduur D=Tc/(Tc+Td)

Omdat een potentiometer wordt gebruikt voor weerstand, kunnen we blokgolfsignalen met verschillende werkcycli uitvoeren door de weerstand aan te passen. Maar R1 is een weerstand van 10K en R2 is 0k-50k, dus het bereik van de ideale inschakelduur is 0,545%-100%. Als je een andere wilt, moet je de weerstand van R1 en R2 veranderen.

Dmin=(0.693(10K+0K))/(0.693(10K+0K)+0.693x0k) x100%=100%

Dmax=(0.693(10K+50K))/(0.693(10K+50K)+0.693x50k) x100%=54,54%

Stap 1:

Bouw de schakeling.

Stap 2:

Download de code van

Stap 3:

Upload de schets naar het Arduino Uno-bord

Klik op het pictogram Uploaden om de code naar de besturingskaart te uploaden.

Als "Klaar met uploaden" onderaan het venster verschijnt, betekent dit dat de schets succesvol is geüpload.

U zou nu het 7-segmentsdisplay van 0 tot 9 en A tot F moeten zien.

Stap 5: Coderen

//NE555-timer

//Na het branden

het programma, open de seriële monitor, je kunt zien dat als je aan de potentiometer draait, de lengte van de weergegeven puls (in microseconden) dienovereenkomstig zal veranderen.

//E-mail:

// Website: www.primerobotics.in

int ne555 = 7; // bevestig aan de derde pin van NE555

niet ondertekend lang

duur1; // de variabele om de HOGE lengte van de puls op te slaan

niet ondertekend lang

duur2; // de variabele om de LAGE lengte van de puls op te slaan

vlotter gelijkstroom; // de variabele om de duty cycle op te slaan

ongeldige setup()

{

pinMode (ne555, INPUT); // stel de ne555 in als invoer

Serieel.begin(9600); // start seriële poort op 9600 bps:

}

lege lus()

{

duur1 = pulseIn(ne555, HOOG); // Leest een puls op ne555

Serial.print("Inschakelduur: ");

Serial.print(dc); // print de lengte van de puls op de serie

toezicht houden op

Serial.print(" %");

Serieel.println(); // druk een blanco af op seriële monitor

vertraging (500);

// wacht 500 microseconden

}

Aanbevolen: