Круг генератора сигнала ПВМ Ардуино

Испробајте Наш Инструмент За Елиминисање Проблема





У овом посту детаљно проучавамо како направити склоп ПВМ сигнала заснован на Ардуину, који се потенциометром или лонцем може подесити или прилагодити било којем жељеном омјеру радног циклуса.

Од странеАнкит Неги



ШТА ЈЕ ПВМ?

пвм или модулација ширине импулса као што и само име сугерише је модулација ширине импулса, тј. колико је импулс висок или низак у датом временском периоду. Ово мења радни циклус импулса који на крају одређује просечну вредност пулса јер је радни циклус на времену подељен са укупним временским периодом.

А фреквенција игра веома важну улогу у пвм-у, који мора бити довољно висок да генерише стабилан излаз



Пвм се ради у разне сврхе, попут управљања уређајем који ради на ниском напону, или у сврху пребацивања као у систему СМПС.

ПВМ КОРИСТЕЋИ АРДУИНО УНО

Пвм је такође један од фактора који чине ардуино најједноставнијом развојном плочом, јер се пвм може постићи додавањем само једног ретка у ваш програм. Имајте на уму да на ардуино УНО постоје засебни дигитални пинови за пвм, што значи да ови пинови могу дати пвм излаз.

На ардуино УНО доступно је укупно 6 пвм пинова који су 3, 5, 6,9,10 и 11 од 14 дигиталних пинова. Имајте на уму да се број пвм пинова разликује од једне до друге врсте ардуино плоча.

Сада постоје два начина на које ардуино може да изведе пвм:

1. Директним додељивањем аналогне вредности пвм пину између 0 и 255.

Будући да дигитални пинови у ардуину могу пружити највише 5в, то значи да је 0 аналогна вредност једнака 0 волти, а 255 еквивалентна 5 волти.

А да бисте то извели, морате само додати овај код у свој програм:

аналогВрите (ПВМ пин број, вредност између 0 и 255)

На пример: аналогВрите (10,64) // упишите 64 аналогне вредности у пвм пин број 10.

Сада то значи :: (5/255) * 64 волти = 1,25 волти, тј. 25% радног циклуса.

2. Додељивањем вредности према улазу примљеном од аналогних пинова ардуина.
Улаз се може узимати из компонената попут ИР сензора или потенциометра.

Имајте на уму да ардуино прима аналогни улаз у вредности између 0 и 1023, што је еквивалентно 0 до 5 волти. Дакле, да бисте извршили пвм на пину, морате претворити ову улазну вредност у еквиваленцији у број између 0 и 255, а то се на језику ардуино назива маппинг.

За то постоји једноставан код:

и = мап (к, 0,1023: 0,255) // где је к улазна променљива

После овога можете извршити пвм на игли користећи:

аналогВрите (ПВМ пин бр, и) // уписује примљену мапирану вредност у пин 10

ПРИМЕР ПВМ:

На овом примеру ћемо научити обе технике. За ово вам је потребно:

1. Потенциометар
2. Два ЛЕД-а
3. Два отпора од 100 ома

Успоставите везе како је приказано на дијаграму кола:

ДИЈАГРАМ КОЛА:

ШИФРА:

int x// initialise variables
int y
void setup() {
pinMode(10,OUTPUT)//initialise pin 10 as output
pinMode(9,OUTPUT)//initialise pin 9 as output
pinMode(A0,INPUT)//initialise pin A0 as input from pot.
// put your setup code here, to run once:
}
void loop() {
analogWrite(9,125)// directly assigning value to pin 9 i.e. case1
x=analogRead(A0)// read values from potentiometer in terms of voltage
y= map(x,0,1023,0,255)// map those values from 0 to 255 // put your main code here, to run repeatedly:
analogWrite(10,y)// assigning value based on input from pot at pin A0 i.e. case 2
}

Како то ради

Основни рад предложеног пројекта Ардуино ПВМ генератора сигнала може се проучити из следећег пасуса

Пин-у ​​бр. 9 може се доделити произвољна вредност пвм-а, док се пин. Бр. 10 даје вредност пвм у складу са положајем потенциометра у односу на масу. Наставите да мењате ову произвољну вредност за пин 9, као и окрећите потенциометар да бисте видели различите излазе пвм на оба пина.




Претходно: Контролни круг јаке струје мотора помоћу Ардуина Даље: Прекидач за даљински управљач са 10 канала од 2,4 ГХз