Arduino kontrollerade ljus dimmer (11 / 15 steg)

Steg 11: PIC kontrollerade lightdimmer: programvaran



Om du vill använda denna krets med en PIC mikrokontroller, kan programvaran i denna länk hjälpa dig att få ytterligare:
http://www.edaboard.com/thread265546.html

En bra artikel om noll korsning upptäckt med en PIC kan hittas här:

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

Författaren Syed Tahmid Birger ger en grundläggande program som upptäcker noll korsningen och sedan utlöser LED med en fördröjning av 20ms.
Även om jag aldrig jobbat med PIC innan och är ingen spricka på C-programmering. Jag bestämde mig att se om jag kunde bygga på sitt program och göra det möjligt att variera ljusintensiteten, snarare än att bara ge det ett värde (20ms fördröjning).
Jag fick snart reda på att funktionerna delay_ms och delay_us i C, är lite knepigt, nämligen att de inte accepterar en variabel. Fördröjningstiden måste vara känd vid tidpunkten för sammanställningen som det är hårdkodad. Jag såg några komplicerade genvägar, men jag trodde en enklare lösning skulle vara att göra en funktion som ger en 75 uS dröjsmål (att 65 för 60Hz) och kallar det med en parameter som bestämmer hur ofta denna försening är loopas.
Det maximala antalet gånger förseningen är loopas är 128. Det beror på att jag har slumpmässigt valt att ljuset bör vara nedtonade i 128 steg (med 0 är full på och 128 att vara utanför).
En varning dock: Jag har ingen PIC programmerare och jag inte planerar (ännu) att gå in i bilder, lycklig som jag är med Atmega och Attiny-serien. Därför inte kan jag testa programmet. Jag kan bara säga att det sammanställer utan problem, och om du vill använda kretsen på en bild, det hjälper dig att komma igång. Du kan också hitta full projekt, inklusive ett program, här och här, inklusive en IR-fjärroch här
//---------------------------------------------------------------------------------------------------------
Programmerare: DIY_Bloke
Starkt baserat på en 0-X program från Syed Tahmid Birger
Kompilator: mikroC PRO för PIC v4.60
Rikta PIC: PIC16F877A
Program för vinkel faskontroll
noll korsning signal på pin-33 RB0/INT
gating signal till MOC3021 via 220-470R från pin 19 RD0/PSP0
X-tal 4 MHz
//---------------------------------------------------------------------------------------------------------
unsigned char FlagReg;
int x;
int maal;
int mörkläggning = 20; / / '20' är bara ett exempel. Ljusreglering bör innehålla en
värde mellan 0 och 128 och kan tas från t.ex. en
variabelt motstånd eller LDR eller ett värde som kommer från ett program
sbit ZC på FlagReg.B0;

void interrupt() {
om (INTCON. ITF) {//INTF flagga upp, så yttre mellanjobb inträffade
ZC = 1;
INTCON. ITF = 0;
}
}

void fördröjning (int maal) {
för (x = 1; x < maal; x ++) {
delay_us(75); 65 för 60Hz
}
}

void main () {
PORTB = 0;
TRISB = 0X01; RB0 ingång för avbrott
PORTA = 0;
ADCON1 = 7. Inaktivera ADC
TRISA = 0XFF; Göra alla PORTA ingångar
PORTD = 0;
TRISD = 0; PORTD alla utgång
OPTION_REG. INTEDG = 0; avbryta fallande utkanten
INTCON. ITF = 0; Rensa avbrott flagga
INTCON. INTEG = 1; Aktivera extern avbrott
INTCON. GIE = 1; Aktivera global avbrott

samtidigt (1) {
om (ZC) {//zero passerar inträffade
Delay(Dimming); "20" är ett exempel
PORTD. B0 = 1; Skicka en puls
delay_us(250);
PORTD. B0 = 0;
ZC = 0;
}
}
}

Se Steg
Relaterade Ämnen

Billiga Arduino kontrollerade ljus Sockets - Reverse Engineering RF

Smart glödlampor kostar din förstfödda barn. Vilket är synd, eftersom smarta lampor låsa upp enorm potential för hemautomation, energibesparingaroch alla typer av coola projekt.Om bara fanns det ett sätt att kontrollera dina lampor utan att bryta ban...

Arduino kontrollerade ljus

Hej, mitt namn är Blane Parker, jag är 14 år gammal och bor i Texas. Jag älskar att spela med elektronik och besöka instructables ofta att lära sig; att bli bättre i elektronik.1. vad gjorde du?Jag gjorde enhet som ansluts till en Arduino eller en "s...

Skapa en Arduino kontrollerade ljus-följande blomma Bot

I detta baserade Arduino projekt, skapar du en "biomimetiska," eller biologi-inspirerade, blomma som följer en ljuskälla. Du har förmodligen sett detta beteende i dina krukväxter! Växter behöver solljus för att växa och frodas, och "heliotr...

Mind kontrollerade ljus med hjälp av Arduino || Fattig mans EEGEN sensor

