Extern enhetskontroll (dvs. kaffemaskin). (17 / 17 steg)
Steg 17: Pwm
Från Wikipedia:
Bredd för synkpuls modulering (PWM) eller pulslängd modulering (PDM), är en teknik som används för att koda ett meddelande till en pulserande signal. Det är en typ av modulering. Även om denna modulering teknik kan användas för att koda information för överföring, är dess huvudsakliga användning att tillåta kontroll av kraften levereras till elektriska apparater, särskilt till stötvis belastning såsom motorer. PWM är dessutom en av de två främsta algoritmerna i solceller solar laddare, [1] den andra är MPPT.
Det genomsnittliga värdet av spänning (och ström) matas till lasten styrs genom att vrida switch mellan tillgång och lasta på och av i snabb takt. Ju längre är växeln på jämfört med de off perioderna, ju högre totala kraften levereras till lasten.
PWM växlingfrekvens måste vara mycket högre än vad skulle påverka belastningen (den enhet som använder makt), det vill säga att den resulterande vågform uppfattas av lasten måste vara så smidig som möjligt. Normalt byter måste göras flera gånger i minuten i en elektrisk spis, 120 Hz i en dimmer, lampa från några kilohertz (kHz) till tiotals kHz för motordrift och långt in på tiotals eller hundratals kHz audio förstärkare och dator nätaggregat.
Intermittensen termen beskriver andelen "på" dags att jämna intervaller eller "tidsperiod". en låg arbetscykel motsvarar låg effekt, eftersom strömmen är avstängd för det mesta. Intermittens uttrycks i procent, 100 procent är helt på.
Den största fördelen med PWM är att strömavbrott i byta enheter är mycket låg. När en switch är avstängd finns det praktiskt taget inte aktuell, och när det är på och makten överförs till lasten, finns det nästan inga spänningsfall över omkopplaren. Strömavbrott, är produkten av spänning och ström, är således i båda fallen nära noll. PWM fungerar även bra med digitala kontroller, som genom sin/på karaktär kan enkelt ställa nödvändiga intermittensen.
PWM har också använts i vissa kommunikationssystem där dess intermittens har används för att förmedla information över en kommunikationskanal.
De flesta mikrokontrollanter har pwm stift ombord, men du kan enkelt generera eller simulera pwm i programvara för system utan pwm stift. Först du ser inte "1" och då kan du se mer av den. Koden kompileras med freebasic fbc-lang qb [filnamn]
[code]
CLS
för x = 1 till 1000
för y = 1 till (1000 - x)
Leta upp 1,1
?" ";
Nästa y
för en = 1-x
Leta upp 1,1
?" 1";
Nästa en
Nästa x
?
slutet
[/code]
Här är en annan vägen med en faktisk ledde ansluten till parallellporten. EMU; ates idén om lamporna ljusreglering och blir ljusare.
ut 888,0 släcks alla lampor
ut 888,255 tänds alla lampor
[code]
CLS
för x = 1 till 50
för y = 1-x
Leta upp 1,1
rem?" 1";
ut 888,255
för z = 1 till 500000
Nästa z
Nästa y
för en = 1 till 50 - x
Leta upp 1,1
rem?" ";
ut 888,0
för z = 1 till 500000
Nästa z
Nästa en
Nästa x
ut 888,0
[/code]
eller
[code]
CLS
för x = 1 till 1000
för y = 1 till (1000 - x)
Leta upp 1,1
rem?" ";
ut 888, 0
Nästa y
för en = 1-x
Leta upp 1,1
rem?" 1";
ut 888,255
Nästa en
Nästa x
ut 888,0
[/code]
Naturligtvis kan du göra är det med enda ledde också.