INHOUDSOPGAWE:

NE555 Met Arduino Uno R3: 6 stappe
NE555 Met Arduino Uno R3: 6 stappe

Video: NE555 Met Arduino Uno R3: 6 stappe

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

Die NE555 Timer, 'n gemengde stroombaan wat bestaan uit analoog en digitale stroombane, integreer analoog en logiese funksies in 'n onafhanklike IC, wat die toepassings van analoog geïntegreerde stroombane geweldig uitbrei. Dit word wyd gebruik in verskillende tydmeters, polsopwekkers en ossillators. In hierdie eksperiment word die Arduino Uno -bord gebruik om die frekwensies van vierkantgolwe wat deur die 555 -ossilleringskring gegenereer word, te toets en op Serial Monitor te wys.

Stap 1: Komponente

- Arduino Uno -bord * 1

- USB -kabel * 1

- NE555 *1

- 104 keramiek kondensator * 2

- Weerstand (10kΩ) * 1

- Potensiometer (50KΩ) * 1

- Broodbord * 1

- Springdrade

Stap 2:

Die 555 IC is oorspronklik gebruik as 'n timer, vandaar die naam 555 tydsbasisbaan. Dit word nou wyd gebruik in verskillende elektroniese produkte vanweë sy betroubaarheid, gemak en lae prys. Die 555 is 'n komplekse hibriede stroombaan met tientalle komponente soos 'n verdeler, vergelyker, basiese RS-sneller, afvoerbuis en buffer. Sy penne en hul funksies. Speld 1 (GND): die grond

Pin 2 (TRIGGER): wanneer die spanning by die pen tot 1/3 van die VCC verminder (of die drempel wat deur die bedieningsbord gedefinieer word), stuur die uitsetterminaal 'n hoë vlak uit

Pen 3 (UITGANG): uitsette Hoog of Laag, twee toestande 0 en 1 bepaal deur die ingang elektriese vlak; maksimum uitsetstroom ongeveer. 200mA op hoog

Speld 4 (HERSTEL): as 'n Lae vlak by die pen ontvang word, sal die timer teruggestel word en die uitset sal terugkeer na Lae vlak; gewoonlik gekoppel aan 'n positiewe pool of verwaarloos

Pin 5 (CONTROL VOLTAGE): om die drempelspanning van die chip te beheer (as dit die verbinding oorskry, is die drempelspanning standaard 1/3 VCC en 2/3 VCC)

Speld 6 (DREMPEL): wanneer die spanning by die pen tot 2/3 VCC toeneem (of die drempel wat deur die bedieningsbord gedefinieer word), stuur die uitsetterminaal 'n hoë vlak uit

Speld 7 (ontlading): uitset wat met pin 3 gesinkroniseer is, met dieselfde logiese vlak; maar hierdie pen lewer nie stroom nie, dus pen 3 is die werklike High (of Low) as pin 7 die virtuele High (of Low) is; gekoppel aan die oop kollektor (OC) binne om die kapasitor te ontlaai

Pin 8 (VCC): positiewe terminaal vir die NE555 timer IC, wat wissel van 4,5V tot +16V

Die NE555 -timer werk onder die monostabiele, verstelbare en bistabiele modusse. Pas dit in hierdie eksperiment toe in die verstelbare modus, wat beteken dat dit as 'n ossillator werk.

Stap 3: Die skematiese diagram

Die skematiese diagram
Die skematiese diagram

Stap 4: Prosedures

Prosedures
Prosedures

Verbind 'n weerstand R1 tussen die VCC en die ontladingspen DS, 'n ander weerstand tussen pen DS en die snellerpen TR wat aan die drempelpen TH en dan aan die kapasitor C1 gekoppel is. Koppel die RET (pen 4) aan GND, CV (pen 5) aan 'n ander kapasitor C2 en dan aan die grond.

Werk proses:

Die ossillator begin bewe sodra die stroombaan aangeskakel is. By die kragopwekking, aangesien die spanning by C1 nie skielik kan verander nie, wat beteken dat pen 2 aanvanklik laag is, stel die timer op 1, sodat pen 3 'n hoë vlak is. Die kapasitor C1 laai via R1 en R2 binne 'n tydsperiode:

Tc = 0,693 (R1+R2)

As die spanning by C1 die drempel 2/3Vcc bereik, word die timer teruggestel en pen 3 is laag. Dan ontlaai C1 via R2 tot 2/3 Vcc, binne 'n tydsbestek:

Td = 0,693 (R2)

Dan word die kapasitor herlaai en die uitsetspanning draai weer:

Inskakel siklus D = Tc/(Tc+Td)

Aangesien 'n potensiometer vir weerstand gebruik word, kan ons vierkantgolfseine met verskillende werksiklusse uitvoer deur die weerstand daarvan aan te pas. Maar R1 is 'n 10K-weerstand en R2 is 0k-50k, dus die omvang van die ideale dienssiklus is 0,545%-100%. As u 'n ander een wil hê, moet u die weerstand van R1 en R2 verander.

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:

Bou die kring.

Stap 2:

Laai die kode af van

Stap 3:

Laai die skets op na die Arduino Uno -bord

Klik op die ikoon Oplaai om die kode na die beheerbord op te laai.

As 'Klaar oplaai' onderaan die venster verskyn, beteken dit dat die skets suksesvol opgelaai is.

U moet nou die 7-segment vertoon van 0 tot 9 en A tot F.

Stap 5: Kode

// NE555 Timer

// Na brand

deur die program oop te maak, kan u sien dat as u die potensiometer draai, die lengte van die puls (in mikrosekonde) dienooreenkomstig sal verander.

// E -pos:

// Webwerf: www.primerobotics.in

int ne555 = 7; // heg aan die derde pen van NE555

ongeteken lank

duur1; // die veranderlike om die HOOG lengte van die pols op te slaan

ongeteken lank

duur2; // die veranderlike om die LAE lengte van die pols op te slaan

float dc; // die veranderlike om die werksiklus te stoor

leemte opstelling ()

{

pinMode (ne555, INVOER); // stel die ne555 as 'n invoer in

Serial.begin (9600); // begin die seriële poort met 9600 bps:

}

leemte lus ()

{

duur1 = pulsIn (ne555, HOOG); // Lees 'n polsslag op ne555

Serial.print ("Duty cycle:");

Reeks.afdruk (dc); // druk die lengte van die pols op die reeks

monitor

Serial.print (" %");

Serial.println (); // druk 'n leë op seriële monitor

vertraging (500);

// wag vir 500 mikrosekondes

}

Aanbeveel: