PWM: faʻataʻitaʻi i analog analog ma lau Arduino laupapa

Faʻailo PWM

I pine numera ma analog, e mafai ona e faʻaaogaina i lau laupapa Arduino, e mafai ona e mauaina pe lafo ni faʻailoga eletise e faʻatonutonu pe maua mai faʻamaumauga mai au poloketi faaeletonika. I se faʻaopopoga, e i ai isi faʻailoga sili ona manaia i lenei ituaiga o ipu, ma o mea na o PWM, e mafai ona faʻataʻitaʻia se faʻailoga faʻailo e aunoa ma le faʻatusalia. O lona uiga, o latou numera numera e mafai ona galue i se tutusa auala (le tutusa) o se analog faʻailo.

O nei ituaiga o faʻailo e aoga tele mo le taimi e le gata e te manaʻo ai e faʻaaogaina numera SILI ma maualalo faʻailo, o lona uiga, 1 pe 0, ON ma OFF, ae e te manaʻo e alu atili ma faʻamatala sina faailo lavelave. Mo se faʻataʻitaʻiga, e mafai ona faʻataʻitaʻia le saoasaoa o le a DC afi, poʻo le malamalama malosi o se moli, mo se solenoid, ma isi

Analog vs numera faiga

Faailoilo vs numera numera

E mafai ona vaevaeina taʻavale eletise i ni aiga tetele se lua poʻo ni vaega: numera ma analog. A o talanoa e uiga i numera eletise, o loʻo tatou faʻaaogaina aofaʻiga ma eseesega faʻatauaina, o lona uiga, o le binary polokalama faʻailoaina e eletise faʻailo o se maualalo poʻo le maualuga voltage e faʻamatalaina ai le tulaga o na fasi na tagofia. I leisi itu, pe a fai o se analog taamilosaga, aofaʻiga ma faifai pea taua o loʻo faʻaaogaina.

I totonu o numera numera e mafai ona maua i le isi taimi i latou o kombinational ituaiga ma i latou o faasologa ituaiga. O lona uiga, o mea muamua o mea ia e faʻamoemoeina ai le gaosiga o le faiga i le tulaga o mea e ulufale ai. I leisi itu, i le faʻasologa o mea, o loʻo iai pea mea e manatua ai, ma o le a faʻamoemoeina le galuega e faʻalagolago ile tulaga o loʻo iai nei ma mea na teu ai.

I le tulaga o faʻatusatusaga e leai nei vaega tetele e lua poʻo ni fesuiaʻiga, talu ai o latou nei o faʻaauau faailoilo o le a faʻamoemoe i taimi uma le faʻailo faiga nei. Mo se faʻataʻitaʻiga, i le sipika leo, o le faailo e avatu ia te ia o le a faalagolago i le leo e te manaʻo e toe fanaufou ai. E tutusa le mea ma le masini faaleotele leo, lea e maua ai se faʻailoga faʻatusatusa faʻalagolago i le leo o loʻo ia mauaina. E mautinoa na e vaʻaia foʻi ma le tele o isi masini sulu na matou faʻamatalaina i lenei blog ma e faʻatinoina i ni faʻailoga faʻatusa (ma o lea, e tatau ai ona faia se metotia ina ia mafai ai ona mulimuli ane faʻatauaina pe faʻatulagaina i tusiga o Arduino IDE. ) ...

O nei uiga o le tasi ma le isi faʻamaonia nisi e iai a latou uiga tulaga lelei ma le lelei, pei ona masani ai toetoe lava o mea uma. Mo se faʻataʻitaʻiga, o numera e masani ona taugofie, televave, faigofie ona atiaʻe, faʻamatalaga e faigofie ona teuina, e sili atu le saʻo, e mafai ona faʻapolokalameina, e le afaina i aʻafiaga o le pisapisao, ma isi. Ae e moni foi a faʻatasi ma le analogue e mafai ona faʻatautaia ma sili atu faigata faʻailoga.

i faʻaaogaina, o le numera numera Hall faʻapitoa e mafai ona naʻo le mauaina o le i ai poʻo le leai o se latalata maneta fanua. Nai lo lena, o le analog Hall aafiaga sensor mafai ona faia lena ma fuafua foi le maualuga o le fai mai maneta malae faʻafetai i se analog faʻailo na te gaosia i lona taunuʻuga. O le iloa faʻamatalaina le faʻailo o le sili atu poʻo le laʻititi foʻi o le voltage, e mafai ona e iloa gofie. Isi faʻataʻitaʻiga oe i ai i le tele o le tele o natura e mafai ona e fuaina tele ma se analog faiga, pei o le vevela, taimi, mamafa, mamao, leo, ma isi.

Faailoilo vs numera numera

Fai mai lena, a faailo faʻatusa O le a avea o se volitiga poʻo le eletise taimi nei e fesuiaʻi ma taimi ma faifai pea. Afai e taupulepule i luga o se kalafi, o le analog faʻailoga o le a tasi taimi sine galu.

Ae mo le faailo faafuainumera, o se voltage e eseese i se sitepu faʻatatau i le taimi. O lona uiga, afai e sui i luga o le kalafi, o le a avea ma sitepu faʻailo e le suia fesuisuiaʻi, ae o suiga i sitepu poʻo faʻaopoopo eseese.

E tatau ona e iloa o loʻo i ai matagaluega e alu ese mai se faʻailoga faʻatusa i se numera numera poʻo le isi foʻi itu. Nei tagata liliu mai ua lauiloa latou o DAC (Digital-to-Analog Converter) ma ADC (Analog-to-Digital Converter). Ma e masani ona latou faia i le tele o masini tatou te faʻaaogaina nei, pei o le TV, komipiuta, ma isi. Faʻatasi ma i latou e mafai ona faʻaliliuina numera faʻailo faʻaaogaina e nei mea faigaluega i se eletise tulaga e galulue ai ma isi peripherals poʻo ni vaega e galulue i analog.

i faʻaaogaina, se sipika poʻo se leo puʻe leo ma ni faʻailoga faʻatusa e galue ma se sound card, poʻo ni digital graphics cards sa i ai le chips RAMDAC taʻutaʻua mo le analog monitor ports ... I le Arduino o loʻo faʻaaogaina ai foʻi lenei ituaiga o faʻaliliuga mo le tele o galuega, e pei ona o le a tatou vaʻaia ...

O le a le PWM?

taamilosaga tiute faataamilosaga

E ui lava PWM (Pulse-Width Modulation), poʻo le lautele lautele fesuiaʻiga, e i ai le faʻavae numera, o le foliga o lana faʻailoga foliga mai o se "sikuea" faʻailo analog. E faʻatagaina i ala o numera numera e fesuiaʻi le faʻailo e faʻataʻitaʻi ai se analog faiga pei ona ou uma na fai atu muamua. O le mea moni, afai e te vaʻai i le igoa, ua uma ona avatua ia te oe faʻailoga o le mea na te faia, e ala i le lautele o le numera numera.

E aoga lea mo Arduino talu ai e tele automatisms poʻo eletise elemeni e mafai ona e faʻaopopo i au poloketi ma lena e le mafai ona tuʻuina mai se faʻailoga faʻatusa moni, ae latou te faʻaaogaina lenei PWM e faʻagaioia ai. E le mafai foi ona latou faʻaaogaina se faʻailoga faʻailoaina o le analog, o lona uiga, e alu i le osooso uila e pei o se numera numera. O le mea latou te mafaia o le faʻaaogaina o le numera -Vcc poʻo le Vcc o se ituaiga numera e gaosia ai lenei faʻailoga uiga ese ...

O le mea lea, PWM o se ituaiga o "togafiti" e mafai ai e Arduino ma isi faiga ona fesoʻotaʻi ma lenei ituaiga o faʻailo e latou te le avea atoa analog pe masani faʻafuainumera. Ina ia mafai, latou tausia se numera galuega faatino faʻagaoioia mo se taimi faapitoa pe leai, faʻamoemoe i le tului i taimi uma. E mamao ese mai le mea o le a avea ma numera uati poʻo faʻailoga numera binary, o ana uaua e tutusa le lautele.

I au galuega faʻatino ma Arduino e mafai ona e siakiina lenei ituaiga o faʻailoga PWM o loʻo tumau ai pea le faʻateleina o taimi faʻatosinaina o uaua i le aluga o taimi, ae o le lautele o nei uaua e eseese. O le mea moni, o le Tiute Taʻamilosaga ua taʻua o le taimi o se faʻailoga e teu maualuga e tusa ai ma le aofaʻi o le taʻamilosaga. O le mea lea, Tiute Taamilosaga e tuʻuina mai i le%.

Manatua i le PWM e te le galue pei o se faʻailo analog, i le va o eseese voltage eletise ma e fesuiaʻi i le va o latou. I le tulaga o PWM o se sikuea faʻailo i le numera numera ma o lona maualuga maualuga o le Vcc. Mo se faʻataʻitaʻiga, afai e te galue ma se eletise 3V, e mafai ona e tuʻuina atu le 3V poʻo le 0V uaua, ae le o le 1V poʻo seisi faʻatatau taua e pei ona tupu i se analog moni. O le a eseese i lena tulaga o le lautele uaua, lea e mafai ona tatou taofia 30% i lena maualuga Vcc aoga, poʻo le 60% e avatu ai ia sili atu le malosiaga, ma isi

Ae ia faʻaeteete, aua afai e lagolagoina e se masini le tapulaʻa Vcc ma ua ova ma le PWM e mafai ona faʻaleagaina. Ma e manaʻomia lava i taimi uma le faʻaaloalo i tulaga taua o faʻamaumauga tuʻufaʻatasia na saunia e le au gaosi. Faʻapea foi, i nisi masini e pei o DC motors, moligafua, electromagnets, ma isi mea, o le tosoina i tua o le voltage pe a maeʻa le Taʻamilosaga Tiute o lona uiga o avega faʻatosina e ono mafua ai le faʻaleagaina. O le mafuaaga lena o le puipuiga taimi tatau

PWM luga o Arduino

Pasi Arduino I2C

O lenei ua e iloa le auala e galue ai, tatou vaʻai i le faʻapitoa tulaga o PWM i totonu o le Arduino lalolagi ...

PWM: pine i luga o Arduino

I luga o laupapa Arduino e mafai ona e mauaina ni pine e faʻaogaina ai meafaigaluega PWM. Oe mafai ona faʻailoa mai latou i luga o le PCB lava ia ona latou i ai a faailoga ~ (ulu laʻititi) faʻatasi ai ma le numera numera. E mafai foi ona faia e le polokalama i le Arduino code, peitaʻi o le a ova le uta o le microcontroller i le galue, o se mea valea pe a mafai ona faia e le atunuu ma mea faigaluega ...

  • Arduino UNO, Iti ma Nano- E i ai 6 8-sina PWM galuega faʻatino i pine 3, 5, 6, 9, 10, ma le 11, o le a maua lena ~ taumatau i luma o le numera.
  • Mega Arduino- I luga o lenei laupapa Arduino sili ona mamana o loʻo ia oe 15 8-siʻi PWM galuega faatino. O loʻo iai i pine 2 e oʻo ile 13 ma le 44 e oʻo i le 46.
  • E tatau ona fai Arduino: i lenei tulaga o loʻo i ai 13 8-bit PWM galuega faatino. O loʻo i latou i pine 2 i le 13, faʻatasi ai ma isi mea faʻatulagaina e lua na faʻaleagaina e le DAC ma le 12-bit iugafono.

A e talanoa e uiga i se iugafono a 8 fagota poʻo le 12 fagota, ma isi, i lenei ituaiga o PWM galuega faʻatino, o loʻo e faasino i le potu mo gaioiga o loʻo ia oe. Faatasi ai ma 8 bits maua 256 tulaga I le va e mafai ai ona e fesuiaʻi, ma o le 12 fasi alu i le 4096 tulaga.

Pulea ma Timers

Mo masini PWM pulea, Arduino o le a faʻaaogaina le timers mo ia. Taitasi taimi Timer mafai ona tautua 2 pe 3 PWM galuega faatino. O se faʻatusatusaga lesitala mo galuega faatino taʻitasi e faʻamalieina lenei faiga ina ia a oʻo le taimi i le taua o le tusi resitala, o le setete poʻo le aoga o le galuega faatino ua suia e taofi na Tiute Taamilosaga. E ui lava e lua galuega faʻatino e faʻatonutonuina e le tutusa Timer, e mafai ona eseese uma Taʻamilosaga Tiute, e ui lava ona tutusa le fefaʻatauaiga.

I le tulaga o le Timers fesoʻotaʻi ma pine PWM taʻitasi, o le a eseese faʻalagolago i le ituaiga o Arduino laupapa o loʻo ia te oe:

  • Arduino UNO, Iti ma Nano:
    • Timer0 - 5 ma le 6
    • Timer1 - 9 ma le 10
    • Timer2 - 3 ma le 11
  • Mega Arduino:
    • Timer0 - 4 ma le 13
    • Timer1 - 11 ma le 12
    • Timer2 - 9 ma le 10
    • Timer3 - 2, 3 ma le 5
    • Timer4 - 6, 7 ma le 8
    • Timer5 - 44, 45 ma le 46

O le faʻamaumauga resitala o le a vaevaeina le taimi i se fuainumera ma o le Timer faia le mea o totoe e faʻatonutonu ai uma o fesoʻotaʻiga PWM galuega faatino. Fesuiaʻiga o le faamauina lesitala mafai ona suia le taimi. O le laina O le a eseese foi faʻamoemoe i le Timer ma le ipu:

  • Arduino UNO, Iti ma Nano:
    • Timer0: faʻatagaina le prescaling o le 1, 8, 64, 256 ma le 1024. O le taimi e 62.5 Khz.
    • Timer1: faʻatasi ai ma presets o le 1, 8, 64, 256 ma le 1024. Faʻatasi ma le tele o 31.25 Khz.
    • Timer2: tutusa i le Timer1, naʻo le faʻaopopoina o le prescaled o le 32 ma le 128 e faʻaopoopo i isi muamua.
  • Mega Arduino:
    • Timer0, 1, 2: tutusa i luga.
    • Timer3, 4, ma le 5: faʻatasi ai ma taimi o 31.25 Khz ma prescaled o le 1, 8, 64, 256 ma le 1024.

Le ogatasi ma feteʻenaʻiga

O le timer fesoʻotaʻi ma galuega faatino e le gata mo lena gaioiga, o loʻo faʻaaogaina foi e isi. O le mea lea, afai o loʻo latou faʻaaogaina e seisi gaioiga, oe tatau ona filifili i le va o le tasi poʻo le isi, oe le mafai ona faʻaaogaina uma i le taimi e tasi. Mo se faʻataʻitaʻiga, o nisi ia o mea le talafeagai e mafai ona e mauaina i au poloketi.

  • Faletusi a Servo: A e faʻaaogaina le afi eletise, e faʻaaoga malosi ai le Timers, e mafai ai ona feteʻenaʻi. Faʻapitoa faʻaaoga Timer1 mo UNO, Nano ma Mini, o lona uiga, e le mafai ona e faʻaogaina pine 9 ma le 10 a o e faʻaaogaina se ata ma lena faletusi. I Mega o le a faʻamoemoe i le numera o servos ...
  • SPI: Afai e faʻaaogaina le fesoʻotaʻiga SPI luga o le laupapa Arduino, pin 11 o loʻo faʻaaogaina mo le galuega a le MOSI. O le mafuaʻaga lena e le mafai ai ona faʻaaogaina lena pine PWM.
  • faʻaleoga: o lenei gaioiga faʻaaoga Timer2 e faʻagaioia ai. Afai la e faʻaaogaina, o loʻo e faʻaogaina le 3 ma le 11 (poʻo le 9 ma le 10 mo le Mega).

Lima-i le suʻega ma Arduino

Arduino PWM polokalame faʻataʻitaʻi ma TAITAIINA

Afai e te manaʻo e vaʻai i le nofoaga pe faʻafefea ona galue le PWM i luga o le Arduino, o le mea sili e mafai ona e faia o le faʻafesoʻotaʻi o fua o le voltmeter po o multimeter (i le gaioiga e fua ai le voltage) i le va o le PWM pin na e filifilia e faʻaoga ma le ground pin poʻo le GND o le Arduino board. I lenei auala, luga o le lau o le fua masini o le a mafai ai ona e vaʻaia pe faʻafefea ona suia le voltage ma se gaioiga o le numera faʻafetai i lenei togafiti PWM.

E mafai ona e suia le voltmeter / multimeter ma le LED e iloa ai le eseesega o le malosi o le malamalama, ma le DC afi, poʻo seisi elemeni e te manaʻo ai. Ua ou faʻafaigofieina i le ata ma Fritzing ma le LED e aunoa ma sili atu, ae e te iloa e mafai foi ona fai ma sui o le fesoasoani a le multimeter ...

Afai e te faʻaogaina se moliuila, manatua le teteʻe ile katetali ma le GND.

Para le tulafono faʻavae Ina ia faʻatonutonu le Arduino board microcontroller ina ia galue mea uma, e tatau ona e faʻaofiina lenei i le Arduino IDE (i lenei tulaga ua ou faʻaaogaina le PWM pin 6 o Arduino UNO):

const int analogOutPin = 6;
byte outputValue = 0;  
 
void setup()
{  
   Serial.begin(9600);        
   pinMode(ledPIN , OUTPUT); 
 
   bitSet(DDRB, 5);       // LED o voltímetro
   bitSet(PCICR, PCIE0);       
   bitSet(PCMSK0, PCINT3);     
}
 
void loop() 
{
   if (Serial.available()>0)  
   {
      if(outputValue >= '0' && outputValue <= '9')
      {
         outputValue = Serial.read();   // Leemos la opción
         outputValue -= '0';      // Restamos '0' para convertir a un número
         outputValue *= 25;      // Multiplicamos x25 para pasar a una escala 0 a 250
         analogWrite(ledPIN , outputValue);
      }
   }
}  
 
ISR(PCINT0_vect)
{
   if(bitRead(PINB, 3))
   { 
      bitSet(PORTB, 5);   // LED on 
   }
   else
   { 
      bitClear(PORTB, 5); // LED off  
   } 
} 
Ou te fautuaina oe e te taʻalo ma le taua ma vaai o iʻuga o le moli poʻo le voltmeter. E mafai ona maua e le polokalame le taua mai le 0 i le 9 ina ia e iloa ai le eseesega o mea uma. Mo nisi faʻamatalaga, ou te fautuaina oe le vasega arduino o loʻo ia matou e maua fua i totonu download ...

O mataupu o le tusitusiga e tausisi ia tatou mataupu silisili o amio lelei faʻatonu. E lipotia se mea sese kiliki iinei.

O se tala, tuʻu lau

Tuʻu lau faamatalaga

o le a le lomia lou tuatusi imeli. O nofoaga e manaʻomia e makaina *

*

*

  1. E tali atu mo faʻamatalaga: Miguel Ángel Gatón
  2. Faamoemoega o faʻamatalaga: Pulea le SPAM, faʻamatalaga pulega.
  3. Tulaga faʻatulafonoina: Lau maliega
  4. Fesoʻotaʻiga o faʻamatalaga: O faʻamatalaga o le a le fesoʻotaʻi atu i isi vaega vagana i tulafono faʻatulafonoina.
  5. Teuina o faʻamatalaga: Faʻamaumauga tuʻufaʻatasia e Occentus Networks (EU)
  6. Aia Tatau: I soo se taimi e mafai ai ona e faʻatapulaʻaina, toe maua ma aveʻese au faʻamatalaga.

  1.   Jose malo

    Talofa manuia le aso. Muamua lava ou te fia faʻafetai ia te oe mo le taimi ua tuuto i lenei faʻamatalaga mo le sili ona fou.
    Ou te fia faia oe ma se fesili. O loʻo ou taumafai e tamoʻe le tulafono i luga o le proteus 8 emulator mo Arguino Mega. Ou te faʻafesoʻotaʻi le voltmeter i le pin 6, Proteus e fesoʻotaʻi i se serial port, ae ou te le iloa pe faʻafefea pe o le a le fesuiaʻi ina ia ese voltages o galuega faatino. Sa tatau ona ou faia laʻititi ni fetuʻunaʻiga i le code ina ia mafai ona tuʻufaʻatasia. Faʻafetai tele lava mo lau fesoasoani