Arduino-kontrollerad RGB LED Infinity Mirror (3 / 13 steg)

Steg 3: Hur fungerar kretsen?



Detta är en grov förklaring av hur kretsen fungerar och vilka komponenterna är för. Riktiga veteraner kan hoppa över detta steg, men läste på om du är nyfiken. Jag har inte tid att skriva ett helt inledande kapitel på kretsar så har jag försökt att ge relevanta länkar när det är möjligt.

  • Fat jack adapter ger en + 12V tillförsel till bakbord. Detta krävs att driva LED-remsor, och också befogenheter Arduino genom dess Vin fästa. Tekniskt, Arduinos inbyggda fat plug kommer att acceptera en + 12V tillförsel, som du sedan kommer åt genom Vin PIN-koden, men lamporna dra nuvarande - mycket mer än du vill köra genom Arduino styrelsen. Detta sätt, nuvarande "delar upp" - Arduino drar bara vad den behöver, och den höga strömmen går direkt till lysdioderna genom bakbord. Speciellt tack till de Adafruit Supportforum för att hjälpa mig lista ut.
  • The SPDT switch bara fungerar som en växla välja vilket "läge" programmet är i. Detaljer i koden förklaras i nästa steg, men i huvudsak växlar bara mellan en "färg tona" som roterar genom olika färger och en direkt-kontroll läge där du styr enskilda röda, gröna och blå LED ljusstyrka. Den mellersta pin av växeln är ansluten till en Arduino's digital input Pins, och yttre två stiften är anslutna till + 5V och jord. Så, beroende på vilket sätt växeln är vänt, programmet läser en digital högt eller lågt med funktionen digitalRead() och agerar därmed (Obs: SPDT står för "enkelpolig tvåställig", Wikipedia sida på växlar har en fin tabell sammanfattar de olika typerna av växlar, med diagram).
  • Potentiometrar är din "kontroller" beroende på vilket läge programmet är i. I individ-kontroll läge styra de tre potentiometrar ljusstyrkan på den röda, gröna och blå lysdioder respektive. I färg-fade läge styr en enda potentiometer hastigheten på blekning. Potentiometrar har tre stift. Som switch, en PIN-kod är ansluten till + 5V, och en pin till marken. Men till skillnad från växeln gör roterande potentiometer spänningen på den mellersta pin varierar kontinuerligt mellan 0V och 5V, istället för att bara växla mellan två. Så, de mellersta stiften på potentiometrar är anslutna till den Arduino analoga ingångar. Sedan, med hjälp av funktionen analogRead() , Arduino omvandlar den spänningen till ett tal mellan 0 och 1023 för användning i programmet (se nästa steg).
  • Den MOSFETs är förmodligen den svåraste delen att förstå för en nykomling till elektronik. Detta är krävs för att köra "high power" enheter som motorer, solenoider och LED strips, som ofta kräver mer ström än Arduino kan leverera. Wikipedias sida om dessa är faktiskt ganska tät, så jag ska försöka ge en förenklad förklaring här. MOSFET har tre stift, kallas "gate" (G), "avlopp" (D) och "källa" (S). I sin enklaste form fungerar MOSFET som en ventil som låter nuvarande flöde från avloppet till källan. Den "gate" styr denna ventil (tänker på öppna och stänga en ventil till en trädgårdsslang), förutom att kontrollen är elektriska i stället för mekanisk. En spänning tillämpas på grinden från en av den Arduino produktionen stift vänder MOSFET "på" - ger hög ström kan flöda från avloppet till källan, att utan faktiskt dra någon ström från Arduino. Om spänningen till grinden från Arduino är noll, MOSFET stängs av och stoppar nuvarande från att rinna. Detta sätt kan du styra även enorma motorer och lampor med en liten liten Arduino, så länge du har en extern strömkälla som är stor nog att hantera den.
  • Jag bör också nämna pulse bredd modulering (PWM). Detta är en vanlig teknik som används för att styra LED ljusstyrka med en Arduino. Kort sagt, produktion Arduino stift är digital, så de kan endast mata en hög eller låg (5V eller 0V). De får inte kontinuerligt variera sin spänning för att justera något som LED ljusstyrka eller varvtal. Istället, vad de kan göra är att skicka ut mycket snabb pulser (ungefär 500 gånger per sekund med Arduino), mycket snabbare än det mänskliga ögat kan se. Varje puls består av en hög segment och en låg segment, och det relativa förhållandet mellan två bestämmer "ljusstyrka" som vi faktiskt se. En puls som är 0% hög och 100% låg kommer bara ser ut som "off". 100% hög och 0% låg kommer att bli "full ljusstyrka" och 50% high/50% låg blir ungefär halv ljusstyrka. Du får idén. I denna krets skickas en PWM-signal till MOSFETs, som kontrollerar sedan den höga nuvarande går igenom lysdioderna, så att en "fading" effekt och justerbar ljusstyrka.
Se Steg
Relaterade Ämnen

Kromatiska temperatur Display - Arduino kontrollerad RGB LED Infinity Mirror

Detta projekt var löst inspirerad av , en väderstation display vars färg är baserad på utomhustemperaturen. Jag hade en rumskompis College som hade en av dessa och det var mycket användbart, i Pittsburgh särskilt, att bara kasta en blick på färgen oc...

Arduino kontrollerad RGB LED nattlampan

behövs en nattlampa för mina pojkar och ville ha något mer än normala kontakten i. De ville ha en de kunde plocka färg och en som skulle ändra färg.Lätt - en Arduino, RGB LED och vissa PWM!Plocka färg var frågan. Jag bestämde mig på en knapp lösning...

Arduino kontrollerad RGB LED Dot Matrix styrelse

detta projekt är en relativt okomplicerad och enkel DIY musik ombord.Dot Matrix styrelse kommer att tillåta äldre person att skapa egen musik och beats.Allt du måste ha är en förståelse för Arduino och kretsar.Steg 1: Samla delar som behövsHär är en...

Arduino kontrollerad RGB LED strip för vardagsrummet

Tanken bakom denna lilla projekt var att ha lite ganska indirekta humör ljus i vardagsrummet. Den styrs av openHAB servern (det projektet är fortfarande på listan som ska läggas till denna webbplats) installerat på en Raspberry Pi. Naturligtvis, kan...

Arduino-programmerbar LED Infinity Mirror

Är du trött på att titta på rummet element som förefaller ha ändliga djup?Kanske bör du överväga att bygga ditt eget Arduino-programmerbar LED Infinity spegel!Denna synvilla är ett blickfång och erbjuder massor av utrymme för anpassning och cool prog...

IPhone kontrollerad RGB LED (Arduino)

Detta projekt visar hur du ställer in Arduino med RGB LED och kontrollera den med din iPhone via ditt Wifi-nätverk. Du kan ställa in 15 olika färger + 2 program med iPhone app.URL för kort demovideo:https://Drive.Google.com/Open?ID=0B4_uJI1BOUG5dFpE....

SoGo Mini endast bärbar Multi högtalare med APP kontrollerad RGB LED-ljus

Kommer snart SoGo Mini enda bärbara Multi högtalare med APPKontrollerade RGB LED-ljus och anpassningsbara ring färg. Brett spektrum av kompatibilitet med andra enheter, såsom Mac, PC, Android, IOS, 20 plus timmars power backup och bred räckvidd gör d...

Android kontrollerad RGB LED genom att använda Arduino

Hai till alla i inlägget iam kommer visa hur du styr RGB LED med android med arduino och HC-05 Bluetooth-modul.Jag sökte på webben finns många tekniker för att styra RGB LED. Men detta är den metod som är mycket enkel och lätt.I denna metod färgen på...

RC kontrollerad rgb led strip

Skapa din egen rc kontrollerad led-strip för enskilda rum belysning!De flesta rgb-led-strips styrs av en infraröd fjärrkontroll. För att aktivera det eller inaktivera eller ändra färg, måste du stanna framför mottagaren. Detta är tråkigt och inte rik...

Arduino drivs RGB LED klocka med rullning

detta är en 8 x 8 RGB LED modul, som drivs av 4 x 74HC595N SKIFT register kontrolleras av en Boarduino (Arduino klon som kan användas på en skärbräda). Tid uppgifterna är från en DS1307 Real Time Clock IC.Displayen är mata sedan datum och tid och cyk...

WiFi kontrollerad RGB LED Strip

De IR-fjärrkontroller som används för att styra RGB LED strips kan ibland bli irriterande på grund av deras begränsade räckvidd och jakt på fjärrkontrollen när du inte hittar den. Detta enkla, men effektiva projekt kan lösa ett problem genom att kont...

Bluetooth kontrollerad RGB LED lampa

I detta Instructable kommer jag visa hur man skapar en mångfärgad lampa kontrolleras via Bluetooth med en Arduino, HC-05 Bluetooth-modul och Android-enhet eller Teraterm för datorer med Bluetooth. Koden för lampan för närvarande gör att användaren ka...

IR kontrollerad RGB LED

Detta gör att full RGB kontroll av en RGB LED (ca. 1,6 miljoner färger). Detta är bara ett bevis på konceptet; verkliga applikationer kan vara att ansluta och RGB LED srtip för belysning av ditt rum eller din dator.Reservdelslista:Arduino UNO Rev3RGB...

10 "x 10" LED Infinity Mirror

Detta täcker byggnaden en 10 "x 10" Infinity spegel Kit från Chromation system. Men inkluderade planerna kunde användas till att bygga en från egna delar och leveranser av akryl, masonit eller liknande. I kit ram är tillverkad av polystyren plas...

Arduino Powered RGB LED Vodka hylla

detta instructable kommer du igång att göra ditt eget arduino powered röd grön och blå LED-projekt. Det behöver inte ens vara en hylla! Vodka flaskor råkar bara lysa upp fint så det är vad jag valde att göra.I detta projekt använder vi varje stift på...

LED infinity mirror

Avhandlingar infinity speglar är ganska cool och lätt att göra. Begreppet det att du har en vanlig spegel, med led-lampor mellan vanlig spegel och en två spegel. Två sätt spegeln är en dyrare och det ska vara samma storlek som en vanlig spegel. Jag a...

Arduino-kontrollerade UV LED PCB exponering Box

varför göra en exponering låda?Som många Arduino älskare, när jag började att skapa större projekt ville jag självklart inte hålla dem på en bräcklig bakbord. Som många människor gör, började jag samla mina projekt på billigt prototyp styrelser. Meda...

Arduino iPhone RGB-Led Strip & Cromalight

Om Cromalight AppCromalight är en iPhone App, i kombination med billig och lätt till setup maskinvara "Arduino shield", kan du ta kontroll över växlar upp till 6 belysning eller apparater hemma, det har också en omgivande färg picker gränssnitt...

Arduino RGB LED lampa + 4 bitars LCD-skärm

detta är min första instructable!!! Yay...Innan jag fortsätter. Jag inte gå in på Detaljer för hur man skär trä, eller pussla ihop allt. Jag freestyled hela byggprocessen, vilken kom att tänka på är vad jag reproduceras. Poängen med detta instructabl...