Arduino gecontroleerd licht dimmer (11 / 15 stap)

Stap 11: PIC gereguleerde lightdimmer: de software


Als u gebruik wilt maken dit circuit met een PIC-microcontroller, kan de software in deze link u helpen om verdere:
http://www.edaboard.com/thread265546.html

Een goed artikel op nul kruising detectie met een PIC kan hier worden gevonden:

http://tahmidmc.blogspot.nl/2012/10/Zero-Crossing-...

De schrijver Syed Tahmid Mahbub geeft een basic programma dat detecteert de nul overschrijding en vervolgens activeert de LED met een vertraging van 20 MS.
Hoewel ik nog nooit met gewerkt PIC's vóór en ben geen spleet voort C programmeren. Ik besloot om te zien als ik kon op zijn programma bouwen en het mogelijk maken om te variëren met de intensiteit van het licht, in plaats van Geef het enkel één waarde (de 20ms vertraging).
Ik ontdekte al snel dat de functies van het delay_ms en delay_us in C, zijn een beetje lastig, namelijk dat zij niet met een variabele instemmen. De vertragingstijd moet worden bekend op het moment van compilatie als het hard is gecodeerd. Ik zag sommige gecompliceerde werk-arounds, maar ik dacht dat een eenvoudigere oplossing zou zijn dat een functie waarmee een 75 Amerikaanse vertraging (Controleer 65 voor 60Hz) en noemen dat met een parameter bepalen hoe vaak die vertraging is lus.
Het maximale aantal keren die de vertraging is lus is 128. Dat komt omdat ik heb willekeurig gekozen dat het licht moet worden gedimd in 128 stappen (met 0 wordt vol op en 128 wordt uitgeschakeld).
Een waarschuwing echter: Ik heb geen PIC-programmer en ik ben niet (nog) van plan te gaan op de foto's, gelukkig als ik met de Atmega en Attiny serie ben. Dus ik kan niet het testen van het programma. Ik kan alleen maar zeggen dat gecompileerd zonder problemen, en als u het circuit moet worden gebruikt op een PIC wilt, het zal u aan de slag helpen. U kunt ook volledige projecten, met inbegrip van een programma, hier en hier, met inbegrip van een externe IRen hier vinden
//---------------------------------------------------------------------------------------------------------
Programmeur: DIY_Bloke
Sterk gebaseerd op een 0-X-programma van Syed Tahmid Mahbub
Compiler: Mik PRO voor PIC-v4.60
Target PIC: PIC16F877A
Programma voor fasecontrole hoek
nul kruising signaal op pin 33 RB0/INT
gating signaal aan MOC3021 via 220-470R van pin RD0/PSP0 19
X-tal 4 MHz
//---------------------------------------------------------------------------------------------------------
unsigned char FlagReg;
int x;
int maal;
int dimmen = 20; / / '20' is slechts een voorbeeld. Dimmen moet bevatten een
waarde tussen 0 en 128 en kunnen afkomstig zijn uit bijvoorbeeld een
variabele resistor of LDR of een waarde uit een programma
SBIT ZC op FlagReg.B0;

ongeldig interrupt() {}
Als (INTCON. INTF) {//INTF vlag verhoogd, dus er is een externe interrupt opgetreden.
ZC = 1;
INTCON. INTF = 0;
}
}

VOID vertraging (int maal) {}
voor (x = 1; x < maal; x ++) {}
delay_us(75); 65 voor 60Hz
}
}

void main() {}
PORTB = 0;
TRISB = 0X01; RB0 input voor interrupt
PORTA = 0;
ADCON1 = 7; Uitschakelen van ADC
TRISA = 0XFF; Maken van alle ingangen van de PORTA
PORTD = 0;
TRISD = 0; PORTD alle output
OPTION_REG. INTEDG = 0; onderbreken op dalende rand
INTCON. INTF = 0; interrupt markering wissen
INTCON. INTE = 1; het inschakelen van externe interrupt
INTCON. GIE = 1; global interrupt inschakelen

terwijl (1) {}
Als (ZC) {//zero overschrijding heeft plaatsgevonden
delay(dimming); '20' is een voorbeeld
PORTD. B0 = 1; Stuur een puls
delay_us(250);
PORTD. B0 = 0;
ZC = 0;
}
}
}

Gerelateerde Artikelen

Maken van een Arduino gecontroleerd licht-volgende bloem Bot

Maken van een Arduino gecontroleerd licht-volgende bloem Bot

In dit project van Arduino gebaseerde, maakt u een "biomimetische," of biologie-geïnspireerde, bloem die een lichtbron volgt. U heeft waarschijnlijk gezien dit probleem in uw kamerplanten! Planten vereisen zonlicht te groeien en bloeien, en &quo
Goedkope Arduino gecontroleerd licht Sockets - Reverse Engineering RF

Goedkope Arduino gecontroleerd licht Sockets - Reverse Engineering RF

