Innholdsfortegnelse:

NE555 Med Arduino Uno R3: 6 trinn
NE555 Med Arduino Uno R3: 6 trinn

Video: NE555 Med Arduino Uno R3: 6 trinn

Video: NE555 Med Arduino Uno R3: 6 trinn
Video: Управляйте 10 выходными контактами или реле с помощью 10 кнопочных переключателей с 1 входным контактом Arduino ANPB-V2. 2024, November
Anonim
NE555 Med Arduino Uno R3
NE555 Med Arduino Uno R3

NE555 -timeren, en blandet krets som består av analoge og digitale kretser, integrerer analoge og logiske funksjoner i en uavhengig IC, og utvider dermed applikasjonene til analoge integrerte kretser enormt. Det er mye brukt i forskjellige tidtakere, pulsgeneratorer og oscillatorer. I dette eksperimentet brukes Arduino Uno -kortet til å teste frekvensene til firkantbølger generert av den 555 oscillerende kretsen og vise dem på Serial Monitor.

Trinn 1: Komponenter

- Arduino Uno -bord * 1

- USB -kabel * 1

- NE555 *1

- 104 keramiske kondensatorer * 2

- Motstand (10kΩ) * 1

- Potensiometer (50KΩ) * 1

- Brødbrett * 1

- Jumper ledninger

Steg 2:

555 IC ble opprinnelig brukt som en timer, derav navnet 555 time base circuit. Det er nå mye brukt i forskjellige elektroniske produkter på grunn av påliteligheten, bekvemmeligheten og den lave prisen. 555 er en kompleks hybridkrets med dusinvis av komponenter som en divider, komparator, grunnleggende RS-trigger, utladningsrør og buffer. Pinnene og deres funksjoner. Pin 1 (GND): bakken

Pin 2 (TRIGGER): når spenningen ved pinnen reduseres til 1/3 av VCC (eller terskelen definert av kontrollkortet), sender utgangsterminalen et høyt nivå

Pin 3 (OUTPUT): utganger Høy eller Lav, to tilstander 0 og 1 bestemt av inngangets elektriske nivå; maksimal utgangsstrøm ca. 200mA på høy

Pin 4 (RESET): når et lavt nivå mottas på pinnen, blir timeren tilbakestilt og utgangen vil gå tilbake til lavt nivå; vanligvis koblet til positiv pol eller neglisjert

Pin 5 (CONTROL VOLTAGE): for å kontrollere terskelspenningen til brikken (hvis den hopper over tilkoblingen, er terskelspenningen som standard 1/3 VCC og 2/3 VCC)

Pin 6 (THRESHOLD): når spenningen ved pinnen øker til 2/3 VCC (eller terskelen definert av kontrollkortet), sender utgangsterminalen et høyt nivå

Pin 7 (DISCHARGE): utgang synkronisert med Pin 3, med samme logiske nivå; men denne pinnen sender ikke ut strøm, så pin 3 er den virkelige High (eller Low) når pin 7 er den virtuelle High (eller Low); koblet til den åpne samleren (OC) inne for å tømme kondensatoren

Pin 8 (VCC): positiv terminal for NE555 timer IC, varierende +4,5V til +16V

NE555 -timeren fungerer under de monostabile, astable og bistable modusene. I dette eksperimentet, bruk det under astable -modusen, noe som betyr at det fungerer som en oscillator.

Trinn 3: Det skjematiske diagrammet

Det skjematiske diagrammet
Det skjematiske diagrammet

Trinn 4: Prosedyrer

Prosedyrer
Prosedyrer

Koble en motstand R1 mellom VCC og utladningspinnen DS, en annen motstand mellom pin DS og triggerpinnen TR som er koblet til terskelpinnen TH og deretter til kondensatoren C1. Koble RET (pin 4) til GND, CV (pin 5) til en annen kondensator C2 og deretter til bakken.

Arbeidsprosess:

Oscillatoren begynner å riste når kretsen er slått på. Etter spenningen, siden spenningen ved C1 ikke kan endres brått, noe som betyr at pinne 2 er lavt i utgangspunktet, sett timeren til 1, så pinne 3 er høyt nivå. Kondensatoren C1 lades via R1 og R2, i et tidsrom:

Tc = 0,693 (R1+R2)

Når spenningen ved C1 når terskelen 2/3Vcc, tilbakestilles timeren og pin 3 er lavt nivå. Deretter tømmes C1 via R2 til 2/3Vcc, i et tidsrom:

Td = 0,693 (R2)

Deretter lades kondensatoren og utgangsspenningen vender igjen:

Driftssyklus D = Tc/(Tc+Td)

Siden et potensiometer brukes til motstand, kan vi sende ut firkantbølgesignaler med forskjellige driftssykluser ved å justere motstanden. Men R1 er en 10K motstand og R2 er 0k-50k, så rekkevidden for den ideelle driftssyklusen er 0,545%-100%. Hvis du vil ha en annen, må du endre motstanden til R1 og R2.

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%

Trinn 1:

Bygg kretsen.

Steg 2:

Last ned koden fra

Trinn 3:

Last opp skissen til Arduino Uno -brettet

Klikk på Last opp -ikonet for å laste opp koden til kontrollkortet.

Hvis "Ferdig opplasting" vises nederst i vinduet, betyr det at skissen er lastet opp.

Du bør nå se 7-segmentet display fra 0 til 9 og A til F.

Trinn 5: Kode

// NE555 Timer

// Etter brenning

programmet, åpne den serielle skjermen, kan du se at hvis du roterer potensiometeret, vil lengden på pulsen (i mikrosekund) som endres tilsvarende.

// E -post:

//Nettsted: www.primerobotics.in

int ne555 = 7; // fest til den tredje pinnen i NE555

usignert lang

varighet1; // variabelen for å lagre HØY lengde på pulsen

usignert lang

varighet2; // variabelen for å lagre den lave lengden på pulsen

flyte dc; // variabelen for å lagre driftssyklusen

ugyldig oppsett ()

{

pinMode (ne555, INPUT); // sett ne555 som inngang

Serial.begin (9600); // start seriell port på 9600 bps:

}

hulrom ()

{

varighet1 = pulsIn (ne555, HØY); // Leser en puls på ne555

Serial.print ("Duty cycle:");

Serial.print (dc); // Skriv ut lengden på pulsen på serien

Observere

Serial.print (" %");

Serial.println (); // Skriv ut en blank på seriell skjerm

forsinkelse (500);

// vent på 500 mikrosekunder

}

Anbefalt: