Casa / Social networks / Dispositivi semplici su microcontrollori con le tue mani. Convertitore di frequenza per motore asincrono su AVR. Frequenzimetro II di DANYK

Dispositivi semplici su microcontrollori con le tue mani. Convertitore di frequenza per motore asincrono su AVR. Frequenzimetro II di DANYK

Il principio di chiusura della porta della cella è molto semplice. La porta della gabbia è sostenuta da un apposito fermo in filo di rame. Un filo di nylon della lunghezza richiesta è attaccato al fermo. Se tiri il filo, il fermo scivola via e la porta della gabbia si chiude sotto il suo stesso peso. Ma è dentro modalità manuale e volevo implementare un processo automatico senza la partecipazione di nessuno.

Un servoazionamento è stato utilizzato per controllare il meccanismo di chiusura della porta della gabbia. Ma nel processo di lavoro, ha creato rumore. Il rumore potrebbe spaventare l'uccello. Pertanto, ho sostituito il servoazionamento con un motore a collettore preso da un'auto radiocomandata. Funzionava silenziosamente ed era l'ideale, soprattutto perché il motore del commutatore era facile da usare.

Per determinare se un uccello è già in una gabbia, ho utilizzato un sensore di movimento economico. Il sensore di movimento stesso è già un dispositivo finito e non è necessario saldare nulla. Ma questo sensore ha un angolo di risposta molto ampio e mi serve che reagisca solo nella regione interna della cella. Per limitare l'angolo di risposta, ho posizionato il sensore nella base, che un tempo fungeva da lampada economica. Ho ritagliato una specie di tappo dal cartone con un foro al centro per il sensore. Dopo aver giocato con la distanza di questa spina rispetto al sensore, ho impostato l'angolo ottimale per il funzionamento del sensore.

Come imbonitore di uccelli, ho deciso di utilizzare il modulo sonoro WTV020M01 con il canto di un lucherino e di un cardellino registrati su una scheda di memoria microSD. Quelli erano quelli che stavo per catturare. Poiché utilizzavo un file sonoro, ho deciso di gestire il modulo sonoro in modo semplice, senza utilizzare il protocollo di scambio tra il modulo sonoro e il microcontrollore.

Quando un segnale basso è stato applicato alla nona gamba del modulo sonoro, il modulo ha iniziato a suonare. Non appena il suono è stato riprodotto sulla quindicesima gamba del modulo sonoro, il basso livello. Grazie a ciò, il microcontrollore ha monitorato la riproduzione del suono.

Poiché ho implementato una pausa tra i cicli di riproduzione del suono, per interrompere la riproduzione del suono, il programma invia un livello basso alla prima parte del modulo sonoro (reset). Il modulo audio è un dispositivo completo con un proprio amplificatore audio e, in generale, non necessita di un amplificatore audio aggiuntivo. Ma questa amplificazione del suono non mi è sembrata sufficiente e ho utilizzato il chip TDA2822M come amplificatore del suono. In modalità di riproduzione audio, consuma 120 milliampere. Considerando che la cattura di un uccello richiederà del tempo, non l'ho usato del tutto come batteria autonoma. batteria nuova da un gruppo di continuità (era ancora inattivo).
Il principio del birder elettronico è semplice e il circuito è costituito principalmente da moduli già pronti.

Programma e schema -

A volte passi davanti a macchine parcheggiate e noti con la coda dell'occhio che qualcuno per molto tempo, a giudicare dal debole bagliore delle lampade, si è dimenticato di spegnere la luce. Qualcuno è entrato anche lui. Va bene quando c'è un indicatore regolare della luce non spenta, e quando non c'è un tale artigianato aiuterà: Nezabyvayka può cigolare quando la luce non è spenta e può emettere un segnale acustico per la retromarcia.

Il circuito dell'indicatore digitale del livello del carburante ha un alto grado di ripetibilità, anche se l'esperienza con i microcontrollori è trascurabile, quindi comprendere le complessità del processo di assemblaggio e messa a punto non causa problemi. Il programmatore Gromov è il programmatore più semplice necessario per programmare il microcontrollore avr. Il programmatore Goromov è adatto sia per la programmazione in-circuit che standard. Di seguito è riportato uno schema del controllo dell'indicatore del carburante.

Accensione e spegnimento fluidi dei LED in qualsiasi modalità (la porta è aperta e il soffitto è acceso). Inoltre si spegne automaticamente dopo 5 minuti. E il minimo consumo di corrente in modalità standby.

Opzione 1 - Commutazione di meno. (utilizzando transistor a canale N) 1) "commutazione negativa", ad es. tale opzione in cui un filo di alimentazione della lampada è collegato alla batteria + 12V (fonte di alimentazione) e il secondo filo commuta la corrente attraverso la lampada, quindi accendendolo. In questa opzione, verrà dato un meno. Per tali circuiti, è necessario utilizzare transistor ad effetto di campo a canale N come interruttori di uscita.

Il modem stesso è piccolo, economico, funziona senza problemi, in modo chiaro e veloce, e in generale non ci sono lamentele al riguardo. L'unico aspetto negativo per me era la necessità di accenderlo e spegnerlo con un pulsante. Se non era spento, il modem funzionava con la batteria integrata, che alla fine si sedeva e il modem doveva essere riacceso.

Il principio di funzionamento è semplice: ruotando la manopola si regola il volume, premendola si spegne e si riaccende il suono. Necessario per la scrittura di auto su Windows o Android

Inizialmente, in Lifan Smily (e non solo), la modalità tergicristallo posteriore è l'unica, e si chiama “sempre onda”. Questo regime è particolarmente percepito negativamente nella prossima stagione delle piogge, quando lunotto le gocce vengono raccolte, ma non abbastanza per un passaggio del custode. Quindi, devi ascoltare lo scricchiolio della gomma sul vetro o ritrarre un robot e accendere e spegnere periodicamente il custode.

Ho leggermente modificato il circuito del relè di ritardo per l'accensione dell'illuminazione interna per un'auto Ford (il circuito è stato sviluppato per un'auto molto specifica, in sostituzione del relè standard Ford 85GG-13C718-AA, ma è stato installato con successo in il "classico" domestico).

Questa non è la prima volta che tali mestieri vengono lanciati in giro. Ma per qualche motivo le persone si rannicchiano sul firmware. Sebbene la maggior parte di essi sia basata sul progetto "Simple SD Audio Player with an 8-pin IC" di elmchan. La fonte non è aperta, sostenendo che dovevo sistemare il progetto, che la mia qualità è migliore ... ecc. In breve, hanno preso un progetto open source, l'hanno assemblato e lo hanno spacciato per tuo.

Così. Microcontrollore Attiny 13 - cuore per intenderci questo dispositivo. Ho sofferto a lungo con il suo firmware, non sono riuscito a lampeggiarlo in alcun modo, né 5 fili tramite LPT, né il programmatore di Gromov. Il computer semplicemente non vede il controller e basta.

In connessione con le innovazioni nelle regole del traffico, le persone hanno iniziato a pensare all'implementazione delle luci di marcia diurna. Uno dei modi possibili è accendere le luci abbaglianti per una parte della potenza, ecco di cosa tratta questo articolo.

Questo dispositivo consentirà l'accensione automatica degli anabbaglianti quando inizi a guidare e regolerà la tensione delle luci anabbaglianti, a seconda della velocità con cui mangi. Inoltre, servirà come movimento più sicuro e prolungherà la vita delle lampade.

Ora ho due programmatori identici sulla mia scrivania. Tutto da provare nuovo firmware. Questi gemelli si cuceranno l'un l'altro. Tutti gli esperimenti sono condotti sotto Microsoft Windows XP SP3.
L'obiettivo è aumentare la velocità di lavoro ed espandere la compatibilità del programmatore.

Il popolare ambiente di sviluppo IDE Arduino attrae con un gran numero di librerie già pronte e progetti interessanti che possono essere trovati sul Web.


Qualche tempo fa avevo a disposizione diversi microcontrollori ATMEL ATMega163 e ATMega163L. I microcircuiti sono stati prelevati da dispositivi a fine vita. Questo controller è molto simile a ATMega16, e infatti è la sua prima versione.

Ciao lettori di Datagor! Sono riuscito a montare un voltmetro di dimensioni minime con una scansione segmento per segmento dell'indicatore con una funzionalità abbastanza elevata, con rilevamento automatico tipo di indicatore e selezione della modalità.


Dopo aver letto gli articoli di Edward Ned, ho creato una versione DIP e l'ho testata in produzione. In effetti, il voltmetro ha funzionato, la corrente attraverso l'uscita del microcircuito all'indicatore non ha superato i 16 milliampere per impulso, quindi il funzionamento del microcircuito senza resistori che limitano le correnti dei segmenti è abbastanza accettabile e non provoca sovraccarichi del elementi.
Non mi è piaciuto troppo aggiornamento frequente indicazioni sul display e la scala proposta "999". Volevo correggere il programma, ma l'autore non pubblica i codici sorgente.

Allo stesso tempo, avevo bisogno di un voltmetro e un amperometro per un piccolo alimentatore. Era possibile assemblare una versione combinata, oppure era possibile assemblare due voltmetri in miniatura, e le dimensioni dei due voltmetri erano inferiori rispetto alla versione combinata.
Ho interrotto la mia scelta su un microcircuito e ho scritto il codice sorgente per lo sweep segmento per segmento dell'indicatore.
Nel processo di scrittura del codice è nata l'idea della commutazione programmabile delle scale e della posizione della virgola, che siamo riusciti a implementare.


L'encoder meccanico è comodo da usare, ma presenta alcuni fastidiosi inconvenienti. In particolare, i contatti si consumano nel tempo e diventano inutilizzabili, appare il rimbalzo. Gli encoder ottici sono molto più affidabili, ma sono più costosi, molti di loro hanno paura della polvere e raramente si trovano in una forma in cui sarebbero convenienti per l'uso nell'ingegneria radio.

Insomma, quando ho scoperto che un motore passo-passo può essere utilizzato come encoder, questa idea mi è piaciuta molto.
Codificatore quasi eterno! È impossibile torturarlo: raccogli una volta e puoi codificare tutta la tua vita.

Preamplificatore a controllo digitale. Utilizziamo con la programmazione attraverso la shell Arduino, potenziometri elettronici di Microchip, TFT grafico.


Non faceva parte dei miei piani sviluppare e assemblare questo dispositivo. Beh, non c'è modo! Ho già due preamplificatori. Entrambi mi stanno bene.
Ma, come di solito accade con me, una combinazione di circostanze o una catena di determinati eventi, e ora è stato disegnato un compito per il prossimo futuro.

Ciao cari lettori! Voglio presentarti "" - un progetto di un robot per l'alimentazione del tennis da tavolo, che sarà utile per principianti e dilettanti durante la pratica della tecnica vari tipi gli inning in qualsiasi zona del tavolo aiuteranno a calcolare i tempi e la potenza della ricezione della palla.

Oppure puoi semplicemente abituarti a una nuova gomma o racchetta e dargli un buon colpetto.

Saluti lettori! Ho un vecchio computer che ha già dieci anni. I suoi parametri sono appropriati: un "moncone" di 3,0 GHz, un paio di GB di RAM e un antico scheda madre Serie EliteGroup 915.


E ho deciso di attaccare il vecchio da qualche parte (per dare, vendere), perché è un peccato buttarlo via. Ma un problema ha interferito con quanto previsto: la scheda madre non si accendeva dal pulsante di accensione, e qualunque cosa facessi, dal controllo dei cavi al controllo della continuità dei transistor sulla scheda, non sono riuscito a trovare il problema. Dallo agli specialisti per la riparazione: le riparazioni saranno più costose dell'intero computer.

Ho pensato e ripensato e ho trovato un modo per iniziare il mio poveretto. Ho estratto la batteria del BIOS, dalla quale il computer si è spaventato e si è subito avviato alla successiva accensione! E poi - in quasi tutti i BIOS c'è un avvio del PC da qualsiasi pulsante della tastiera o dal pulsante POWER sulla tastiera. Sembrerebbe che il problema sia risolto. Ma no, ci sono sfumature. L'avvio dalle tastiere USB non ha funzionato. Inoltre, non volevo spaventare il nuovo proprietario, il computer dovrebbe avviarsi dal solito pulsante di accensione sul case.

L'artigianato con microcontrollori è una domanda più rilevante e interessante che mai. Dopotutto, viviamo nel 21° secolo, l'era delle nuove tecnologie, dei robot e delle macchine. Oggi una persona su due, a partire dalla giovane età, sa usare Internet e gadget di vario genere, senza i quali a volte è difficile farcela nella vita di tutti i giorni.

Pertanto, in questo articolo affronteremo, in particolare, i problemi dell'utilizzo dei microcontrollori, nonché la loro applicazione diretta al fine di facilitare le missioni che ogni giorno si presentano davanti a tutti noi. Vediamo qual è il valore di questo dispositivo e quanto è facile da usare nella pratica.

Un microcontrollore è un chip il cui scopo è controllare gli apparecchi elettrici. Il controller classico combina in un chip sia il funzionamento del processore che dei dispositivi remoti e include una memoria ad accesso casuale. In generale, è un cristallo singolo Personal computer, che può eseguire compiti relativamente ordinari.

La differenza tra un microprocessore e un microcontrollore risiede nella presenza di dispositivi di avvio, timer e altre strutture remote integrate nel chip del processore. L'utilizzo nell'attuale controller di un apparato informatico abbastanza potente con ampie capacità, costruito su un monocircuito, anziché su un singolo set, riduce significativamente la scala, il consumo e il prezzo dei dispositivi creati sulla sua base.

Ne consegue che un tale dispositivo può essere utilizzato nella tecnologia informatica, come una calcolatrice, una scheda madre, controller di CD. Sono anche usati negli elettrodomestici: si tratta di microonde e lavatrici, e molti altri. I microcontrollori sono anche ampiamente utilizzati nella meccanica industriale, dai microrelè ai metodi di controllo delle macchine utensili.

Microcontrollori AVR

Facciamo conoscenza con il più comune e consolidato in mondo moderno tecnologia con un controller come l'AVR. Include un microprocessore RISC ad alta velocità, 2 tipi di memoria a consumo energetico (cache dei progetti Flash e cache delle informazioni EEPROM), cache delle prestazioni di tipo RAM, porte I/O e una varietà di strutture di interfaccia remota.

  • la temperatura di esercizio varia da -55 a +125 gradi Celsius;
  • la temperatura di conservazione varia da -60 a +150 gradi;
  • tensione massima al pin RESET, secondo GND: 13 V massimo;
  • tensione di alimentazione massima: 6,0 V;
  • la più grande corrente elettrica della linea di ingresso / uscita: 40 mA;
  • corrente massima attraverso la linea di alimentazione VCC e GND: 200 mA.

Caratteristiche del microcontrollore AVR

Assolutamente tutti i microcontrollori del tipo Mega, nessuno escluso, hanno la proprietà della codifica indipendente, la capacità di modificare i componenti della memoria del proprio driver senza aiuto esterno. Questo caratteristica distintiva consente di formare concetti molto plastici con il loro aiuto e il loro metodo di attività viene modificato personalmente dal microcontrollore in relazione a una particolare immagine, a causa di eventi dall'esterno o dall'interno.

Il numero promesso di rotazioni della cache per i microcontrollori AVR di seconda generazione è di 11mila giri, quando il numero standard di giri è di 100mila.

La configurazione delle caratteristiche strutturali delle porte di ingresso e uscita dell'AVR è la seguente: lo scopo dell'uscita fisiologica ha tre bit di controllo, e non due, come nei noti controller di bit (Intel, Microchip, Motorola, ecc. ). Questa caratteristica elimina la necessità di avere componenti porta duplicati in memoria per scopi di protezione, e accelera anche l'efficienza energetica del microcontrollore in combinazione con dispositivi esterni, vale a dire, con problemi elettrici concomitanti all'esterno.

Tutti i microcontrollori AVR sono caratterizzati da una tecnica di soppressione a più livelli. Sembra interrompere il corso standard del russificatore per raggiungere un obiettivo che è prioritario ed è condizionato da determinati eventi. Esiste una subroutine per convertire una richiesta in pausa per un caso specifico e si trova nella memoria del progetto.

Quando si verifica un problema che attiva un arresto, il microcontrollore memorizza il contatore di regolazione composto, interrompe l'esecuzione di questo programma da parte del processore generale e procede all'esecuzione della subroutine di arresto dell'elaborazione. Al termine dell'esecuzione, sotto il patrocinio del programma di sospensione, viene ripristinato il contatore del programma pre-memorizzato e l'elaboratore continua ad eseguire il progetto non finito.

Artigianato basato sul microcontrollore AVR

I mestieri fai-da-te sui microcontrollori AVR stanno diventando sempre più popolari grazie alla loro semplicità e ai bassi costi energetici. Cosa sono e come, usando le tue mani e la tua mente, per realizzarli, vedi sotto.

"Direttore"

Tale dispositivo è stato progettato come un piccolo assistente come assistente per coloro che preferiscono camminare nella foresta, così come per i naturalisti. Nonostante la maggior parte dei telefoni abbia un navigatore, hanno bisogno di una connessione Internet per funzionare, e in luoghi lontani dalla città questo è un problema, e nemmeno il problema della ricarica nella foresta è stato risolto. In questo caso, sarebbe abbastanza consigliabile avere un dispositivo del genere con te. L'essenza del dispositivo è che determina da che parte andare e la distanza dalla posizione desiderata.

Il circuito è costruito sulla base di un microcontrollore AVR con clock da un risonatore al quarzo esterno a 11,0598 MHz. NEO-6M di U-blox è responsabile del funzionamento con il GPS. Questo è, sebbene obsoleto, ma un modulo ben noto ed economico con una capacità di localizzazione abbastanza chiara. Le informazioni sono focalizzate sullo schermo del Nokia 5670. Il modello ha anche un misuratore di onde magnetiche HMC5883L e un accelerometro ADXL335.


Sistema di notifica wireless con sensore di movimento

Un utile dispositivo che comprende un dispositivo di movimento e la possibilità di dare, in base al canale radio, un segnale del proprio funzionamento. Il design è mobile e viene caricato con una o più batterie. Per realizzarlo, è necessario disporre di diversi moduli radio HC-12, nonché di un sensore di movimento hc-SR501.

Il dispositivo di spostamento HC-SR501 funziona con una tensione di alimentazione da 4,5 a 20 volt. E per prestazione ottimale da una batteria agli ioni di litio, aggirare il LED di sicurezza all'ingresso di alimentazione e chiudere l'accesso e l'uscita stabilizzatore lineare 7133 (2a e 3a tappa). Al termine di queste procedure il dispositivo si avvia lavoro permanente ad una tensione da 3 a 6 volt.


Attenzione: quando si lavora in combinazione con il modulo radio HC-12, il sensore a volte funzionava in modo errato. Per evitare ciò è necessario ridurre di 2 volte la potenza del trasmettitore (comando AT+P4). Il sensore funziona a olio e una batteria carica con una capacità di 700 mAh durerà più di un anno.

Miniterminale

Il dispositivo si è rivelato un meraviglioso assistente. Una scheda con un microcontrollore AVR è necessaria come base per la fabbricazione del dispositivo. A causa del fatto che lo schermo è collegato direttamente al controller, l'alimentazione non dovrebbe essere superiore a 3,3 volt, poiché numeri più alti potrebbero causare problemi nel dispositivo.


Dovresti prendere il modulo convertitore sull'LM2577 e la base può essere una batteria agli ioni di litio con una capacità di 2500 mAh. Verrà rilasciato un pacchetto separato, che emetterà costantemente 3,3 volt nell'intero intervallo di tensione di lavoro. Ai fini della ricarica, utilizzare il modulo sul chip TP4056, considerato economico e di qualità sufficiente. Per poter collegare il miniterminale a dispositivi a 5 volt senza timore di bruciare lo schermo, è necessario utilizzare le porte UART.

Gli aspetti principali della programmazione del microcontrollore AVR

La codifica dei microcontrollori viene spesso eseguita nello stile di assembler o C, tuttavia è possibile utilizzare altri linguaggi Forth o BASIC. Pertanto, per iniziare effettivamente la ricerca sulla programmazione del controller, dovresti essere dotato del seguente kit di materiali, tra cui: un microcontrollore, nella quantità di tre pezzi - altamente richiesto ed efficace include - ATmega8A-PU, ATtiny2313A-PU e ATtiny13A- PU.

Per inserire il programma nel microcontrollore è necessario un programmatore: il programmatore USBASP è considerato il migliore, che fornisce una tensione di 5 volt, utilizzato in futuro. Per valutare visivamente e concludere i risultati del progetto, sono necessarie risorse per la riflessione dei dati: si tratta di LED, un induttore LED e uno schermo.


Per indagare le procedure di comunicazione del microcontrollore con altri dispositivi, è necessario un dispositivo di temperatura numerico DS18B20 e un orologio DS1307 che mostri l'ora corretta. È anche importante avere transistor, resistori, risonatori al quarzo, condensatori, pulsanti.

Per installare i sistemi, sarà necessaria una scheda di montaggio di riferimento. Per costruire una struttura su un microcontrollore, è necessario utilizzare una breadboard per l'assemblaggio senza saldatura e un set di ponticelli per essa: una scheda di riferimento MB102 e ponticelli di collegamento alla breadboard di diversi tipi: elastici e rigidi, nonché a forma di U. Codifica i microcontrollori utilizzando il programmatore USBASP.

Il dispositivo più semplice basato sul microcontrollore AVR. Esempio

Quindi, dopo aver familiarizzato con cosa sono i microcontrollori AVR e con il loro sistema di programmazione, considereremo il dispositivo più semplice per il quale questo controller funge da base. Facciamo un esempio come driver di motori elettrici a bassa tensione. Questo dispositivo consente di smaltire contemporaneamente due deboli motori elettrici corrente continua.

La corrente elettrica massima possibile con cui è possibile caricare il programma è di 2 A per canale, e massima potenza motori è di 20 watt. Sulla scheda si nota una coppia di morsettiere a due morsetti per il collegamento di motori elettrici e una morsettiera a tre morsetti per l'alimentazione di tensione amplificata.

Il dispositivo sembra un circuito stampato che misura 43 x 43 mm, e su di esso è costruito un mini-radiatore a circuito, la cui altezza è di 24 millimetri e il peso è di 25 grammi. Per manipolare il carico, la scheda driver contiene circa sei ingressi.

Conclusione

In conclusione, possiamo dire che il microcontrollore AVR è uno strumento utile e prezioso, soprattutto quando si parla di appassionati del fai da te. E, usandoli correttamente, aderendo alle regole e ai consigli per la programmazione, puoi facilmente acquisire una cosa utile non solo nella vita di tutti i giorni, ma anche in attività professionale e solo nella vita di tutti i giorni.

Vi presento la seconda versione del timer ciclico a due canali. Sono state aggiunte e modificate nuove funzionalità schema elettrico. Il timer ciclico consente di accendere e spegnere il carico, nonché di mettere in pausa per intervalli di tempo specificati in modalità ciclica. Ciascuna delle uscite del timer ha 2 modalità operative: "Logica" e "PWM". Se è selezionata la modalità logica, il dispositivo consente di controllare l'illuminazione, il riscaldamento, la ventilazione e altri apparecchi elettrici utilizzando i contatti del relè. Il carico può essere qualsiasi dispositivo elettrico la cui potenza di carico non superi la corrente massima del relè. Il tipo di uscita "PWM" consente, ad esempio, di collegare un motore DC tramite un transistor di potenza, mentre è possibile impostare il duty cycle PWM in modo che il motore ruoti ad una certa velocità.

L'orologio montato sul microcontrollore ATtiny2313 e la matrice LED mostra l'ora in 6 diverse modalità.

La matrice LED 8*8 è controllata dal metodo multiplexing. I resistori di limitazione della corrente sono omessi dal circuito per non rovinare il design e, poiché i singoli LED non sono costantemente alimentati, non verranno danneggiati.

Viene utilizzato un solo pulsante per il controllo, premere a lungo il pulsante (tenere premuto) per ruotare il menu e premere il pulsante normale per selezionare il menu.

Questo è un progetto per hobby, perché la precisione dell'orologio dipende solo dalla calibrazione dell'oscillatore interno del controller. Non ho usato il quarzo in questo progetto perché avrebbe occupato i due pin di cui avevo bisogno sull'ATtiny2313. Il quarzo può essere utilizzato per migliorare la precisione in un design alternativo (PCB).

Contatore di frequenza fino a 500 MHz su Attiny48 e MB501

Questa volta presenterò un semplice frequenzimetro di piccole dimensioni con un campo di misura da 1 a 500 MHz e una risoluzione di 100 Hz.

Al giorno d'oggi, indipendentemente dal produttore, quasi tutti i microcontrollori dispongono dei cosiddetti ingressi contatore, progettati specificamente per contare gli impulsi esterni. Utilizzando questo ingresso, è relativamente facile progettare un frequenzimetro.

Tuttavia, questo ingresso del contatore ha anche due proprietà che impediscono al frequenzimetro di essere utilizzato direttamente per esigenze più impegnative. Uno di questi è che in pratica, nella maggior parte dei casi, misuriamo un segnale con un'ampiezza di diverse centinaia di mV, che non può muovere il contatore del microcontrollore. A seconda del tipo, per corretto funzionamento l'ingresso richiede un segnale di almeno 1-2 V. Un altro è che la frequenza massima misurabile all'ingresso del microcontrollore è solo di pochi MHz, questo dipende dall'architettura del contatore, nonché dalla frequenza di clock del processore.

Termostato per bollitore elettrico su ATmega8(Thermopot)

Questo dispositivo consente di controllare la temperatura dell'acqua nel bollitore, ha la funzione di mantenere la temperatura dell'acqua a un certo livello, nonché l'inclusione dell'ebollizione forzata dell'acqua.

Il dispositivo si basa sul microcontrollore ATmega8, che è sincronizzato da un risonatore al quarzo con una frequenza di 8 MHz. Sensore di temperatura - analogico LM35. Indicatore a sette segmenti con un anodo comune.

Stella di Natale su Attiny44 e WS2812

Questa stella decorativa è composta da 50 speciali LED RGB controllati da ATtiny44A. Tutti i LED cambiano continuamente colore e luminosità in modo casuale. Esistono anche diversi tipi di effetti che vengono attivati ​​anche in modo casuale. Tre potenziometri possono modificare l'intensità dei colori primari. La posizione del potenziometro è indicata dai LED quando si preme il pulsante e il cambio di colore e la velocità dell'effetto possono essere commutati in tre fasi. Questo progetto è stato completamente realizzato su componenti SMD data la particolare forma scheda a circuito stampato. Nonostante un semplice circuito, la struttura della tavola è piuttosto complessa e difficilmente adatta ai principianti.

Convertitore di frequenza per motore asincrono su AVR

Questo articolo descrive un convertitore di frequenza trifase universale su un microcontrollore (MK) ATmega 88/168/328P. L'ATmega assume il pieno controllo dei comandi, del display LCD e della generazione trifase. Il progetto avrebbe dovuto funzionare su schede standard come Arduino 2009 o Uno, ma questo non è mai stato realizzato. A differenza di altre soluzioni, qui la sinusoide non viene calcolata, ma derivata dalla tabella. Ciò consente di risparmiare risorse, spazio di memoria e consente all'MCU di gestire e tenere traccia di tutti i controlli. I calcoli in virgola mobile non vengono eseguiti nel programma.

La frequenza e l'ampiezza dei segnali di uscita vengono regolate tramite 3 pulsanti e possono essere memorizzate nella memoria EEPROM dell'MK. Allo stesso modo, viene fornito il controllo esterno tramite 2 ingressi analogici. Il senso di rotazione del motore è determinato da un ponticello o da un interruttore.

La caratteristica V/f regolabile consente di adattarsi a molti motori e altri consumatori. È stato abilitato anche un controller PID integrato per gli ingressi analogici, i parametri del controller PID possono essere memorizzati in EEPROM. Il tempo di pausa tra la commutazione dei tasti (Dead-Time) può essere modificato e memorizzato.

Frequenzimetro III di DANYK

Questo frequenzimetro con microcontrollore AVR consente di misurare la frequenza da 0,45 Hz a 10 MHz e il periodo da 0,1 a 2,2 µs in 7 intervalli selezionati automaticamente. I dati vengono visualizzati su un display LED a sette cifre. Il progetto è basato sul microcontrollore Atmel AVR ATmega88/88A/88P/88PA, di seguito è possibile scaricare il programma. L'impostazione dei bit di configurazione è data su figura 2.

Il principio di misurazione differisce dai due frequenzimetri precedenti. Il semplice metodo di conteggio degli impulsi dopo 1 secondo, utilizzato nei due frequenzimetri precedenti (frequenzimetro I, frequenzimetro II), non consente di misurare frazioni di Hertz. Ecco perché ho scelto un principio di misurazione diverso per il mio nuovo contatore III. Questo metodo è molto più complicato, ma consente la misurazione della frequenza con una risoluzione fino a 0,000001 Hz.

Frequenzimetro II di DANYK

Questo è un contatore di frequenza molto semplice su un microcontrollore AVR. Consente di misurare frequenze fino a 10 MHz in 2 intervalli selezionati automaticamente. Si basa sul design precedente del frequenzimetro I, ma ha 6 cifre dell'indicatore invece di 4. Il campo di misura inferiore ha una risoluzione di 1 Hz e funziona fino a 1 MHz. La gamma più alta ha una risoluzione di 10 Hz e funziona fino a 10 MHz. Un display LED a 6 cifre viene utilizzato per visualizzare la frequenza misurata. Il dispositivo è costruito sulla base di un microcontrollore Atmel AVR ATtiny2313A o ATTiny2313. Di seguito è possibile trovare l'impostazione del bit di configurazione.

Il microcontrollore è sincronizzato da un risonatore al quarzo con una frequenza di 20 MHz (la frequenza di clock massima consentita). L'accuratezza della misurazione è determinata dall'accuratezza di questo cristallo, nonché dai condensatori C1 e C2. La lunghezza minima del semiciclo del segnale misurato deve essere maggiore del periodo di frequenza dell'oscillatore a cristallo (limitazione dell'architettura AVR). Pertanto, con un ciclo di lavoro del 50%, è possibile misurare frequenze fino a 10 MHz.