Arduino PWM Tutorial (Română)

în Arduino PWM Tutorial, aveți de gând să învețe despre ceea ce este PWM și cum puteți obține ieșirea PWM din pinii digitale de Arduino. În primul rând, vom controlaluminozitatea LED-ului prin cod și apoi îl vom controla manual prin adăugarea potențiometrului.,pentru proiecte personalizate, angajați-mă la https://www.freelancer.com/u/Muhammadaqibdutt

Ce este PWM

PWM înseamnă modularea lățimii impulsului și este o tehnică utilizată în controlul luminozității LED-ului, controlul vitezei motorului DC, controlul unui servomotor sau unde trebuie să obțineți Ieșire analogică cu mijloace digitale.pinii digitali Arduino ne dau fie 5V (când este ridicat), fie 0V (când este scăzut), iar ieșirea este un semnal de undă pătrată. Deci, dacă vrem să diminuăm un LED, nu putem obține tensiunea între 0 și 5V de la pinul digital, dar putem schimba timpul de pornire și oprire a semnalului., Dacă vom schimba timpul de pornire și oprire suficient de repede, atunci luminozitatea led-ului va fi schimbată.înainte de a merge mai departe, să discutăm câțiva termeni asociați cu PWM.

TON (la timp): este momentul în care semnalul este ridicat.TOFF (Off Time): este momentul în care semnalul este scăzut.

perioada: este suma timpului on și off.

ciclul de funcționare: este procentul de timp în care semnalul a fost ridicat în timpul perioadei.deci, la ciclul de funcționare de 50% și frecvența de 1Hz, led-ul va fi ridicat pentru o jumătate de secundă și va fi scăzut pentru cealaltă jumătate de secundă., Dacă creștem frecvența la 50Hz (de 50 de ori pornit și oprit pe secundă), atunci led-ul va fi văzut strălucind la jumătate de luminozitate de ochiul uman.

Arduino și PWM

Arduino IDE are o construit în funcție de „analogWrite ()”, care poate fi folosit pentru a genera un semnal PWM. Frecvența acestui semnal generat pentru majoritatea pinilor va fi de aproximativ 490hz și putem da valoarea de la 0-255 folosind această funcție.,

analogWrite (0) înseamnă un semnal de 0% ciclu de funcționare.

analogWrite (127) înseamnă un semnal de 50% ciclu de funcționare.

analogWrite (255) înseamnă un semnal de 100% ciclu de funcționare.pe Arduino Uno, pinii PWM sunt 3, 5, 6, 9, 10 și 11. Frecvența semnalului PWM pe pinii 5 și 6 va fi de aproximativ 980hz, iar pe alți pini va fi de 490hz. Pinii PWM sunt etichetați cu semnul~.

controlul luminozității LED-ului prin Cod

în primul rând, faceți conexiunile așa cum este descris mai jos.conectați piciorul pozitiv al LED-ului, care este piciorul mai lung, la pinul digital 6 al Arduino., Apoi conectați rezistorul de 220 ohmi la piciorul negativ al LED-ului și conectați celălalt capăt al rezistorului la știftul de masă al Arduino.

Citește Mai mult: Interfațare a CONDUS cu Arduino

Acum să scrie un cod pentru a schimba luminozitatea LED-uri folosind PWM.

cod Arduino

încărcați codul în IDE Arduino și LED-ul va începe să se estompeze.,

cod Arduino pentru a controla manual luminozitatea LED-ului

în conexiunile anterioare, adăugați potențiometrul 10K ohm și conectați cele două capete ale potențiometrului la 5V și GND ale Arduino și apoi conectați centrul potențiometrului la pinul A0 al Arduino.

Arduino Codul

Incarca codul în Arduino IDE și se deplasează pe butonul de la potentiometru, luminozitatea LED-ul se va schimba.,

De asemenea, citiți:

  • cum să controlați un LED cu buton folosind Arduino
  • cum să construiți un controler de semafor Arduino
  • controler de semafor bazat pe densitate folosind Arduino

Share

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *