Convertor de frecvență pentru motor asincron pe AVR. Circuite auto, circuite pentru mașini, fă-o singur Circuite electrice pe microcontrolere

Principiul închiderii ușii cuștii este foarte simplu. Ușa cuștii este susținută de un opritor special din sârmă de cupru. La opritor este atașat un fir de nailon de lungimea necesară. Dacă trageți de fir, opritorul alunecă și ușa cuștii se închide sub propria greutate. Dar acesta este în modul manual și am vrut să implementez un proces automat fără participarea nimănui.

Un servomotor a fost folosit pentru a controla mecanismul de închidere a ușii cuștii. Dar în procesul de lucru a creat zgomot. Zgomotul ar putea speria pasărea. Prin urmare, am înlocuit servomotorul cu un motor comutator luat dintr-o mașină controlată radio. Era silențios și se potrivea perfect, mai ales că motorul periat era ușor de condus.

Pentru a determina dacă pasărea era deja în cușcă, am folosit un senzor de mișcare ieftin. Senzorul de mișcare în sine este deja un dispozitiv complet și nu este nevoie să lipiți nimic. Dar acest senzor are un unghi de răspuns foarte mare și am nevoie de el să răspundă numai în zona interioară a celulei. Pentru a limita unghiul de operare, am așezat senzorul în baza a ceea ce a servit cândva drept lampă economică. Am decupat un fel de dop din carton cu un orificiu la mijloc pentru senzor. După ce m-am jucat cu distanța acestui mufă față de senzor, am reglat unghiul optim pentru ca senzorul să funcționeze.

Ca lătrător de păsări, am decis să folosesc modulul de sunet WTV020M01 cu cântecul de sarcină și cardonul înregistrat pe un card de memorie microSD. Acestea sunt exact ceea ce urma să prind. Deoarece am folosit un singur fișier de sunet, am decis să controlez modulul de sunet într-un mod simplu, fără a folosi un protocol de schimb între modulul de sunet și microcontroler.

Când un semnal scăzut a fost aplicat celui de-al nouălea picior al modulului de sunet, modulul a început să se joace. Odată ce sunetul a fost redat pe al cincisprezecelea picior al modulului de sunet, nivelul este setat la scăzut. Datorită acestui fapt, microcontrolerul a monitorizat redarea sunetului.

Deoarece am implementat o pauză între ciclurile de redare a sunetului, pentru a opri redarea sunetului, programul aplică un nivel scăzut primului picior al modulului de sunet (resetare). Modulul de sunet este un dispozitiv complet cu amplificator de sunet propriu și, în general, nu are nevoie de un amplificator de sunet suplimentar. Dar această amplificare a sunetului mi s-a părut insuficientă și am folosit cipul TDA2822M ca amplificator de sunet. În modul de redare audio consumă 120 de miliamperi. Având în vedere că prinderea unei păsări ar dura ceva timp, am folosit o baterie nu complet nouă de la o sursă de alimentare neîntreruptibilă ca baterie autonomă (încă stătea inactiv).
Principiul prindetorului electronic de păsări este simplu, iar circuitul constă în principal din module gata făcute.

Program si schema -

Vă prezint a doua versiune a temporizatorului ciclic cu două canale. Au fost adăugate noi funcții și schema circuitului s-a schimbat. Temporizatorul ciclic vă permite să porniți și să opriți sarcina, precum și să faceți pauză pentru intervale de timp specificate în modul ciclic. Fiecare dintre ieșirile temporizatorului are 2 moduri de funcționare - „Logic” și „PWM”. Dacă este selectat modul logic, dispozitivul vă permite să controlați iluminatul, încălzirea, ventilația și alte aparate electrice folosind contacte rele. Sarcina poate fi orice dispozitive electrice a căror putere de sarcină nu depășește curentul maxim al releului. Tipul de ieșire „PWM” permite, de exemplu, conectarea unui motor de curent continuu printr-un tranzistor de putere, în timp ce este posibil să setați ciclul de lucru PWM astfel încât motorul să se rotească la o anumită viteză.

Ceasul, asamblat pe un microcontroler ATtiny2313 și matrice LED, arată ora în 6 moduri diferite.

Matricea LED 8*8 este controlată prin metoda de multiplexare. Rezistoarele de limitare a curentului sunt omise din circuit pentru a evita stricarea designului și, deoarece LED-urile individuale nu sunt acționate în mod constant, nu vor fi deteriorate.

Există un singur buton pentru control, o apăsare lungă a butonului (apăsați și mențineți apăsat) pentru a roti meniul și o apăsare normală a butonului pentru a selecta meniul.

Acesta este un proiect de hobby, deci acuratețea ceasului depinde doar de calibrarea oscilatorului intern al controlerului. Nu am folosit crystal în acest proiect, deoarece ar ocupa doi dintre pinii ATtiny2313 de care aveam nevoie. Cuarțul poate fi folosit pentru a îmbunătăți precizia într-un design alternativ (PCB).

Contor de frecvență de până la 500MHz pe Attiny48 și MB501

De această dată voi prezenta un frecvențămetru simplu, de dimensiuni mici, cu un domeniu de măsurare de la 1 la 500 MHz și o rezoluție de 100 Hz.

În zilele noastre, indiferent de producător, aproape toate microcontrolerele au așa-numitele intrări de numărare, care sunt concepute special pentru numărarea impulsurilor externe. Folosind această intrare, este relativ ușor să proiectați un contor de frecvență.

Cu toate acestea, această intrare de contor are, de asemenea, două proprietăți care împiedică contorul de frecvență să fie utilizat direct pentru a satisface nevoi mai mari. Una dintre ele este că, în practică, în majoritatea cazurilor măsurăm un semnal cu o amplitudine de câteva sute de mV, care nu poate mișca contorul microcontrolerului. În funcție de tip, este necesar un semnal de cel puțin 1-2 V pentru ca intrarea să funcționeze corect. Altul este faptul că frecvența maximă măsurabilă la intrarea microcontrolerului este de doar câțiva MHz, aceasta depinde de arhitectura contorului precum și de viteza de ceas a procesorului.

Termostat pentru ceainic electric pe ATmega8 (Thermopot)

Acest dispozitiv vă permite să controlați temperatura apei din ibric, are funcția de a menține temperatura apei la un anumit nivel, precum și de a activa fierberea forțată a apei.

Dispozitivul se bazează pe un microcontroler ATmega8, care este tactat de un rezonator de cuarț cu o frecvență de 8 MHz. Senzor de temperatură – analog LM35. Indicator cu șapte segmente cu un anod comun.

Steaua de Anul Nou pe Attiny44 și WS2812

Această stea decorativă este formată din 50 de LED-uri RGB speciale, care sunt controlate ATtiny44A. Toate LED-urile își schimbă continuu culoarea și luminozitatea într-un mod aleatoriu. Există, de asemenea, mai multe tipuri de efecte care sunt, de asemenea, activate aleatoriu. Trei potențiometre pot modifica intensitatea culorilor primare. Poziția potențiometrului este indicată de LED-uri atunci când este apăsat un buton, iar schimbarea culorii și viteza efectului pot fi comutate în trei etape. Acest proiect a fost construit în întregime pe componente SMD datorită formei speciale a PCB-ului. În ciuda designului simplu, structura plăcii este destul de complexă și este puțin probabil să fie potrivită pentru începători.

Convertor de frecvență pentru motor asincron pe AVR

Acest articol descrie un convertor de frecvență trifazat universal bazat pe un microcontroler (MK) ATmega 88/168/328P. ATmega preia controlul deplin asupra comenzilor, a afișajului LCD și a generației trifazate. Proiectul trebuia să ruleze pe plăci standard, cum ar fi Arduino 2009 sau Uno, dar acest lucru nu s-a materializat. Spre deosebire de alte soluții, sinusoidul nu este calculat aici, ci este derivat din tabel. Acest lucru economisește resurse, spațiu de memorie și permite MCU să proceseze și să monitorizeze toate controalele. Calculele cu virgulă mobilă nu sunt efectuate în program.

Frecvența și amplitudinea semnalelor de ieșire sunt reglate cu ajutorul a 3 butoane și pot fi salvate în memoria EEPROM a MK. Controlul extern prin 2 intrări analogice este furnizat în mod similar. Direcția de rotație a motorului este determinată de un jumper sau comutator.

Caracteristica V/f reglabilă permite adaptarea la multe motoare și alți consumatori. A fost folosit și un controler PID integrat pentru intrările analogice, parametrii controlerului PID pot fi stocați în EEPROM. Timpul de pauză dintre comutatoarele tastelor (Dead-Time) poate fi modificat și salvat.

Frecventometru III de la DANYK

Acest contor de frecvență cu microcontroler AVR vă permite să măsurați frecvența de la 0,45 Hz la 10 MHz și o perioadă de la 0,1 la 2,2 μs în 7 intervale selectate automat. Datele sunt afișate pe un afișaj LED cu șapte cifre. Proiectul se bazează pe microcontrolerul Atmel AVR ATmega88/88A/88P/88PA; programul descărcabil îl găsiți mai jos. Setările biților de configurare sunt afișate în Figura 2.

Principiul de măsurare este diferit de cele două frecvențemetre anterioare. Metoda simplă de numărare a impulsurilor după 1 secundă, folosită în cele două frecvențemetre anterioare (frecvențămetru I, frecvențămetru II), nu permite măsurarea fracțiilor de Hertz. De aceea am ales un alt principiu de măsurare pentru noul meu Frequency Meter III. Această metodă este mult mai complexă, dar permite măsurători de frecvență cu o rezoluție de până la 0,000001 Hz.

Contor de frecventa II de la DANYK

Acesta este un contor de frecvență foarte simplu pe un microcontroler AVR. Vă permite să măsurați frecvențe de până la 10 MHz în 2 intervale selectate automat. Se bazează pe designul anterior al frecvenței I, dar are 6 cifre indicatoare în loc de 4. Domeniul inferior de măsurare are o rezoluție de 1 Hz și funcționează până la 1 MHz. Gama superioară are o rezoluție de 10 Hz și funcționează până la 10 MHz. Pentru a afișa frecvența măsurată este utilizat un afișaj LED cu 6 cifre. Dispozitivul se bazează pe un microcontroler Atmel AVR ATtiny2313A sau ATTiny2313. Puteți găsi setările biților de configurare mai jos.

Microcontrolerul este tactat de la un rezonator de cuarț cu o frecvență de 20 MHz (frecvența maximă de ceas permisă). Precizia măsurării este determinată de precizia acestui cristal, precum și de condensatorii C1 și C2. Lungimea minimă a semiciclului a semnalului măsurat trebuie să fie mai mare decât perioada de frecvență a oscilatorului cu cuarț (limitarea arhitecturii AVR). Astfel, la un ciclu de lucru de 50%, se pot măsura frecvențe de până la 10 MHz.

Meșteșuguri cu microcontrolere este o întrebare mai relevantă și mai interesantă ca niciodată. La urma urmei, trăim în secolul 21, era noilor tehnologii, roboți și mașini. Astăzi, fiecare a doua persoană, începând de la o vârstă fragedă, știe să folosească internetul și diverse tipuri de gadget-uri, de care uneori este greu de făcut fără în viața de zi cu zi.

Prin urmare, în acest articol vom aborda, în special, problemele utilizării microcontrolerelor, precum și utilizarea lor directă pentru a facilita misiunile cu care ne confruntăm pe toți în fiecare zi. Să ne dăm seama care este valoarea acestui dispozitiv și cât de ușor este să-l folosești în practică.

Un microcontroler este un cip al cărui scop este controlul dispozitivelor electrice. Controlerul clasic combină într-un singur cip atât funcționarea procesorului, cât și a dispozitivelor de la distanță și include un dispozitiv de memorie cu acces aleatoriu. În general, acesta este un computer personal cu un singur cip care poate îndeplini sarcini relativ obișnuite.

Diferența dintre un microprocesor și un microcontroler este prezența dispozitivelor de pornire-oprire, cronometre și alte structuri de la distanță încorporate în cipul procesorului. Utilizarea în controlerul actual a unui aparat de calcul destul de puternic, cu capacități extinse, construit pe un monocircuit, în loc de un singur set, reduce semnificativ scara, consumul și prețul dispozitivelor create pe baza acestuia.

Rezultă că un astfel de dispozitiv poate fi utilizat în tehnologia de calcul, cum ar fi un calculator, placa de bază, controlere CD. Ele sunt, de asemenea, utilizate în aparatele electrocasnice - cuptoare cu microunde, mașini de spălat și multe altele. Microcontrolerele sunt, de asemenea, utilizate pe scară largă în mecanica industrială, variind de la microrelee la tehnici de control al mașinilor-unelte.

Microcontrolere AVR

Să facem cunoștință cu un controler mai comun și mai bine stabilit în lumea modernă a tehnologiei, cum ar fi AVR. Este alcătuit dintr-un microprocesor RISC de mare viteză, 2 tipuri de memorie consumatoare de energie (cache de proiect Flash și cache de informații EEPROM), un cache operațional de tip RAM, porturi I/O și o varietate de structuri de interfață la distanță.

  • temperatura de funcționare variază de la -55 la +125 grade Celsius;
  • temperatura de depozitare este de la -60 la +150 de grade;
  • cea mai mare tensiune la pinul RESET, conform GND: maxim 13 V;
  • tensiune maximă de alimentare: 6,0 V;
  • curent electric maxim al liniei de intrare/ieșire: 40 mA;
  • Curent maxim pe linia de alimentare VCC și GND: 200 mA.

Capacitățile microcontrolerului AVR

Absolut toate, fără excepție, microcontrolerele de tip Mega au proprietatea de codare independentă, capacitatea de a schimba componentele memoriei driverului lor fără ajutor extern. Această caracteristică distinctivă face posibilă formarea unor concepte foarte flexibile cu ajutorul lor, iar metoda lor de funcționare este schimbată personal de către microcontroler în legătură cu o anumită imagine, determinată de evenimente din exterior sau din interior.

Numărul promis de revoluții de recensământ cache pentru microcontrolerele AVR de a doua generație este de 11 mii de rotații, când numărul standard de rotații este de 100 de mii.

Configurația structurii porturilor de intrare și de ieșire ale AVR este următoarea: scopul ieșirii fiziologice este de trei biți de reglare și nu doi, ca în controlerele de biți binecunoscute (Intel, Microcip, Motorola etc. ). Această proprietate elimină necesitatea de a avea o componentă de port duplicat în memorie în scopuri de protecție și, de asemenea, accelerează eficiența energetică a microcontrolerului în combinație cu dispozitive externe, și anume, în cazul unor probleme electrice asociate în exterior.

Toate microcontrolerele AVR dispun de tehnologie de suprimare pe mai multe niveluri. Se pare că întrerupe fluxul standard al Rusificatorului pentru a atinge un obiectiv prioritar și determinat de anumite evenimente. Există o rutină pentru convertirea unei cereri de suspendare pentru un caz specific și este localizată în memoria proiectului.

Când apare o problemă care declanșează o oprire, microcontrolerul salvează contoarele de reglare a componentelor, oprește procesorul general să execute acest program și începe să execute rutina de procesare a opririi. La sfârșitul execuției, sub patronajul programului de suspendare, contorul de programe stocat anterior este reluat, iar procesorul continuă să execute proiectul neterminat.

Meșteșuguri bazate pe microcontrolerul AVR

Meșteșugurile de bricolaj care folosesc microcontrolere AVR devin din ce în ce mai populare datorită simplității și costurilor reduse ale energiei. Ce sunt și cum să le faci folosind propriile mâini și mintea, vezi mai jos.

"Director"

Un astfel de dispozitiv a fost conceput ca un mic asistent pentru cei care preferă să meargă în pădure, precum și pentru naturaliști. În ciuda faptului că majoritatea telefoanelor au navigator, acestea necesită o conexiune la internet pentru a funcționa, iar în locuri izolate de oraș aceasta este o problemă, iar problema reîncărcării în pădure nu a fost nici ea rezolvată. În acest caz, ar fi destul de indicat să ai la tine un astfel de dispozitiv. Esența dispozitivului este că determină în ce direcție să mergi și distanța până la locația dorită.

Circuitul este construit pe baza unui microcontroler AVR tactat de la un rezonator extern de cuarț la 11,0598 MHz. NEO-6M de la U-blox este responsabil pentru lucrul cu GPS. Acesta, deși învechit, este un modul bine-cunoscut și bugetar, cu o capacitate destul de clară de a determina locația. Informațiile sunt concentrate pe ecranul de la Nokia 5670. Modelul conține și un contor de unde magnetice HMC5883L și un accelerometru ADXL335.


Sistem de alarma fara fir cu senzor de miscare

Un dispozitiv util care include un dispozitiv de mișcare și capacitatea de a da, conform unui canal radio, un semn că acesta a fost declanșat. Designul este mobil și se încarcă folosind o baterie sau baterii. Pentru a o face, trebuie să aveți mai multe module radio HC-12, precum și un senzor de mișcare HC-SR501.

Dispozitivul de mișcare HC-SR501 funcționează cu o tensiune de alimentare de la 4,5 la 20 volți. Iar pentru o funcționare optimă de la o baterie LI-Ion, ar trebui să ocoliți LED-ul de siguranță la intrarea de alimentare și să închideți accesul și ieșirea stabilizatorului liniar 7133 (picioarele 2 și 3). După finalizarea acestor proceduri, dispozitivul începe să funcționeze constant la o tensiune de 3 până la 6 volți.


Atenție: atunci când lucrați împreună cu modulul radio HC-12, senzorul se declanșează uneori fals. Pentru a evita acest lucru, este necesar să reduceți puterea emițătorului de 2 ori (comandă AT+P4). Senzorul funcționează cu ulei, iar o baterie încărcată cu o capacitate de 700 mAh va dura peste un an.

Miniterminal

Dispozitivul s-a dovedit a fi un asistent minunat. Este nevoie de o placă cu microcontroller AVR ca bază pentru fabricarea dispozitivului. Datorită faptului că ecranul este conectat direct la controler, sursa de alimentare nu trebuie să fie mai mare de 3,3 volți, deoarece numerele mai mari pot cauza probleme cu dispozitivul.


Ar trebui să luați un modul convertor bazat pe LM2577, iar baza poate fi o baterie Li-Ion cu o capacitate de 2500 mAh. Va exista un pachet util care furnizează o tensiune constantă de 3,3 volți pe toată gama de tensiune de funcționare. În scopuri de încărcare, utilizați un modul bazat pe cipul TP4056, care este considerat prietenos cu bugetul și de o calitate destul de înaltă. Pentru a putea conecta miniterminalul la mecanisme de 5 volți fără riscul de a arde ecranul, trebuie să utilizați porturi UART.

Aspecte de bază ale programării microcontrolerului AVR

Codarea microcontrolerului se face adesea în asamblare sau în stil SI, cu toate acestea, puteți utiliza și alte limbaje Forth sau BASIC. Astfel, pentru a începe efectiv cercetările privind programarea controlerului, ar trebui să fii echipat cu următorul set de materiale, inclusiv: un microcontroler, în cantitate de trei piese - ATmega8A-PU, ATtiny2313A-PU și ATtiny13A-PU sunt considerate foarte populare. si eficient.

Pentru a implementa un program într-un microcontroler, aveți nevoie de un programator: programatorul USBASP este considerat cel mai bun, care oferă o tensiune de 5 volți, care va fi folosit în viitor. În scopul evaluării vizuale și al concluziilor rezultatelor proiectului, sunt necesare resurse de reflectare a datelor - acestea sunt LED-uri, un inductor LED și un ecran.


Pentru a studia procedurile de comunicare ale microcontrolerului cu alte dispozitive, aveți nevoie de un dispozitiv digital de temperatură DS18B20 și un ceas DS1307 care arată ora corectă. De asemenea, este important să aveți tranzistori, rezistențe, rezonatoare de cuarț, condensatoare și butoane.

Pentru a instala sistemele, veți avea nevoie de un exemplu de placă de montare. Pentru a construi un design pe un microcontroler, ar trebui să utilizați o placă pentru asamblare fără lipire și un set de jumperi pentru aceasta: o placă de probă MB102 și jumperi de conectare la placa de mai multe tipuri - elastice și rigide, precum și în formă de U. Microcontrolerele sunt codificate folosind programatorul USBASP.

Cel mai simplu dispozitiv bazat pe microcontrolerul AVR. Exemplu

Așadar, după ce ne-am familiarizat cu ce sunt microcontrolerele AVR și cu sistemul lor de programare, să luăm în considerare cel mai simplu dispozitiv pentru care acest controler servește ca bază. Să dăm un exemplu de driver pentru motoare electrice de joasă tensiune. Acest dispozitiv face posibilă controlul a două motoare electrice cu curent continuu slab în același timp.

Curentul electric maxim posibil cu care poate fi încărcat un program este de 2 A pe canal, iar puterea maximă a motoarelor este de 20 W. Pe placă există o pereche de blocuri cu două terminale pentru conectarea motoarelor electrice și un bloc cu trei terminale pentru alimentarea cu tensiune amplificată.

Dispozitivul arată ca o placă de circuit imprimat de 43 x 43 mm, iar pe el este construit un minicircuit de radiator, a cărui înălțime este de 24 de milimetri și greutatea de 25 de grame. În scopul manipulării sarcinii, placa de driver conține aproximativ șase intrări.

Concluzie

În concluzie, microcontrolerul AVR este un instrument util și valoros, mai ales pentru bricolagi. Și folosindu-le corect, respectând regulile și recomandările de programare, puteți obține cu ușurință un lucru util nu numai în viața de zi cu zi, ci și în activitățile profesionale și pur și simplu în viața de zi cu zi.

Uneori treci pe lângă mașini parcate și observi cu coada ochiului că cineva a uitat de mult să stingă luminile, judecând după strălucirea slabă a lămpilor. Unii oameni au ajuns ei înșiși în această situație. Este bine când există un indicator standard al luminilor nestinse și, atunci când nu există o astfel de ambarcațiune, va ajuta: Nu-mă-uita poate scârțâi când luminile nu sunt stinse și poate emite un bip când treapta de marșarier este blocată.

Circuitul unui indicator digital al nivelului de combustibil are un grad ridicat de repetabilitate, chiar dacă experiența cu microcontrolere este nesemnificativă, astfel încât înțelegerea complexității procesului de asamblare și configurare nu cauzează probleme. Programatorul Gromov este cel mai simplu programator necesar pentru programarea unui microcontroler avr. Programatorul Goromov este potrivit atât pentru programarea în circuit, cât și pentru programarea standard. Mai jos este o diagramă pentru monitorizarea indicatorului de combustibil.

Pornire și stingere ușoară a LED-urilor în orice mod (ușa este deschisă și lampa este aprinsă). De asemenea, se oprește automat după cinci minute. Și consum minim de curent în modul de așteptare.

Opțiunea 1 - Comutare cu minus. (folosind tranzistori cu canal N) 1) „comutare negativă”, adică o opțiune în care un fir de alimentare al lămpii este conectat la bateria de +12V (sursa de alimentare), iar al doilea fir comută curentul prin lampă, astfel pornind-o. În această opțiune, se va acorda un minus. Pentru astfel de circuite, este necesar să se utilizeze tranzistori cu efect de câmp cu canal N ca comutatoare de ieșire.

Modemul în sine este de dimensiuni mici, ieftin, funcționează fără probleme, clar și rapid și, în general, nu există plângeri în legătură cu acesta. Singurul negativ pentru mine a fost nevoia de a-l porni și opri cu un buton. Dacă nu l-ați oprit, modemul funcționa pe bateria încorporată, care în cele din urmă s-a terminat și modemul a trebuit să fie pornit din nou.

Principiul de funcționare este simplu: rotirea butonului reglează volumul, iar apăsarea acestuia oprește și pornește sunetul. Necesar pentru scris pe Windows sau Android

Inițial, în Lifan Smily (și nu numai) modul de funcționare a ștergătoarelor spate este singurul și se numește „always wave”. Acest mod este perceput negativ în special la începutul sezonului ploios, când picăturile se adună pe luneta, dar într-o cantitate insuficientă pentru o singură trecere de ștergător. Așadar, fie trebuie să asculți scârțâitul cauciucului de pe sticlă, fie să te prefaci că ești un robot și să pornești și să oprești periodic ștergătorul.

Am modificat ușor circuitul releului de întârziere a iluminării interioare pentru o mașină Ford (circuitul a fost dezvoltat pentru o mașină foarte specifică, ca înlocuitor pentru releul standard Ford 85GG-13C718-AA, dar a fost instalat cu succes într-un „clasic”). .

Nu este prima dată când apar astfel de meșteșuguri. Dar din anumite motive, oamenii se agață de firmware. Deși majoritatea se bazează pe proiectul elmchan „Simple SD Audio Player with an 8-pin IC”. Ei nu deschid sursa, argumentând că au trebuit să corecteze proiectul, că calitatea mea este mai bună... etc. Pe scurt, ai luat un proiect open source, l-ai asamblat și l-ai dat drept al tău.

Asa de. Microcontrolerul Attiny 13 este inima acestui dispozitiv, ca să spunem așa. M-am luptat mult timp cu firmware-ul lui, nu l-am putut flash, nici cu 5 fire prin LPT, nici cu programatorul Gromov. Computerul pur și simplu nu vede controlerul și atât.

În legătură cu inovațiile în reglementările rutiere, oamenii au început să se gândească la implementarea luminilor de zi. Una dintre modalitățile posibile este să aprindeți lămpile cu faza lungă la o parte a puterii, despre asta este vorba în acest articol.

Acest dispozitiv va permite faza scurtă să se aprindă automat atunci când începeți să conduceți și reglează tensiunea la lămpile pentru faza scurtă, în funcție de viteza cu care conduceți. Acest lucru va face, de asemenea, traficul mai sigur și va prelungi durata de viață a lămpilor.

Acum am doi programatori identici pe birou. Și totul pentru a încerca noul firmware. Acești gemeni se vor coase unul pe altul. Toate experimentele sunt efectuate sub MS Windows XP SP3.
Scopul este de a crește viteza de funcționare și de a extinde compatibilitatea programatorului.

Mediul de dezvoltare popular Arduino IDE atrage cu un număr mare de biblioteci gata făcute și proiecte interesante care pot fi găsite pe Internet.


Cu ceva timp în urmă am dat peste mai multe microcontrolere ATMEL ATMega163 și ATMega163L. Microcircuitele au fost preluate de la dispozitive scoase din uz. Acest controler este foarte asemănător cu ATMega16 și este de fapt o versiune timpurie a acestuia.

Salutare cititori Datagor! Am reușit să asamblez un voltmetru de dimensiuni minime cu afișaj segment cu segment al indicatorului și funcționalitate destul de ridicată, cu detectarea automată a tipului indicatorului și selectarea modurilor.


După ce am citit articolele lui Edward Ned, am creat o versiune DIP și am testat-o ​​în acțiune. Într-adevăr, voltmetrul a funcționat, curentul prin ieșirea microcircuitului către indicator nu a depășit 16 miliamperi pe impuls, astfel încât funcționarea microcircuitului fără rezistențe care limitează curenții segmentului este destul de acceptabilă și nu provoacă suprasarcini ale elementelor.
Nu mi-a plăcut actualizarea prea frecventă a citirilor de pe afișaj și scara propusă „999”. Am vrut să corectez programul, dar autorul nu postează codurile sursă.

În același timp, aveam nevoie de un voltmetru și un ampermetru pentru o sursă mică de alimentare. A fost posibilă asamblarea unei versiuni combinate sau a fost posibilă asamblarea a două voltmetre miniaturale, iar dimensiunile celor două voltmetre au fost mai mici decât versiunea combinată.
Am ales microcircuitul și am scris codul sursă pentru scanarea segment cu segment a indicatorului.
În procesul de scriere a codului, a apărut ideea comutării programabile a scalelor și a poziției virgulei, care a fost implementată.


Un encoder mecanic este ușor de utilizat, dar are câteva dezavantaje enervante. În special, contactele se uzează în timp și devin inutilizabile, ceea ce provoacă apariția discuțiilor. Codificatoarele optice sunt mult mai fiabile, dar sunt mai scumpe, multe dintre ele sunt susceptibile la praf și sunt rareori găsite într-o formă în care ar fi convenabil să fie utilizate în inginerie radio.

Pe scurt, când am aflat că un motor pas cu pas poate fi folosit ca encoder, mi-a plăcut foarte mult ideea.
Encoder aproape etern! Este imposibil să-l torturi: construiește-l o dată și îl poți codifica pentru tot restul vieții.

Preamplificator-comutator controlat digital. Folosim programarea prin shell Arduino, potențiometre electronice de la Microcip și grafică TFT.


Nu era planul meu să dezvolt și să asamblam acest dispozitiv. Ei bine, pur și simplu nu ai cum! Am deja două preamplificatoare. Ambele mi se potrivesc destul de bine.
Dar, așa cum mi se întâmplă de obicei, o coincidență a circumstanțelor sau un lanț de anumite evenimente, iar acum a apărut o sarcină pentru viitorul apropiat.

Bună ziua, dragi cititori! Aș dori să vă prezint "" - un proiect al unui robot de servire pentru tenis de masă, care va fi util pentru începători și amatori atunci când exersează primirea diferitelor tipuri de servire în orice zonă a mesei, va ajuta la calcularea timpului și forța de primire a mingii.

De asemenea, puteți să vă obișnuiți cu noul cauciuc sau cu racheta și să îi dați o atingere bună.

Salutare cititori! Am un computer vechi care are deja zece ani. Parametrii săi sunt adecvați: un „ciot” de 3,0 GHz, câțiva GB de RAM și o placă de bază veche din seria EliteGroup 915.


Și m-am hotărât să-l așez pe bătrân undeva (donează, vând), pentru că ar fi păcat să-l arunc. Dar o problemă a ieșit în calea planului meu: placa de bază nu s-a pornit de la butonul de pornire și, indiferent ce am făcut, de la verificarea firelor până la verificarea tranzistorilor de pe placă, nu am putut găsi problema. Trimiteți-l la specialiști pentru reparație - reparația va fi mai scumpă decât întregul computer.

M-am gândit și m-am gândit și am găsit o modalitate de a-l lansa pe bietul meu. Am scos bateria BIOS-ului, ceea ce a speriat computerul și a pornit imediat la următoarea pornire! Și apoi - aproape fiecare BIOS are capacitatea de a porni computerul de la orice buton de la tastatură sau butonul POWER de pe tastatură. S-ar părea că problema este rezolvată. Dar nu, există nuanțe. Pornirea nu a funcționat de pe tastaturile USB. În plus, nu am vrut să-l sperii pe noul proprietar; computerul ar trebui să pornească de la butonul obișnuit de pornire de pe carcasă.