Sommario:

NE555 con Arduino Uno R3: 6 passaggi
NE555 con Arduino Uno R3: 6 passaggi

Video: NE555 con Arduino Uno R3: 6 passaggi

Video: NE555 con Arduino Uno R3: 6 passaggi
Video: Amazing arduino project 2024, Novembre
Anonim
NE555 Con Arduino Uno R3
NE555 Con Arduino Uno R3

Il timer NE555, un circuito misto composto da circuiti analogici e digitali, integra funzioni analogiche e logiche in un circuito integrato indipendente, ampliando così enormemente le applicazioni dei circuiti integrati analogici. È ampiamente utilizzato in vari timer, generatori di impulsi e oscillatori. In questo esperimento, la scheda Arduino Uno viene utilizzata per testare le frequenze delle onde quadre generate dal circuito oscillante 555 e mostrarle su Serial Monitor.

Passaggio 1: Componenti

- Scheda Arduino Uno * 1

- Cavo USB * 1

- NE555 *1

- 104 condensatore ceramico * 2

- Resistenza (10kΩ) * 1

- Potenziometro (50KΩ) * 1

- Tagliere * 1

- Ponticelli

Passo 2:

L'IC 555 è stato originariamente utilizzato come timer, da cui il nome circuito base dei tempi 555. Ora è ampiamente utilizzato in vari prodotti elettronici a causa della sua affidabilità, praticità e prezzo basso. Il 555 è un circuito ibrido complesso con dozzine di componenti come un divisore, un comparatore, un trigger R-S di base, un tubo di scarica e un buffer. I suoi pin e le loro funzioni. Pin 1 (GND): la terra

Pin 2 (TRIGGER): quando la tensione al pin si riduce a 1/3 della VCC (o della soglia definita dalla scheda di controllo), il terminale di uscita emette un livello High

Pin 3 (OUTPUT): uscite High o Low, due stati 0 e 1 decisi dal livello elettrico in ingresso; corrente di uscita massima ca. 200 mA ad alta

Pin 4 (RESET): alla ricezione di un livello Low al pin, il timer verrà resettato e l'uscita tornerà a livello Low; solitamente collegato al polo positivo o trascurato

Pin 5 (TENSIONE DI CONTROLLO): per controllare la tensione di soglia del chip (se salta la connessione, per impostazione predefinita, la tensione di soglia è 1/3 VCC e 2/3 VCC)

Pin 6 (THRESHOLD): quando la tensione al pin sale a 2/3 VCC (o la soglia definita dalla scheda di controllo), il terminale di uscita emette un livello High

Pin 7 (DISCHARGE): uscita sincronizzata con Pin 3, con lo stesso livello logico; ma questo pin non emette corrente, quindi il pin 3 è il vero High (o Low) quando il pin 7 è l'High (o Low) virtuale; collegato al collettore aperto (OC) interno per scaricare il condensatore

Pin 8 (VCC): terminale positivo per il circuito integrato del timer NE555, compreso tra +4,5V e +16V

Il timer NE555 funziona nelle modalità monostabile, astabile e bistabile. In questo esperimento, applicalo in modalità astabile, il che significa che funziona come un oscillatore.

Passaggio 3: il diagramma schematico

Il diagramma schematico
Il diagramma schematico

Fase 4: Procedure

Procedure
Procedure

Collegare un resistore R1 tra il VCC e il pin di scarica DS, un altro resistore tra il pin DS e il pin di trigger TR che è collegato al pin di soglia TH e quindi al condensatore C1. Collegare il RET (pin 4) a GND, CV (pin 5)a un altro condensatore C2 e poi a massa.

Processo lavorativo:

L'oscillatore inizia a tremare una volta che il circuito è acceso. Al momento dell'eccitazione, poiché la tensione su C1 non può cambiare bruscamente, il che significa che il pin 2 è inizialmente di livello basso, impostare il timer su 1, quindi il pin 3 è di livello alto. Il condensatore C1 si carica tramite R1 e R2, in un intervallo di tempo:

Tc=0.693(R1+R2)

Quando la tensione su C1 raggiunge la soglia 2/3Vcc, il timer viene resettato e il pin 3 è a livello Low. Quindi C1 scarica tramite R2 fino a 2/3Vcc, in un intervallo di tempo:

Td=0.693(R2)

Quindi il condensatore viene ricaricato e la tensione di uscita si capovolge nuovamente:

Ciclo di lavoro D=Tc/(Tc+Td)

Poiché viene utilizzato un potenziometro per il resistore, possiamo emettere segnali ad onda quadra con diversi cicli di lavoro regolando la sua resistenza. Ma R1 è un resistore da 10K e R2 è 0k-50k, quindi l'intervallo del ciclo di lavoro ideale è 0,545%-100%. Se vuoi un altro, devi cambiare la resistenza di R1 e 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%

Passo 1:

Costruisci il circuito.

Passo 2:

Scarica il codice da

Passaggio 3:

Carica lo schizzo sulla scheda Arduino Uno

Fare clic sull'icona Carica per caricare il codice sulla scheda di controllo.

Se viene visualizzato "Caricamento completato" nella parte inferiore della finestra, significa che lo schizzo è stato caricato con successo.

Ora dovresti vedere il display a 7 segmenti da 0 a 9 e da A a F.

Passaggio 5: codice

//Timer NE555

//Dopo aver bruciato

il programma, apri il monitor seriale, puoi vedere che se ruoti il potenziometro, la lunghezza dell'impulso (in microsecondi) visualizzata cambierà di conseguenza.

//E-mail:

//Sito web:www.primerobotics.in

int ne555 = 7; //collega al terzo pin di NE555

unsigned lungo

durata1; //la variabile per memorizzare la lunghezza HIGH dell'impulso

unsigned lungo

durata2; //la variabile per memorizzare la lunghezza LOW dell'impulso

galleggiante cc; //la variabile per memorizzare il duty cycle

configurazione nulla()

{

pinMode(ne555, INPUT); //imposta il ne555 come input

Serial.begin(9600); // avvia la porta seriale a 9600 bps:

}

ciclo vuoto()

{

duration1 = pulseIn(ne555, HIGH); //Legge un impulso su ne555

Serial.print("Ciclo di lavoro: ");

Serial.print(dc); //stampa la lunghezza dell'impulso sul seriale

tenere sotto controllo

Serial.print("%");

Serial.println(); //stampa uno spazio vuoto sul monitor seriale

ritardo (500);

//aspetta 500 microsecondi

}

Consigliato: