Autosivusto - Ratin takana

Autosivusto - Ratin takana

» Datagor Practical Electronics Magazine. Auton piirit, piirit autoille, tee se itse Mielenkiintoisia piirejä mikrokontrollereissa

Datagor Practical Electronics Magazine. Auton piirit, piirit autoille, tee se itse Mielenkiintoisia piirejä mikrokontrollereissa

Häkin oven sulkemisperiaate on hyvin yksinkertainen. Häkin ovea tukee erityinen kuparilangasta valmistettu pysäytin. Pysäyttimeen on kiinnitetty vaaditun pituinen nylonlanka. Jos vedät langasta, pysäytin liukuu ja häkin ovi sulkeutuu oman painonsa vaikutuksesta. Mutta tämä on manuaalisessa tilassa, ja halusin toteuttaa automaattisen prosessin ilman kenenkään osallistumista.

Häkin oven sulkemismekanismin ohjaamiseen käytettiin servokäyttöä. Mutta työn aikana se aiheutti melua. Melu saattoi pelotella linnun pois. Siksi vaihdoin servokäytön radio-ohjatusta autosta otetulla kommutaattorimoottorilla. Se oli hiljainen ja istui täydellisesti, varsinkin kun harjattua moottoria oli helppo ajaa.

Sen määrittämiseksi, oliko lintu jo häkissä, käytin edullista liiketunnistinta. Liiketunnistin itsessään on jo täydellinen laite, eikä mitään tarvitse juottaa. Mutta tällä anturilla on erittäin suuri vastekulma, ja tarvitsen sen reagoimaan vain solun sisäalueella. Toimintakulman rajoittamiseksi asetin anturin aikoinaan säästölamppujen pohjalle. Leikkasin pahvista eräänlaisen tulpan, jonka keskellä oli reikä anturia varten. Selvitettyään tämän pistokkeen etäisyyttä anturiin nähden, säädin optimaalisen kulman anturin toimimiseksi.

Lintujen haukkujana päätin käyttää WTV020M01-äänimoduulia, jossa on microSD-muistikortille tallennettu siskin ja kultavarpun laulu. Nämä ovat juuri niitä, joita aioin saada kiinni. Koska käytin yhtä äänitiedostoa, päätin ohjata äänimoduulia yksinkertaisella tavalla käyttämättä äänimoduulin ja mikrokontrollerin välistä vaihtoprotokollaa.

Kun äänimoduulin yhdeksänteen jalkaan syötettiin matala signaali, moduuli alkoi soittaa. Kun ääni on toistettu äänimoduulin viidennellätoista osuudella, taso asetetaan matalalle. Tämän ansiosta mikro-ohjain valvoi äänen toistoa.

Koska toteutin tauon äänentoistojaksojen väliin, äänentoiston pysäyttämiseksi ohjelma soveltaa matalaa tasoa äänimoduulin ensimmäiseen osaan (reset). Äänimoduuli on täydellinen laite, jossa on oma äänivahvistin, eikä se yleensä tarvitse lisääänivahvistinta. Mutta tämä äänenvahvistus ei tuntunut riittävältä, ja käytin TDA2822M-sirua äänenvahvistimena. Äänentoistotilassa se kuluttaa 120 milliampeeria. Ottaen huomioon, että linnun pyydystäminen vie jonkin aikaa, käytin autonomisena akuna (se oli edelleen tyhjäkäynnillä) ei täysin uutta keskeytymättömän virtalähteen akkua.
Elektronisen lintupyyhkijän toimintaperiaate on yksinkertainen ja piiri koostuu pääosin valmiista moduuleista.

Ohjelma ja kaava -

Joskus kävelet pysäköityjen autojen ohi ja huomaat silmäkulmasta, että joku on pitkään unohtanut sammuttaa valot lamppujen himmeästä hehkusta päätellen. Jotkut ihmiset ovat itse joutuneet tähän tilanteeseen. On hyvä, kun on tavallinen merkkivalo sammuttamattomista valoista, ja kun sellaista venettä ei ole, se auttaa: Unohtaja voi vinkua, kun valot eivät ole sammuneet, ja piippaa, kun peruutusvaihde on jumissa.

Digitaalisen polttoainetason ilmaisimen piirillä on korkea toistettavuus, vaikka kokemus mikrokontrollereista on merkityksetön, joten kokoonpano- ja konfigurointiprosessin monimutkaisuuksien ymmärtäminen ei aiheuta ongelmia. Gromov-ohjelmoija on yksinkertaisin ohjelmoija, joka tarvitaan avr-mikro-ohjaimen ohjelmoimiseen. Goromov-ohjelmoija soveltuu hyvin sekä piirin sisäiseen että standardipiiriohjelmointiin. Alla on kaavio polttoaineilmaisimen valvontaa varten.

LEDien sulava päälle- ja poiskytkentä missä tahansa tilassa (ovi on auki ja lamppu palaa). Se myös sammuu automaattisesti viiden minuutin kuluttua. Ja minimaalinen virrankulutus valmiustilassa.

Vaihtoehto 1 - Vaihto miinuksella. (N-kanavatransistoreilla) 1) "negatiivinen kytkentä", eli vaihtoehto, jossa lampun yksi virtajohto on kytketty +12V akkuun (virtalähde) ja toinen johto kytkee virran lampun läpi, kytkemällä sen päälle. Tässä vaihtoehdossa annetaan miinus. Tällaisissa piireissä on tarpeen käyttää N-kanavaisia ​​kenttätransistoreja lähtökytkiminä.

Itse modeemi on pienikokoinen, halpa, toimii ilman ongelmia, selkeästi ja nopeasti, eikä siitä yleensä ole valittamista. Ainoa negatiivinen minulle oli tarve kytkeä se päälle ja pois päältä painikkeella. Jos et sammuttanut sitä, modeemi toimi sisäänrakennetulla akulla, joka lopulta loppui ja modeemi oli kytkettävä uudelleen päälle.

Toimintaperiaate on yksinkertainen: nuppia kääntämällä säädät äänenvoimakkuutta, ja painamalla sitä kytkee äänen pois ja päälle. Tarvitaan kirjoittamiseen Windowsilla tai Androidilla

Aluksi Lifan Smilyssä (eikä vain) takapyyhkimien toimintatila on ainoa, ja sitä kutsutaan "aina aalloksi". Tämä tila koetaan erityisen negatiivisesti sadekauden alkaessa, kun pisaroita kerääntyy takaikkunaan, mutta niitä ei ole riittävästi yhdelle pyyhkimen kierrokselle. Joten sinun on joko kuunneltava lasin kumin narinaa tai teeskenneltävä olevansa robotti ja kytkettävä pyyhin ajoittain päälle ja pois.

Muokkasin hieman Ford-auton sisävalaistuksen viiveajan relepiiriä (piiri kehitettiin hyvin tietylle autolle, korvaamaan tavallisen Ford 85GG-13C718-AA -releen, mutta asennettiin onnistuneesti kotimaiseen "klassiseen") .

Tämä ei ole ensimmäinen kerta, kun tällaisia ​​​​käsitöitä tulee esiin. Mutta jostain syystä ihmiset pitävät kiinni laiteohjelmistosta. Vaikka useimmat niistä perustuvat elmchan-projektiin "Simple SD Audio Player with an 8-pin IC". He eivät avaa lähdettä väittäen, että heidän piti korjata projekti, että laatuni on parempi... jne. Lyhyesti sanottuna otit avoimen lähdekoodin projektin, kokosit sen ja esitit sen omaksesi.

Niin. Attiny 13 -mikro-ohjain on niin sanotusti tämän laitteen sydän. Taistelin sen laiteohjelmiston kanssa pitkään, en voinut flashiä sitä 5 johdolla LPT:n kautta enkä Gromovin ohjelmoijalla. Tietokone ei vain näe ohjainta ja se on siinä.

Liikennesääntelyn innovaatioiden yhteydessä alettiin miettiä päiväajovalojen käyttöönottoa. Yksi mahdollisista tavoista on kytkeä kaukovalot päälle osassa tehoa, tästä tässä artikkelissa on kyse.

Tämän laitteen avulla lähivalot syttyvät automaattisesti, kun aloitat ajon, ja säätelee lähivalojen jännitettä ajonopeuden mukaan. Tämä tekee myös liikenteestä turvallisempaa ja pidentää lamppujen käyttöikää.

Esittelen kaksikanavaisen syklisen ajastimen toisen version. Uusia toimintoja on lisätty ja kytkentäkaaviota on muutettu. Syklisen ajastimen avulla voit kytkeä kuorman päälle ja pois sekä tauon tietyin aikavälein syklisessä tilassa. Jokaisella ajastinlähdöllä on 2 toimintatilaa - "Looginen" ja "PWM". Jos looginen tila on valittu, laitteen avulla voit ohjata valaistusta, lämmitystä, ilmanvaihtoa ja muita sähkölaitteita relekoskettimilla. Kuorma voi olla mikä tahansa sähkölaite, jonka kuormitusteho ei ylitä releen maksimivirtaa. "PWM"-lähtötyyppi mahdollistaa esimerkiksi DC-moottorin kytkemisen tehotransistorin kautta, kun taas on mahdollista asettaa PWM-käyttöjakso siten, että moottori pyörii tietyllä nopeudella.

ATtiny2313-mikrokontrolleriin ja LED-matriisiin koottu kello näyttää kellonajan 6 eri tilassa.

8*8 LED-matriisia ohjataan multipleksointimenetelmällä. Virranrajoitusvastukset on jätetty pois piiristä, jotta rakenne ei pilaisi, ja koska yksittäisiä LED-valoja ei käytetä jatkuvasti, ne eivät vaurioidu.

Ohjausta varten on vain yksi painike, painikkeen pitkä painallus (paina ja pidä painettuna) valikon kiertämiseksi ja normaali painikkeen painallus valikon valitsemiseksi.

Tämä on harrastusprojekti, joten kellon tarkkuus riippuu vain säätimen sisäisen oskillaattorin kalibroinnista. En käyttänyt kristallia tässä projektissa, koska se vei kaksi tarvitsemistani ATtiny2313-nastaista. Kvartsia voidaan käyttää parantamaan tarkkuutta vaihtoehtoisessa (PCB) suunnittelussa.

Taajuuslaskuri jopa 500 MHz asti Attiny48:ssa ja MB501:ssä

Tällä kertaa esittelen yksinkertaisen pienikokoisen taajuusmittarin, jonka mittausalue on 1-500 MHz ja resoluutio 100 Hz.

Nykyään valmistajasta riippumatta lähes kaikissa mikrokontrollereissa on ns. laskentatulot, jotka on suunniteltu erityisesti ulkoisten pulssien laskemiseen. Tätä tuloa käyttämällä on suhteellisen helppoa suunnitella taajuuslaskuri.

Tällä laskuritulolla on kuitenkin myös kaksi ominaisuutta, jotka estävät taajuuslaskuria käyttämästä suoraan suurempiin tarpeisiin. Yksi niistä on, että käytännössä useimmissa tapauksissa mitataan useiden satojen mV amplitudin signaalia, joka ei voi liikuttaa mikrokontrollerin laskuria. Tyypistä riippuen tarvitaan vähintään 1-2 V signaali, jotta sisääntulo toimisi oikein. Toinen on, että mikrokontrollerin sisääntulon suurin mitattavissa oleva taajuus on vain muutama MHz, mikä riippuu laskurin arkkitehtuurista sekä prosessorin kellonopeus.

Termostaatti vedenkeittimelle ATmega8:ssa (Thermopot)

Tämän laitteen avulla voit hallita veden lämpötilaa vedenkeittimessä, sen tehtävänä on pitää veden lämpötila tietyllä tasolla sekä käynnistää veden pakotettu keittäminen.

Laite perustuu ATmega8-mikro-ohjaimeen, joka on kellotettu kvartsiresonaattorilla, jonka taajuus on 8 MHz. Lämpötila-anturi – analoginen LM35. Seitsemän segmentin ilmaisin yhteisellä anodilla.

Uudenvuoden tähti Attiny44:ssä ja WS2812:ssa

Tämä koristeellinen tähti koostuu 50 erityisestä RGB-LEDistä, joita ohjataan ATtiny44A. Kaikki LEDit muuttavat jatkuvasti väriä ja kirkkautta satunnaisella tavalla. On myös useita tehosteita, jotka aktivoituvat myös satunnaisesti. Kolme potentiometriä voivat muuttaa päävärien voimakkuutta. Potentiometrin asento ilmaistaan ​​LEDeillä, kun painiketta painetaan, ja värinvaihtoa ja tehostenopeutta voidaan vaihtaa kolmessa vaiheessa. Tämä projekti rakennettiin kokonaan SMD-komponenteille piirilevyn erityismuodon vuoksi. Yksinkertaisesta suunnittelusta huolimatta levyrakenne on melko monimutkainen, eikä se todennäköisesti sovellu aloittelijoille.

Taajuusmuuttaja AVR:n asynkroniselle moottorille

Tässä artikkelissa kuvataan yleiskäyttöinen kolmivaiheinen taajuusmuuttaja, joka perustuu mikro-ohjaimeen (MK) ATmega 88/168/328P. ATmega ottaa täyden hallinnan säätimistä, LCD-näytöstä ja kolmivaiheisesta generoinnista. Projektin piti toimia valmiilla levyillä, kuten Arduino 2009 tai Uno, mutta tämä ei toteutunut. Toisin kuin muut ratkaisut, sinusoidia ei lasketa tässä, vaan se johdetaan taulukosta. Tämä säästää resursseja ja muistitilaa ja antaa MCU:n käsitellä ja valvoa kaikkia ohjaimia. Ohjelmassa ei suoriteta liukulukuja.

Lähtösignaalien taajuutta ja amplitudia säädetään 3 painikkeella ja ne voidaan tallentaa MK:n EEPROM-muistiin. Ulkoinen ohjaus 2 analogisen sisääntulon kautta on samaan tapaan. Moottorin pyörimissuunta määräytyy hyppyjohtimen tai kytkimen avulla.

Säädettävä V/f-ominaisuus mahdollistaa mukauttamisen moniin moottoreihin ja muihin kuluttajiin. Analogisia tuloja varten on myös käytetty integroitua PID-säädintä, PID-säätimen parametrit voidaan tallentaa EEPROMiin. Avainkytkinten välistä taukoaikaa (Dead-Time) voidaan muuttaa ja tallentaa.

Taajuusmittari III DANYKilta

Tällä AVR-mikrokontrollerilla varustetulla taajuusmittarilla voit mitata taajuutta 0,45 Hz - 10 MHz ja ajanjaksoa 0,1 - 2,2 μs 7 automaattisesti valitulla alueella. Tiedot näytetään seitsennumeroisella LED-näytöllä. Projekti perustuu Atmel AVR ATmega88/88A/88P/88PA -mikrokontrolleriin, löydät ladattavan ohjelman alta. Konfigurointibittien asetukset näkyvät kohdassa Kuva 2.

Mittausperiaate eroaa kahdesta edellisestä taajuusmittarista. Yksinkertainen menetelmä pulssien laskentaan 1 sekunnin jälkeen, jota käytettiin kahdessa edellisessä taajuusmittarissa (taajuusmittari I, taajuusmittari II), ei salli hertsin murto-osien mittaamista. Siksi valitsin uudelle taajuusmittarilleni toisenlaisen mittausperiaatteen. Tämä menetelmä on paljon monimutkaisempi, mutta mahdollistaa taajuusmittaukset jopa 0,000001 Hz:n resoluutiolla.

Taajuuslaskuri II DANYKilta

Tämä on hyvin yksinkertainen taajuusmittari AVR-mikro-ohjaimessa. Sen avulla voit mitata taajuuksia 10 MHz:iin asti kahdella automaattisesti valitulla alueella. Se perustuu aiempaan taajuusmittarimalliin I, mutta siinä on 6 merkkinumeroa 4 sijasta. Alemmalla mittausalueella on 1 Hz:n resoluutio ja se toimii 1 MHz:iin asti. Korkeamman alueen resoluutio on 10 Hz ja se toimii 10 MHz:iin asti. Mitatun taajuuden näyttämiseen käytetään 6-numeroista LED-näyttöä. Laite perustuu mikrokontrolleriin Atmel AVR ATtiny2313A tai ATTiny2313. Löydät konfigurointibittien asetukset alta.

Mikro-ohjain kellotetaan kvartsiresonaattorista, jonka taajuus on 20 MHz (suurin sallittu kellotaajuus). Mittauksen tarkkuus määräytyy tämän kiteen sekä kondensaattorien C1 ja C2 tarkkuuden perusteella. Mitatun signaalin puolijakson minimipituuden tulee olla suurempi kuin kvartsioskillaattorin taajuusjakso (AVR-arkkitehtuurin rajoitus). Siten 50 %:n käyttösuhteella voidaan mitata jopa 10 MHz:n taajuuksia.

Käsityöt mikrokontrollereilla on kysymys, joka on tärkeämpi ja mielenkiintoisempi kuin koskaan. Elämmehän 2000-luvulla, uusien teknologioiden, robottien ja koneiden aikakautta. Nykyään joka toinen osaa nuoresta iästä lähtien käyttää Internetiä ja erilaisia ​​vempaimia, joita ilman on joskus vaikea olla arjessa.

Siksi tässä artikkelissa käsittelemme erityisesti mikro-ohjainten käyttöä koskevia kysymyksiä sekä niiden suoraa käyttöä helpottaaksemme niitä tehtäviä, joita kohtaamme joka päivä. Selvitetään mikä tämän laitteen arvo on ja kuinka helppoa sitä on käyttää käytännössä.

Mikro-ohjain on siru, jonka tarkoituksena on ohjata sähkölaitteita. Klassinen ohjain yhdistää yhteen siruun sekä prosessorin että etälaitteiden toiminnan ja sisältää hajasaantimuistilaitteen. Yleensä tämä on yksisiruinen henkilökohtainen tietokone, joka voi suorittaa suhteellisen tavallisia tehtäviä.

Ero mikroprosessorin ja mikro-ohjaimen välillä on käynnistys-pysäytyslaitteiden, ajastimien ja muiden prosessorisirun sisäänrakennettujen etärakenteiden läsnäolo. Melko tehokkaan, laajoilla ominaisuuksilla varustetun, monopiiriin rakennetun laskentalaitteen käyttö nykyisessä ohjaimessa yhden sarjan sijasta vähentää merkittävästi sen perusteella luotujen laitteiden mittakaavaa, kulutusta ja hintaa.

Tästä seuraa, että tällaista laitetta voidaan käyttää laskentatekniikassa, kuten laskin, emolevy, CD-ohjaimet. Niitä käytetään myös sähköisissä kodinkoneissa - mikroaaltouunissa, pesukoneissa ja monissa muissa. Mikrokontrollereita käytetään laajalti myös teollisuusmekaniikassa mikroreleistä työstökoneiden ohjaustekniikoihin.

AVR-mikro-ohjaimet

Tutustutaan nykyaikaisen tekniikan maailmassa yleisempään ja vakiintuneeseen ohjaimeen, kuten AVR. Se koostuu nopeasta RISC-mikroprosessorista, 2 tyyppisestä energiaa kuluttavasta muistista (Flash-projektin välimuisti ja EEPROM-tietovälimuisti), RAM-tyyppisestä käyttövälimuistista, I/O-porteista ja erilaisista etäliitäntärakenteista.

  • käyttölämpötila vaihtelee -55 - +125 celsiusastetta;
  • varastointilämpötila on -60 - +150 astetta;
  • korkein jännite RESET-nastassa GND:n mukaisesti: enintään 13 V;
  • suurin syöttöjännite: 6,0 V;
  • tulo/lähtölinjan suurin sähkövirta: 40 mA;
  • Maksimivirta virtalähteessä VCC ja GND: 200 mA.

AVR-mikrokontrolleri ominaisuudet

Ehdottomasti kaikilla Mega-tyyppisillä mikro-ohjaimilla on poikkeuksetta riippumattoman koodauksen ominaisuus, kyky muuttaa ohjainmuistinsa komponentteja ilman ulkopuolista apua. Tämä erottuva piirre mahdollistaa erittäin joustavien konseptien muodostamisen niiden avulla ja niiden toimintatapaa muuttaa henkilökohtaisesti mikrokontrolleri tietyn kuvan yhteydessä, ulkoa tai sisältä tapahtuvien tapahtumien määräämänä.

Toisen sukupolven AVR-mikro-ohjainten luvattu välimuistin laskentakierrosluku on 11 tuhatta kierrosta, kun vakiokierrosluku on 100 tuhatta.

AVR:n tulo- ja lähtöporttien rakenteen konfiguraatio on seuraava: fysiologisen lähdön tarkoitus on kolme bittiä säätöä, ei kaksi, kuten tunnetuissa bittisäätimissä (Intel, Microchip, Motorola jne. ). Tämä ominaisuus eliminoi tarpeen olla kaksinkertainen porttikomponentti muistissa suojaussyistä, ja myös nopeuttaa mikro-ohjaimen energiatehokkuutta ulkoisten laitteiden yhteydessä, nimittäin ulkoisten sähköisten ongelmien sattuessa.

Kaikissa AVR-mikro-ohjaimissa on monitasoinen vaimennustekniikka. Se näyttää katkaisevan venäläistäjän standardivirtauksen saavuttaakseen tavoitteen, joka on prioriteetti ja määrätty tiettyjen tapahtumien perusteella. Tiettyä tapausta varten on olemassa rutiini keskeytyspyynnön muuntamiseksi, ja se sijaitsee projektin muistissa.

Kun ilmenee ongelma, joka laukaisee sammutuksen, mikro-ohjain tallentaa komponenttien säätölaskurit, estää yleistä prosessoria suorittamasta tätä ohjelmaa ja alkaa suorittaa sammutuksen käsittelyalirutiinia. Suorituksen lopussa keskeytysohjelman suojeluksessa jatketaan aiemmin tallennettua ohjelmalaskuria ja prosessori jatkaa keskeneräisen projektin suorittamista.

AVR-mikrokontrolleriin perustuva käsityö

AVR-mikrokontrollereilla tehdyt käsityöt ovat yleistymässä niiden yksinkertaisuuden ja alhaisten energiakustannusten vuoksi. Mitä ne ovat ja miten ne tehdään omin käsin ja mielen avulla, katso alla.

"Johtaja"

Tällainen laite on suunniteltu pieneksi avustajaksi niille, jotka haluavat kävellä metsässä, sekä luonnontieteilijöille. Huolimatta siitä, että useimmissa puhelimissa on navigaattori, ne vaativat Internet-yhteyden toimiakseen, ja kaupungista eristyneissä paikoissa tämä on ongelma, eikä myöskään latauksen ongelmaa metsässä ole ratkaistu. Tässä tapauksessa olisi varsin suositeltavaa, että tällainen laite on mukanasi. Laitteen ydin on, että se määrittää mihin suuntaan mennään ja etäisyyden haluttuun paikkaan.

Piiri on rakennettu AVR-mikro-ohjaimen pohjalta, joka kellotetaan ulkoisesta kvartsiresonaattorista taajuudella 11,0598 MHz. U-bloxin NEO-6M vastaa GPS-työskentelystä. Tämä, vaikkakin vanhentunut, on laajalti tunnettu ja budjettimoduuli, jolla on melko selkeä kyky määrittää sijainti. Tiedot keskittyvät Nokia 5670 -puhelimen näytölle. Mallissa on myös HMC5883L-magneettinen aaltomittari ja ADXL335-kiihtyvyysmittari.


Langaton hälytysjärjestelmä liiketunnistimella

Hyödyllinen laite, joka sisältää liikelaitteen ja mahdollisuuden antaa radiokanavan mukaan merkin, että se on lauennut. Malli on liikuteltava ja ladataan akulla tai akuilla. Sen tekemiseen tarvitset useita HC-12-radiomoduuleja sekä HC-SR501-liiketunnistimen.

HC-SR501-liikelaite toimii 4,5 - 20 voltin syöttöjännitteellä. Li-Ion-akun optimaalisen toiminnan varmistamiseksi sinun tulee kiertää virransyötön turva-LED-valo ja sulkea lineaarisen stabilisaattorin 7133 (2. ja 3. jalka) pääsy ja lähtö. Kun nämä toimenpiteet on suoritettu, laite aloittaa jatkuvan toiminnan 3-6 voltin jännitteellä.


Huomio: HC-12-radiomoduulin kanssa työskennellessä anturi laukaisi joskus väärin. Tämän välttämiseksi on tarpeen vähentää lähettimen tehoa 2 kertaa (komento AT+P4). Anturi toimii öljyllä ja yksi ladattu akku, jonka kapasiteetti on 700 mAh, kestää yli vuoden.

Miniterminaali

Laite osoittautui loistavaksi avustajaksi. Laitteen valmistuksen perustaksi tarvitaan AVR-mikrokontrollerilla varustettu kortti. Koska näyttö on kytketty suoraan ohjaimeen, virransyöttö ei saa olla yli 3,3 volttia, koska suuremmat numerot voivat aiheuttaa ongelmia laitteen kanssa.


Sinun tulisi ottaa LM2577-pohjainen muunninmoduuli, jonka perustana voi olla Li-Ion-akku, jonka kapasiteetti on 2500 mAh. Mukana on hyödyllinen paketti, joka tuottaa tasaisen 3,3 voltin koko käyttöjännitealueella. Käytä lataustarkoituksiin TP4056-siruun perustuvaa moduulia, jota pidetään budjettiystävällisenä ja melko korkealaatuisena. Jotta miniliitin voidaan kytkeä 5 voltin mekanismeihin ilman pelkoa näytön polttamisesta, sinun on käytettävä UART-portteja.

AVR-mikro-ohjaimen ohjelmoinnin perusasiat

Mikrokontrollerikoodaus tehdään usein assembly- tai SI-tyyliin, mutta voit käyttää myös muita Forth- tai BASIC-kieliä. Jotta voisit todella aloittaa ohjaimen ohjelmoinnin tutkimuksen, sinun tulee olla varustettu seuraavalla materiaalisarjalla, mukaan lukien: mikro-ohjain, kolmen kappaleen määrä - ATmega8A-PU, ATtiny2313A-PU ja ATtiny13A-PU pidetään erittäin suosittuina ja tehokas.

Ohjelman toteuttamiseksi mikro-ohjaimeen tarvitset ohjelmoijan: USBASP-ohjelmoijaa pidetään parhaana, joka tarjoaa 5 voltin jännitteen, jota käytetään tulevaisuudessa. Projektin tulosten visuaalista arviointia ja johtopäätöksiä varten tarvitaan datan heijastusresursseja - näitä ovat LEDit, LED-induktori ja näyttö.


Mikrokontrollerin kommunikaatioprosessien tutkimiseen muiden laitteiden kanssa tarvitset DS18B20 digitaalisen lämpötilalaitteen ja DS1307 kellon, joka näyttää oikean ajan. On myös tärkeää, että sinulla on transistorit, vastukset, kvartsiresonaattorit, kondensaattorit, painikkeet.

Järjestelmän asentamista varten tarvitset malliasennuslevyn. Rakentaaksesi mallin mikro-ohjaimelle, sinun tulee käyttää koepalautaa kokoonpanoon ilman juottamista ja sille tarkoitettuja jumpperisarjaa: näytelevyä MB102 ja yhdistäviä jumpperia koepalevyyn useita tyyppejä - elastisia ja jäykkiä sekä U-muotoisia. Mikro-ohjaimet koodataan USBASP-ohjelmoijalla.

Yksinkertaisin laite, joka perustuu AVR-mikro-ohjaimeen. Esimerkki

Joten tutustuttuaan siihen, mitä AVR-mikro-ohjaimet ovat ja niiden ohjelmointijärjestelmä, tarkastellaan yksinkertaisinta laitetta, jonka perustana tämä ohjain toimii. Otetaan esimerkki pienjännitesähkömoottorien ohjaimesta. Tällä laitteella voidaan ohjata kahta heikkovirtasähkömoottoria samanaikaisesti.

Suurin mahdollinen sähkövirta, jolla ohjelma voidaan ladata, on 2 A per kanava ja moottoreiden enimmäisteho on 20 W. Levyssä on pari kaksiliitinrimaa sähkömoottoreiden kytkemistä varten ja kolmiliitinlohko vahvistetun jännitteen syöttämiseksi.

Laite näyttää painetulta piirilevyltä, jonka mitat ovat 43 x 43 mm, ja siihen on rakennettu jäähdyttimen minipiiri, jonka korkeus on 24 millimetriä ja paino 25 grammaa. Kuorman käsittelyä varten ajurikortti sisältää noin kuusi tuloa.

Johtopäätös

Yhteenvetona voidaan todeta, että AVR-mikro-ohjain on hyödyllinen ja arvokas työkalu varsinkin kekseliäille. Ja käyttämällä niitä oikein, noudattamalla ohjelmoinnin sääntöjä ja suosituksia, voit helposti hankkia hyödyllisen asian paitsi jokapäiväisessä elämässä, myös ammatillisessa toiminnassa ja yksinkertaisesti jokapäiväisessä elämässä.

Nyt minulla on kaksi identtistä ohjelmoijaa työpöydälläni. Ja kaikki uuden laiteohjelmiston kokeilemiseksi. Nämä kaksoset ompelevat toisensa. Kaikki kokeet suoritetaan alla MS Windows XP SP3.
Tavoitteena on nopeuttaa toimintaa ja laajentaa ohjelmoijan yhteensopivuutta.

Suosittu kehitysympäristö Arduino IDE houkuttelee suurella määrällä valmiita kirjastoja ja mielenkiintoisia projekteja, jotka löytyvät Internetistä.


Jokin aika sitten törmäsin useisiin ATMEL ATMega163 ja ATMega163L mikrokontrollereihin. Mikropiirit otettiin käytöstä poistetuista laitteista. Tämä ohjain on hyvin samanlainen kuin ATMega16, ja on itse asiassa sen varhainen versio.

Hei Datagorin lukijat! Onnistuin kokoamaan minimaalisen koon volttimittarin indikaattorin segmenttikohtaisella näytöllä ja melko korkealla toiminnallisuudella, automaattisella ilmaisimen tyypin tunnistamisella ja tilojen valinnalla.