Det vore inte bra att vända saker på eller av med ditt sinne... !!!Som Puzlebox Orbit Mobile Edition (http://www.amazon.com/Puzzlebox-Puzlebox-Orbit-Mob... ) eller häftiga Star Wars vetenskapen - Force tränare ( http://www.amazon.com/Star-Wars-Scienc...

Sällskapsdjur utegångsförbud: En Arduino kontrollerade sällskapsdjur dörr

Problemet: du vill begränsa den tid när ditt husdjur är tillåtet att gå utanför. Detta kan bero på att trakten inte är säkra för din katt eller liten hund på natten (plundringarna coyotes kommer att tänka på). Men du vill ha ditt husdjur för att kunn...

Android & Arduino kontrollerade projektorn skärmen

detta är min första gången du använder Arduino, eller någon mikrokontroller. Jag är glad att det fungerat så bra men min fru kan inte bero på, travar av mikrokontroller som kommer att dyka upp på vår tröskel snart för framtida projekt. Någon feedback...

Laser Galvo - Arduino kontrollerade

Arduino kontrollerad laser galvo. Servo driven speglar styra UV laser lämna ett fosforescerande spår på glöd-in-the-dark vinyl ark.Ursprungligen postat på notes.robives.comSteg 1:Börjar med ett blad av självlysande vinyl från eBay och en UV laserpeka...

Arduino kontrollerade Servo Robot (serbiska)

vad bättre sätt för att börja experimentera med öppen källkod mikro-styrenheter ( Arduino ) då genom att bygga din egen öppen källkod robot ( CC (SA-av))?Vad till gör med din Serbiska?(här) - Hur ansluta din serbiska till internet och köra det över e...

Infraröd Sensor guidade Arduino kontrollerade L293D Robot (del 2)

Här är del 2 av Arduino kontrollerade L293D Robot.Del 2 innehåller IR Sensors.This ingår i en serie av instructables leder till en rad efterföljare Robot.QRD1114 Infrarödsensor kopplad till ArduinoSteg 1: Ledningar IR sensorn till ArduinoNegativ från...

Arduino blekning ljus

detta är en Arduino kontrollerade nattlampa.material:1 x LED5 x hoppare ledningar1 x arduino1 x fotocell1 x skärbräda1 x 10 k ohm motståndHär är koden, skriv inte saker efter den / /, koden kommer att få för lång:Dessa konstanter inte kommer att ändr...

Arduino kontrollerade fyren

Översikt:Jag har ofta tänkt att en fyr skulle göra ett stort projekt för en Arduino, och så jag beslöt att ge det ett försök med någon av de lokala fyrarna här i Erie, Pennsylvania som inspiration. Jag valde Norr Pierhead fyr som vaktar ingången till...

Arduino-kontrollerade Wolf svans

hälsningar, eller ska jag säga, "Aaaaaooooooooooooh!" Gärna göra din bekantskap Karl wolf entusiast. Du har en inre wolf ande som är så ivriga att ge sig till känna att du har kommit mig att lära mig hur man gör din egen animatronic wolf svans,...

Arduino kontrollerade kök Timer

Alla ni måste har upplevt detta att du har något kokning på din gasspis medan å andra sidan du få upptagen tittar på TV eller få en djup konversation att du inser på upptäcka en lukt som det var helt bortskämd bara på grund av din slarv. Denna lilla...

Arduino kontrollerad bil Tracking System baserade på SMS-

Hej jag gjorde en Arduino kontrollerad bil Tracking System baserat på SMS för min fars bil.Använda modulerna är;Arduino nano V3.0SkyLab GPS-modulenWaveCom GSM-modulSoftwareSerial bibliotek, TinyGPS används för att kommunicera med moduler.När jag ring...

Trådlösa Arduino kontrollerade Tank (nRF24L01)

Hej!Idag kommer jag att visa dig hur man bygger en Arduino kontrollerade tank och fjärrkontroll. 3d tryckta delar av tanken (med undantag av registeransvarige, spåra guide och tank cover) ritades av timmiclark och kan hittas här.Steg 1: Samla materia...

Arduino kontrollerade CNC / 3D skrivare Hybrid

Moder natur gör... Vi bygger.BuildersBot säkringar 3D utskrift & CNC fräsning till en Builders dröm "3dprintingindustry.com"BuilderBot är en öppen Design maskin, som använder OpenMjukvara och öppen hårdvara. Det är en produkt av öppna projek...

Wall-E's anti-sociala kusin: objekt att undvika Arduino kontrollerade Robot!

jag byggde nyligen en Arduino kontrollerade robot, som undviker objekt och skickar ut en PING)) ekolod att kontrollera om ett objekt är. När ett objekt har identifierats, roboten ryggen upp och vänder åt andra hållet!Jag kallar det anti-sociala robot...

Arduino-kontrollerade Smart Home

Detta Instructable skrevs av PubNub Evangelist Ian Jennings . Ians historia går igenom hans processen för att bygga en Arduino-kontrollerade smarta hem modell från grunden.--Tillbaka i September, vår grundare Stephen och jag pratade om olika sätt att...

Arduino kontrollerade Flight Simulator - "The Viper"

min Maker Faire projekt för 2012 är "The Viper"--en Arduino kontrollerade flight simulator inspirerad av shipen av det samma känt från SyFy kanalens TV-serien Battlestar Galactica. Den roterar 360 grader längs två axlar, vilket innebär att ja, d...