Progetti su attiny2313. "Organo d'organo" parlante su ATtiny2313 e scheda SD - Giocattoli elettronici - Circuiti per principianti. Come funziona il termometro ATTINY


Probabilmente nemmeno facile semplice orologio su un microcontrollore, e anche quelli molto semplici. Questo progetto sul microcontrollore Attiny2313 può probabilmente essere definito un progetto di un giorno, poiché è servito poco più di un giorno per creare questo orologio dall'inizio alla fine.

Per creare questo orologio avremo bisogno di:

  • Risonatore al quarzo a 16 MHz – 1 pezzo;
  • Microcontrollore Attiny2313 - 1 pezzo;
  • Condensatore da 22 pf a 27 pf - 2 pz;
  • Condensatore 220 N - 1 pezzo;
  • Stabilizzatore 7805 – 1 pezzo;
  • Transistor – 4 pezzi;
  • Indicatore SA15-11GWA - 4 pezzi (è possibile qualsiasi altro con anodo comune);
  • Bottone – 2 pezzi;
  • Resistore 100 Ohm – 8 pezzi;
  • Resistore 200 Ohm – 4 pezzi;
  • Resistore 10 kOhm – 1 pz.
  • Il cibo è fornito da uno semplice.

Descrizione del funzionamento di un semplice orologio su Attiny2313

Temporizzato da un risonatore al quarzo con una frequenza operativa di 16 MHz. Come contatore del tempo, il circuito del microcontrollore Attiny2313 esegue un timer a 16 bit con un prescaler di 256, configurato per generare un'interruzione quando il contatore raggiunge un valore di 625. Di conseguenza, il risultato è un'interruzione 100 volte al secondo.

L'intervallo di tempo è in variabili globali e ad ogni interruzione è necessario aumentare il valore dei millisecondi di 1. Se il numero di millisecondi raggiunge 100, è necessario aumentare i secondi di 1 valore e reimpostare il valore dei millisecondi. E poi nella stessa sequenza fino alle decine di ore, che si azzerano al raggiungimento delle 24 senza aggiungere la cifra successiva. L'orologio del microcontrollore Attiny2313 è il più semplice possibile, quindi non visualizza la data, l'ora legale, ecc.

Pertanto, otteniamo il valore dell'ora corrente registrato nelle variabili globali. Ora devi esportare questi valori. Poiché il numero di porte del microcontrollore non è così elevato, utilizziamo una caratteristica della visione come l'inerzia. I catodi di tutti e quattro gli indicatori dell'orologio sono collegati in parallelo e gli anodi sono controllati separatamente, il che consente di visualizzare un numero su qualsiasi indicatore in qualsiasi momento.

Cambiando rapidamente la porta B del microcontrollore, a cui sono collegati i catodi, e cambiando rapidamente gli anodi, possiamo creare l'impressione che vengano visualizzate tutte e 4 le cifre, nonostante ne funzioni solo una alla volta. In altre parole, se l'ora corrente è 10:43, allora visualizzeremo il numero 1 sul primo indicatore dell'orologio, dopo un breve intervallo di tempo (circa 1 ms) visualizzeremo il numero 0 sul secondo indicatore, dopo 1 ms visualizzeremo l'indicatore 4 per 3, dopo 1 ms visualizziamo l'indicatore 3 su 4 e di nuovo in un cerchio.

Questo articolo propone un circuito di termometro digitale basato su un microcontrollore AVR ATtiny2313, un sensore di temperatura DS1820 (o DS18b20) collegato al microcontrollore tramite il protocollo a 1 filo e un display LCD 16x2 su un controller HD44780. Il dispositivo descritto può trovare ampia applicazione tra i radioamatori.

Il programma per il microcontrollore è scritto in linguaggio assembly nell'ambiente AVR Studio. L'installazione avviene su breadboard, un risonatore al quarzo a 4 MHz, il microcontrollore ATtiny2313 può essere sostituito con un AT90S2313, avendo precedentemente ricompilato il codice sorgente del programma. L'errore del sensore DS1820 è di circa 0,5 C. L'archivio contiene anche il firmware per il caso in cui viene utilizzato un sensore DS18B20. Il sensore viene interrogato ogni secondo.

Il lettore WAV è costruito su un microcontrollore AVR ATtiny85 (è possibile utilizzare le serie ATtiny25/45/85). I microcontrollori di questa serie hanno solo otto gambe e due PWM (Fast PWM) con una portante a 250kHz. Per controllare una scheda di memoria sono sufficienti solo 6 fili: due per l'alimentazione e quattro per il segnale. Sono sufficienti otto pin del microcontrollore per funzionare con una scheda di memoria, uscita audio e pulsanti di controllo. In ogni caso, questo lettore è molto semplice.

Con questo misuratore di capacità puoi misurare facilmente qualsiasi capacità da unità di pF a centinaia di microfarad. Esistono diversi metodi per misurare la capacità. Questo progetto utilizza il metodo di integrazione.

Il vantaggio principale dell'utilizzo di questo metodo è che la misurazione si basa sulla misurazione del tempo, che può essere eseguita in modo abbastanza accurato su un MC. Questo metodo è molto adatto per un capacimetro fatto in casa e può essere facilmente implementato anche su un microcontrollore.

Questo progetto è stato realizzato su richiesta di un amico per essere installato su una porta di un ripostiglio. Successivamente ne furono realizzati molti altri su richiesta di amici e conoscenti. Il design si è rivelato semplice e affidabile. Questo dispositivo funziona così: trasmette solo le carte RFID precedentemente archiviate nella memoria del dispositivo.

Avevo bisogno di un termometro per l'incubatrice e, poiché ho già un termostato, realizzerò solo il termometro stesso. Nel mio caso, utilizzerò un indicatore a 3 cifre anziché a 4 cifre. Parliamo un po' degli stessi indicatori digitali. L'indicatore a sette segmenti è composto da sette elementi di indicazione (segmenti), che vengono attivati ​​e disattivati ​​individualmente tramite l'alimentatore. Includendoli in diverse combinazioni, puoi creare immagini di numeri da essi. Negli indicatori moderni, i LED sono realizzati sotto forma di segmenti, quindi gli indicatori LED hanno una forma estremamente semplice: meno LED diversi, più economico è il dispositivo. I segmenti sono designati da lettere da UN Prima G. L'ottavo segmento è un punto. Ecco i parametri dell'indicatore utilizzato nel termometro:

  • Tensione diretta massima (a corrente 20 mA):...2,5 V
  • Corrente diretta massima: .....25-30 mA
  • Tensione inversa massima: .....5 V
  • Corrente inversa (a 5 V): .....10 µA
  • Dissipazione di potenza: .....150 mW
  • Corrente massima dell'impulso diretto: .....140-160 mA
  • Campo di temperatura di funzionamento: .....-40…+85°C

Ora iniziamo a realizzare il termometro stesso. Studiamo lo schema elettrico.

Per realizzarlo avremo bisogno di:

>>> Indicatore a sette segmenti a 4 cifre 1 pezzo
>>> Condensatore ceramico da 0,1 microfarad 1 pz.
>>> Condensatore elettrolitico 100 uF 16 V (10 sono possibili)
>>> Resistenze 100-200 ohm 0,125 W 8 pz.
>>> Microcontrollore AtTiny2313 1 pz.
>>> Pannello 20 gambe 1 pz.
>>> Sensore DS18B20 1 pz.
>>> Fili, saldatore, lancette dorate))

Dopo aver raccolto tutti i componenti radio necessari, inizieremo a produrre un termometro a microcontrollore. Resistenze di saldatura all'indicatore.

Forniamo energia elettrica e il gioco è fatto! Non resta che flashare il microcontrollore. Il firmware è possibile. L'archivio contiene due firmware, per un catodo comune e per un anodo comune.

Per eseguire il flashing di questo MK abbiamo bisogno di file . Come farlo, vedere il collegamento. Apri PonyProg (se hai il programmatore dell'articolo sopra) e carica il firmware. Durante il caricamento del firmware, non dimenticare di premere il pulsante " LEGGERE"Impostiamo i fusibili come nella foto qui sotto:

Anche uno dei fattori importanti: quando si impostano i fusibili, non dimenticare di premere il pulsante " LEGGERE" (Leggi). E salva il firmware, rimuovi il microcontrollore dal programmatore e inseriscilo nel dispositivo.

Forniamo energia al circuito e voilà! Tutto funziona. Per il circuito non esiste un circuito stampato, poiché data la sua semplicità non ha senso disegnarlo; il circuito è composto grosso modo da cinque componenti radio. Senza contare i resistori, perché generalmente è più facile saldarli lì. Di seguito è possibile vedere un video di questo sensore di temperatura in funzione:

Come funziona il termometro ATTINY

Il dispositivo è davvero così semplice che è perfetto per i controller alle prime armi, essendo il primo progetto pratico su AtTiny. Ero con te Bollire.

Discuti l'articolo TERMOMETRO SU ATTINY

ATtiny2313 dispositivo di aspirazione dell'aria

Questo dispositivo basato su microcontrollore consente di disegnare testo e grafica semplice nell'aria. Nella letteratura in lingua inglese, questi dispositivi sono chiamati POV o FlyText. Il principio di funzionamento del dispositivo si basa sull'inerzia della nostra visione.

Lo schema elettrico è composto da un microcontrollore ATtiny2313, 8 LED, una coppia di resistori e due batterie AA. Anche un radioamatore alle prime armi può assemblare questo dispositivo. Il dispositivo è di piccole dimensioni.

A differenza della maggior parte degli schemi simili, questo schema può aggiornare le immagini tramite la porta com senza aggiornare il firmware del microcontrollore AVR ATtiny2313. Non è necessario compilare ogni volta il firmware per il microcontrollore per un testo o un'immagine specifica, ma è sufficiente trasferirlo tramite la porta com del computer utilizzando un programma speciale.

L'immagine o il testo che verrà disegnato nell'aria viene memorizzato nella memoria non volatile EEPROM del microcontrollore. L'aggiornamento avviene tramite flashing di questa memoria non volatile. Devi solo avviare il programma per disegnare e trasferire immagini sul dispositivo e collegare il dispositivo stesso per disegnare nell'aria.

Scheda a circuito stampato molto semplice e talmente piccolo che si aggancia direttamente al pannello delle batterie AA.


Ecco come si presenta il programma per la modifica di testo, grafica e il trasferimento su un dispositivo.

Lavorare con il programma è abbastanza semplice. Per modificare un'immagine, è sufficiente fare clic sulla matrice di pixel, quindi collegare il dispositivo e eseguire nuovamente il flashing della memoria EEPROM. Il circuito può essere collegato a un computer tramite un adattatore da USB a UART o basato su chip convertitori di interfaccia FT232R o MAX232.

Selezionare quindi il numero della porta com desiderata e premere il pulsante "Carica".

Di seguito è riportata la posizione delle gambe di collegamento.

Il programma per il microcontrollore AVR ATtiny2313 è stato scritto utilizzando AVR Studio e WinAVR. Il programma per computer è scritto con Microsoft Visual C# 2010 Express. Il circuito stampato è stato disegnato in Eagle Cadsoft e scarica tutto il necessario nell'archivio sottostante.

Scelta dell'editore
La meditazione dinamica è il primo e più famoso metodo di meditazione attiva sviluppato da Osho. Secondo il medico...

I Diritti Speciali di Prelievo sono unità monetarie internazionali emesse dall'Autorità Monetaria Internazionale...

PROIEZIONE è il processo di costruzione di una proiezione. Come si ottengono le proiezioni? PROIEZIONE è il processo di costruzione di una proiezione. Come si ottiene...

Il libro dei sogni di Miller Perché sogni di saltare in un sogno? Se una giovane donna sogna di saltare un ostacolo, ciò...
Interpretazione dei sogni del 21° secolo Perché sogni di fare le valigie e cosa significa: questo è un segno che è tempo per te di andare avanti, non di restare fermo. Ciò riguarda...
Luule ViilmaPerdonarsiInsegnamenti sulla sopravvivenzaManuale per pensatori indipendentiTradotto dall'estoneIrina RyudjaAutore di una serie di libri,...
Costruire un sistema di assicurazione agricola che garantisca protezione e stabilità finanziaria del complesso agroindustriale russo è il compito...
La sessione si avvicina ed è tempo per noi di passare dalla teoria alla pratica. Durante il fine settimana ci siamo seduti e abbiamo pensato a quanti studenti avrebbero...
Introduzione 31. Aspetti teorici del pareggio per le imprese del settore turistico 41.1. Il concetto e l'essenza del pareggio di un'impresa 41.2....