Slimme lightbulbs kosten uw eerstgeborene kind. Dat is een schande, want slimme verlichting enorme potentieel voor huis automatisering, energiebesparing, en allerlei leuke projecten.Al was het maar was er een manier om controle van uw verlichting zon
Mening gecontroleerde licht met behulp van de Arduino || Arme man EEG sensor

Mening gecontroleerde licht met behulp van de Arduino || Arme man EEG sensor

Het zou niet geweldig om te schakelen dingen in- of uitschakelen met je geest... !!!Zoals de Puzlebox baan Mobile Edition (http://www.amazon.com/Puzzlebox-Puzlebox-Orbit-Mob... ) of de coole Star Wars Science - Force Trainer ( http://www.amazon.com/S
Arduino gecontroleerd CNC / 3D Printer hybride

Arduino gecontroleerd CNC / 3D Printer hybride

Moeder natuur maakt... Wij bouwen.BuildersBot zekeringen 3D printen & CNC frezen in één Builder's droom "3dprintingindustry.com"De BuilderBot is een Open ontwerp machine, die gebruik maakt van OpenSoftware en Open Hardware. Het is een produc
Arduino-gecontroleerde Smart Home

Arduino-gecontroleerde Smart Home

Dit Instructable werd geschreven door PubNub Evangelist Ian Jennings . Ian's verhaal doorloopt zijn proces van het opbouwen van een Arduino-gecontroleerde smart home model van kras.--Terug in September, onze stichter Stephen en ik spraken over manier
Digitale venster Sticker (Arduino gecontroleerde)

Digitale venster Sticker (Arduino gecontroleerde)

een bumpersticker formaat L.E.D. matrix waarin afbeeldingen worden weergegeven in volgorde van een SD-kaart, voor de productie van een geanimeerde teken of "venster sticker." Arduino gecontroleerd! Ook bevat Windows, Mac en Linux code voor .xbm
Intel® Edison Hands-on dag 3: Licht dimmer

Intel® Edison Hands-on dag 3: Licht dimmer

Licht dimmers zijn apparaten die worden gebruikt om te variëren van de helderheid vaneen licht. Door een rotatie sensor, kunnen we de intensiteit van de lichtopbrengst tune. Meer u de knop draaien, helderder de LED zal worden. Dus laten we proberen o
Versnellingsmeter gecontroleerd lichte handschoenen

Versnellingsmeter gecontroleerd lichte handschoenen

Deze Halloween, heb ik besloten om Alina Starkov uit De Grisha-trilogie door Leigh Bardugo. In de boeken is ze enerzijds en alleen Sun Summoner, doet magie met licht en warmte.Aangezien deze bevoegdheden waren voorbij me, ik samen te stellen een aant
Galvo - Laser Arduino gecontroleerd

Galvo - Laser Arduino gecontroleerd

Arduino gecontroleerd galvo laser. De servo aangedreven spiegels sturen de verlaten een fosforescerende parcours op het blad van de glow-in-the-dark vinyl UV-laser.Oorspronkelijk Gepost op notes.robives.comStap 1:Beginnen met een blad van lichtgevend
Arduino gecontroleerd kookwekker

Arduino gecontroleerd kookwekker

U allen moet heb meegemaakt dat je iets wordt gekookt op uw gasfornuis terwijl aan de andere kant u get drukke TV kijken of krijgen een diepe gesprek hebt dat je je realiseert op het opsporen van een geur die het was volledig verwend alleen vanwege u
Arduino-gecontroleerde Wolf staart

Arduino-gecontroleerde Wolf staart

groeten, of moet ik zeggen, "Aaaaaooooooooooooh!" Maken van uw bekende collega wolf liefhebber graag. Je hebt een innerlijke wolf geest dat zo graag bekend maken dat u mij om te leren hoe om uw zeer eigen animatronic wolf staart, zodat u kunt ec
Arduino-gecontroleerde gordijn

Arduino-gecontroleerde gordijn

In dit nieuwe project, we gecombineerd van elektronica en mechanica, en maakte een Arduino-gecontroleerde gordijn roller.Veel plezier met maken!Stap 1: Planning van het CircuitVoor dit circuit u hebt nodig:1. de roterende Potentiometer2. de Arduino U
Draadloos Arduino gecontroleerde Tank (nRF24L01)

Draadloos Arduino gecontroleerde Tank (nRF24L01)

Hallo!Vandaag zal ik u tonen how to build een Arduino gecontroleerde tank en een afstandsbediening. De 3d afgedrukt delen van de tank (met uitzondering van de controller, bijhouden gids en tank cover) werden ontworpen door timmiclark en kan worden ge
Huisdier Curfew: Een Arduino gecontroleerde huisdier deur

Huisdier Curfew: Een Arduino gecontroleerde huisdier deur

Het probleem: U wilt beperken van de tijd wanneer uw huisdier mee mag naar buiten te gaan. Dit kan zijn omdat de buurt niet veilig voor uw kat of kleine hond in de nacht is (plunderende coyotes voor de geest komt). Maar u wilt uw huisdier te kunnen t