3-kanaals Dimmer/fader voor Arduino of andere microcontroller (3 / 3 stap)

Stap 3: 3 kanaal dimmer/fader: tips voor software

Hoewel het lijkt een beetje ontmoedigend om software voor een 3-kanaals dimmer te ontwikkelen, is het niet zo moeilijk, zolang u houden gericht op de essentie van die de software moet doen:
-Wachten op de zerocross interrupt gebeuren.
-Wacht een ingestelde tijd vóór tiggering de TRIAC
-Trigger de TRIAC

Voor 3 kanalen, dat is niet veel anders, je alleen maar om 3 tijdvariabelen bij te houden. U kunt dat doen met "vertragingen", maar dat is nogal ingewikkeld. U kunt dat doen met "micros" en houd controle de 3 tijdvariabelen tegen de tijd verstreken sinds de zerocross. Ten slotte kunt u het doen met een timer-interrupt.

De manier waarop de timer interrupts normaal gesproken gebruikt worden als u zijn het dimmen van één kanaal, is de interrupt instellen voor het gewenste tijdstip en wanneer de interrupt optreedt om trigger de TRIAC. Met 3 kanalen dat is onmogelijk omdat u niet beschikt over 3 timer interrupts.

Een betere manier is om het instellen van de timer-interrupt optreden voor 78uS. Die verdeelt de periode van een frequentie van 50Hz raster in 128 stappen (Onthoud de re zijn 2 zerocrossings per periode van 50 Hz, dus je hebt in feite een 100 Hz signaal, zo 10mS te doen van het werk in voordat de volgende zerocrossing interrupt. 10mS/128 = 78.125uS). Een waarde van 65, zou goed zijn voor 60Hz.
Dan laat u de timer interrupt service routine instellen een teller die in feite het aantal stappen van de 78uS die zijn verstreken telt sinds de zerocrossing interrupt is opgetreden.
Uw 3 tijdvariabelen – elk voor elk kanaal – worden uitgedrukt in een niveau tussen 0 en 128. In de hoofdlus controle die tegen de teller ingesteld door uw timer onderbreken en wanneer het op het gewenste niveau... ontbranden de overeenkomstige TRIAC.

Als je geen idee hoe hebt u timer interrupts, Controleer dit artikel.

Gerelateerde Artikelen

Eenvoudige EEPROM Module voor Arduino of andere microcontroller

Eenvoudige EEPROM Module voor Arduino of andere microcontroller

EEPROMs van pas komen als u sommige gegevens opslaan wilt zonder verliezen. Vele microcontrollers komen met enkele interne EEPROM, maar zoals EEPROMs een eindige (hoewel zeer groot) aantal schrijft voordat hebben ze beginnen steeds defect, mijn anaal
Een goedkopere ESP8266 WiFi Shield voor Arduino en andere micros

Een goedkopere ESP8266 WiFi Shield voor Arduino en andere micros

Update: 19 mei 2016Rev 14 van dit project herziet bibliotheken en code om te werken met de plug-in V2.2 ESP8266.com IDEUpdate: 17 December 2105Rev 11 van dit project schoont andere pogingen tot verbinding als het al is aangesloten. Maakt ook gebruik
Gemakkelijk, omkeerbare Motor controle voor Arduino (of een Microcontroller)

Gemakkelijk, omkeerbare Motor controle voor Arduino (of een Microcontroller)

dit project maakt gebruik van slechts drie hoofdcomponenten voor voorwaartse en omgekeerde bepalen voor een interne motor.  U kunt het gemakkelijk interface naar een Arduino of elke andere microcontroller.Het is zo eenvoudig - u kunt het draad van "f
Een LED Driver Board voor Arduino (en andere MPs) met behulp van Quad H-bruggen bouwen

Een LED Driver Board voor Arduino (en andere MPs) met behulp van Quad H-bruggen bouwen

de Arduino digitale uitgangen kunnen pompen over 40mA van de huidige elke.  Dit is nergens in de buurt genoeg voor de meeste toepassingen voor verlichting of motor, dus het gebruik van een relais boord of motor stuurprogramma schild nodig zijn.  Dit
Controle van een Furby met Arduino (of andere microcontroller)

Controle van een Furby met Arduino (of andere microcontroller)

De Million Dollar Furby: We kunnen hem herstellen. We hebben de technologie.Vervolg van de vorige Instructable waar we weggesneden Furby van primitieve hersenen, is het nu tijd om het te vervangen met iets groter.Dit Instructable zal detailleren hoe
SensoDuino: Zet uw Androïde telefoon in een draadloze sensoren Hub voor Arduino

SensoDuino: Zet uw Androïde telefoon in een draadloze sensoren Hub voor Arduino

UPDATES23 november 2013: SensoDuino 0.160 krijgt een links.19 nov. 2031: advies: de fantastische synergie tussen Arduino & Android.19 november 2013: SensoDuino 0.159 is uit. Android telefoon datum (y, m, d) en tijd (h, m, s) worden ondersteund als se
Druksensor en Mike voorversterker klinken voor Arduino

Druksensor en Mike voorversterker klinken voor Arduino

ik heb een Sound pressure Sensor voor de arduino (of andere microcontroller) gepubliceerd vóór.Het was gebaseerd op een TLC272 dubbele opamp en deed het heel goed.Een van de mensen die reageren al vroeg als ik een analyse van de soundwave mee had ged
ESP8266 Wifi toevoegen op voor Arduino Made Simple

ESP8266 Wifi toevoegen op voor Arduino Made Simple

UpdateHet hier beschreven proces wordt niet langer aangeraden. Dit instructable is achterhaald door ESP8266 WiFi Shield voor Arduino en andere micros waarmee een meer universele webpagina configuratie functie.IntroductieESP8266 is een low-cost wifi i
AC PWM dimmer voor Arduino

AC PWM dimmer voor Arduino

Waarschuwing: dit project gebruikt voor het opslaan van deze dodelijke spanningen dodelijke spanningen, evenals een omvangrijk condensator. Zelfs nadat u het circuit van de grid loskoppelen, kan de condensator nog geven u een schok om te onthouden!Ru
Een beginnersgids voor Arduino

Een beginnersgids voor Arduino

Na enkele jaren van experimenteren met Arduino, besloten heb ik dat het tijd is om te delen van de kennis die ik heb verworven. Dus ik hier het gaat, een gids voor Arduino, met de blote basisprincipes voor beginners en sommige meer geavanceerde uitle
Aan de slag met GearBest Starter Kit voor Arduino

Aan de slag met GearBest Starter Kit voor Arduino

Als u nieuw bij de "Arduino World bent" zal deze tutorial helpen u om uw eerste stappen met elektronica en Arduino boards Arduino boards.De "GearBest Starter Kit voor Arduino" zullen we gebruiken voor dit! Waarom? Omdat is een low-cost
ECG shield voor Arduino

ECG shield voor Arduino

Onlangs maakte ik shield voor arduino die ECG, ademhaling, uiteindelijk na enkele veranderingen in PCB en code, EEG en EMG kan meten. Groot voordeel van deze shield is de mogelijkheid om het gemakkelijk thuis te maken. Het schild is uitgerust met dis
Internet grafische Interface voor Arduino

Internet grafische Interface voor Arduino

Deze App nota wordt beschreven hoe implementeren van een web temperatuur dashboard voor Arduino Ethernet. Het is bedoeld om u te tonen hoe het geheugen-kaart concept werkt in de praktijk en de manier waarop het u om uw projecten Arduino met een paar
Onderzoekers gids voor Arduino als uitgevoerd op OIT

Onderzoekers gids voor Arduino als uitgevoerd op OIT

middelenAdafruit ARDX - v1.3 experimenten Kit voor ArduinoOnderzoekers gids voor Arduino (PDF)Brood bord lay-outs (PDF)Arduino tutorial Arduino Tutorial bundel (Instructable)Deze Arduino Tutorial is gonna be zeer vergelijkbaar met de Arduino Tutorial