Luettuani Edward Nedin artikkelit koonnut DIP-version ja testannut sitä toiminnassa. Itse asiassa volttimittari toimi, virta mikropiirin lähdön kautta indikaattoriin ei ylittänyt 16 milliampeeria pulssia kohden, joten mikropiirin toiminta ilman segmenttivirtoja rajoittavia vastuksia on melko hyväksyttävää eikä aiheuta elementtien ylikuormituksia.
En pitänyt näytön lukemien liian tiheästä päivittämisestä ja ehdotetusta "999"-asteikosta. Halusin korjata ohjelmaa, mutta kirjoittaja ei julkaise lähdekoodeja.

Samaan aikaan tarvitsin volttimittarin ja ampeerimittarin pieneen virtalähteeseen. Oli mahdollista koota yhdistetty versio tai oli mahdollista koota kaksi pienoisvolttimittaria, ja kahden volttimittarin mitat olivat pienempiä kuin yhdistetty versio.
Valitsin mikropiirin ja kirjoitin lähdekoodin indikaattorin segmenttikohtaiseen skannaukseen.
Koodia kirjoitettaessa syntyi ajatus ohjelmoitavasta asteikon ja pilkkuasennon vaihdosta, joka toteutettiin.


Mekaaninen kooderi on helppokäyttöinen, mutta siinä on joitain ärsyttäviä haittoja. Erityisesti kontaktit kuluvat ajan myötä ja muuttuvat käyttökelvottomiksi, mikä aiheuttaa pulinaa. Optiset kooderit ovat paljon luotettavampia, mutta ne ovat kalliimpia, monet niistä ovat herkkiä pölylle, ja niitä on harvoin sellaisessa muodossa, jossa niitä olisi kätevä käyttää radiotekniikassa.

Lyhyesti sanottuna, kun sain tietää, että askelmoottoria voidaan käyttää kooderina, pidin todella ideasta.
Melkein ikuinen enkooderi! Sitä on mahdotonta kiduttaa: rakenna se kerran ja voit koodata sen loppuelämäsi ajan.

Digitaalisesti ohjattu esivahvistin-kytkin. Käytämme ohjelmointia Arduino-kuoren, Microchipin elektronisten potentiometrien ja TFT-grafiikan kautta.


Suunnitelmani ei ollut kehittää ja koota tätä laitetta. No, ei vain ole keinoa! Minulla on jo kaksi esivahvistinta. Molemmat sopivat minulle oikein hyvin.
Mutta kuten minulle yleensä tapahtuu, olosuhteiden yhteensattuma tai tiettyjen tapahtumien ketju, ja nyt on tullut tehtävä lähitulevaisuudelle.

Hei rakkaat lukijat! Haluaisin esitellä sinulle "" - pöytätenniksen tarjoilurobotin projekti, joka on hyödyllinen aloittelijoille ja amatööreille, kun he harjoittelevat erityyppisten tarjousten vastaanottamista mille tahansa pöydän alueelle, auttaa laskemaan ajoituksen ja pallon vastaanottovoima.

Voit myös vain tottua uuteen kumiin tai mailaan ja napata sitä kunnolla.

Tervehdys lukijoille! Minulla on vanha tietokone, joka on jo kymmenen vuotta vanha. Sen parametrit ovat sopivat: 3,0 GHz "kanto", pari Gt RAM-muistia ja ikivanha EliteGroup 915 -sarjan emolevy.


Ja päätin sijoittaa vanhan miehen jonnekin (lahjoita, myydä), koska olisi sääli heittää hänet pois. Mutta yksi ongelma esti suunnitelmani: emolevy ei käynnistynyt virtapainikkeesta, ja riippumatta siitä, mitä tein, johtojen tarkistamisesta levyn transistorien tarkistamiseen, en löytänyt ongelmaa. Lähetä se asiantuntijoille korjattavaksi - korjaus on kalliimpaa kuin koko tietokone.

Ajattelin ja ajattelin ja löysin tavan käynnistää köyhäni. Otin BIOS-akun pois, mikä pelotti tietokonetta ja käynnistyi heti seuraavan kerran, kun virta tuli! Ja sitten - melkein jokaisessa BIOSissa on mahdollisuus käynnistää tietokone mistä tahansa näppäimistön painikkeesta tai näppäimistön POWER-painikkeesta. Vaikuttaa siltä, ​​että ongelma on ratkaistu. Mutta ei, siinä on vivahteita. Käynnistys ei onnistunut USB-näppäimistöltä. Lisäksi en halunnut pelotella uutta omistajaa, tietokoneen pitäisi käynnistyä kotelon tavallisesta virtapainikkeesta.