Plugduino - baserade Arduino 120 Volt outlet controller (12 / 15 steg)

Steg 12: låg effekt test




1. Anslut Arduino till din PC via en standard USB-platta till D-kabel. Inte ansluta nätsladden 120V ännu! Om du är ny på genom att använda Arduinoen, bör du först besöka Arduino officiella webbplats ( http://www.arduino.cc/ ) för att få gå och komma tillbaka hit när du har fått IDE kör.

2. ladda koden till Arduino IDE genom att helt enkelt göra en klippa/klistra på avsnittet koden nedan i en ny fil i IDE. Innan du bygga och köra kod, se till att nätsladden inte är inkopplad och det finns inga enheter anslutna till någon av avsättningsmöjligheter. Vi testar bara låg strömkretsen nu. Helt enkelt sammanställa / ladda koden med hjälp av pilknappen i IDE, och din plugduino ska börja driva.

// --------------------------------------------------------------------------
Plugduino_1 - låg effekt funktionstest
// --------------------------------------------------------------------------

Arduino stift används av Plugduino

#define A_OUT_PIN 4 / / relä sköld kontroll en
#define B_OUT_PIN 5 / / relä sköld kontroll B
#define C_OUT_PIN 6 / / relä sköld kontroll C
#define D_OUT_PIN 7 / / relä sköld source () D

#define A_IN_PIN A0 / / Sensor ingång A
#define B_IN_PIN A1 / / Sensor ingång B
#define C_IN_PIN A2 / / Sensor ingång C
#define D_IN_PIN A3 / / Sensor ingång D

#define A_IN_STATUS_PIN 3 / / Sensor status pin-A
#define B_IN_STATUS_PIN 9 / / Sensor status pin B
#define C_IN_STATUS_PIN 10 / / Sensor status pin C
#define D_IN_STATUS_PIN 11 / / Sensor status pin D

// --------------------------------------------------------------------------
setup - initiera Plugduino
// --------------------------------------------------------------------------

void setup() {

Konfigurera utgångsstift

pinMode (A_OUT_PIN, OUTPUT);
pinMode (B_OUT_PIN, OUTPUT);
pinMode (C_OUT_PIN, OUTPUT);
pinMode (D_OUT_PIN, OUTPUT);

Konfigurera status pins

pinMode (A_IN_STATUS_PIN, OUTPUT);
pinMode (B_IN_STATUS_PIN, OUTPUT);
pinMode (C_IN_STATUS_PIN, OUTPUT);
pinMode (D_IN_STATUS_PIN, OUTPUT);

initiera pullup reistors i ingångar

pinMode (A_IN_PIN, indata); digitalWrite (A_IN_PIN, hög);
pinMode (B_IN_PIN, indata); digitalWrite (B_IN_PIN, hög);
pinMode (C_IN_PIN, indata); digitalWrite (C_IN_PIN, hög);
pinMode (D_IN_PIN, indata); digitalWrite (D_IN_PIN, hög);
}

// --------------------------------------------------------------------------
Realtime loop
// --------------------------------------------------------------------------

void loop()

{
statisk int testOut = 0;
statiska osignerade långa timeWait = 0;

Läs aktuell tid i millisekunder

osignerade långa tid = millis();

Läs ingångar

int in1 = analogRead (A_IN_PIN);
int in2 = analogRead (B_IN_PIN);
int in3 = analogRead (C_IN_PIN);
int in4 = analogRead (D_IN_PIN);

uppdatera input Visa status

analogWrite (A_IN_STATUS_PIN, in1 >> 2);
analogWrite (B_IN_STATUS_PIN, in2 >> 2);
analogWrite (C_IN_STATUS_PIN, i3 >> 2);
analogWrite (D_IN_STATUS_PIN, in4 >> 2);

växla mellan utgångarna

om (tid - timeWait > = 1000) {

timeWait = tid;
digitalWrite (testOut, låg);

om (testOut < D_OUT_PIN) testOut ++;
annat testOut = A_OUT_PIN;

digitalWrite (testOut, hög);
}
}

3. dess alive! bör vara din direkta observation, men om råkar vara något annat du kanske vill gå tillbaka och kontrollera ledningarna igen. Vad du bör se är att var och en av utlopp statusindikatorer tänds och släcks i sekvens för en sekund tillsammans med de trevliga klickande ljudet av reläer på Relay skölden.

4. code review. Om du tar en titt på källkoden, bör du kunna räkna ut vad som händer.

början av kodendeklareras konstanter som motsvarar stiften på Arduino där dina headers är anslutna. Dessa Stifttilldelningar används i koden som symboler för att göra det lättare att förstå.

I setup() vi konfigurerar riktningarna av indata- och stiften. Observera att som standard sensor in stiften sätts högt, och därför bör tändas som visas i bilden när du kör koden.

loop() vi läsa sensoringångar, skriver värden värdet tillbaka ut till indikatorerna som sensorn, och sedan sekvens genom varje kontroll utgångar en i taget, vrida på den, vänta en sekund (1000 millisekunder) och sedan stänga av och flyttar till nästa.

Se Steg
Relaterade Ämnen

Baserade Arduino Bi-color LED Matrix Tetris spelet

En av elektronik DIY kit jolliFactory kom upp med är den Bi-color LED Matrix Driver modul Kit. Denna modul är utformad för att kunna kedja-så att du kan seriekoppla moduler tillsammans med antalet moduler du behöver för att passa ditt projekt.Följand...

BASERADE ARDUINO MPPT sol LADDNINGSREGULATORN

BASERADE ARDUINO MPPT SOL LADDNINGSREGULATORNBesök min hemsida för Schematisk och kod Baserade ARDUINO MPPT sol LADDNINGSREGULATORNVad är Mppt (Maximum power point spårning)?"vi använder MPPT algoritm för att få maximal tillgänglig effekt från solcel...

3 kanal arduino Powered Christmas Light Controller!

För julen i år, jag ville göra ett riktigt häftigt projekt men inte riktigt vet vad man ska göra. Som jag fick julen ljus ut att dekorera, var det en gammal trasig Christmas light timer. Jag tog isär och tittade på lågspänning kretsen. Innan detta ha...

Baserade Arduino - Power Control System för RPi bil PC

Hej alla! Jag är Michalis Vasilakis från www.ardumotive.com och i handboken jag kommer att visa dig hur man gör en enkel - baserade Arduino - Power Control System för RPi Car PC.Detta system är utformat för att undvika abrupta stängningen av PRi bile...

AbHhGD - baserade Arduino handhållna spelenheten

Detta är en skriva upp på min Arduino baserat handhållna spelenheten. Jag inser att det är ett ganska trevliga uttalande men hey, det är baserade Arduino, det är handhållen och det är en enhet som spelar spel!Steg 1: En handhållen gaming anordning......

Sladdlös 120 Volt MakerBot Spool lampa

Detta är en sladdlös 120 Volt-lampa (60 watt likvärdiga, 940 lumen), drivs med AA batterier via en växelriktare. Det kommer att köras i tre timmar när du använder 2700 mAhr NiMh batterier.Denna lampa använder Philips L priset (de flesta energi effekt...

AMSC - Arduino Multimedia och Skype Controller

AMSC - Arduino Multimedia och Skype Controller* Tänk dig att du tittar på en film och, från ingenstans, någon ringer dig på Skype och därför får du destracted och du behöver spola tillbaka filmen koncentrera oss igen. Den sorten saker shouldn´t hända...

PWM Arduino fläkt hastighet controller

enkelt dubbla kanaler PWM Arduino fan speed controller sköldDu kan hämta pcb ett sch (gjorda med expresspcb) från min hemsida (ladda ner avsnitt): http://www.apcc.tkSteg 1: Del förteckning Del förteckning:-3,5 cm x 6 cm single sided PCB-2st BD139 eff...

Gör en SNES controller baserade Arduino spel

i detta instructable, jag kommer att visa dig hur till ta en SNES styrenhet, koppla den till en Arduino och göra en enkel Simon Says spel.Detta skulle kunna användas att skapa en mer komplexa spel, eller kanske till och med för att försöka göra en Ar...

Baserade Arduino seriell servo controller

detta är en enkel serial controller för flera servon bygger på Arduino. (min första instructable alltför :))Mesta av arbetet i detta kom från att få programvaran att prata med arduino och göra ett protokoll för de data som ska skickas. När det gäller...

Arduino termoelement Sous Vide Controller

detta projekt gör användningen av och bygger på de tidigare projekt. Efter att ha avslutat detta projekt, kan du använda en billig crock-pot som en precision kontrollerad temperatur Sous Vide spis.Uppgradering av detta projekt, jag lagt till en 0 - 5...

Baserade Arduino 4WD Bluetooth Microbot

Denna microbot är inspirerad av Arduino-Nano-baserade-Microbot. Istället för att använda 2 servon, är denna robot drivs av 4, vilket eliminerar behovet av spår.Micro controller jag använder är Bluno skalbaggen, som är en liten Arduino baserade contro...

Använda en Arduino med en N64 controller

det finns tutorials ute för att använda en NES-kontrollant med en Arduino, men med mer komplicerade N64 controller och dess analog styrspak har en bestämd vädjan. Om du har en Arduino runt och vill inte köpa gör en Adaptoid, detta instructable det mö...

Baserade Arduino remote översättare

Det finns 3 fjärrkontrollen är bara att titta på min TV, för TV, sätta topp låda och sound bar. Förfarande för att titta på TV är byta på TV att sätta sin källa till A / V, inkoppling ljudsystem och sätta dess källa för aux och inkoppling sätta topp...

Baserade Arduino Solar PV energimätare med Xively anslutning (kan övervakas på android eller iPhone)

Det har varit ungefär två dagar sedan jag gjorde den Arduino PV generationen mätare, men det var ett misstag att inte att ta de steg för steg bilderna innan du fortsätter för provningen. Och det var en hemsk idé att Visa raw du för så kallade elmätar...

ARDUINO MPPT SOLAR CHARGE CONTROLLER (Version-3.0)

[ Spela upp Video]Välkommen till mina solar charge controller tutorials serien. Jag har postat två version av min PWM laddningsregulator. Om du är ny till detta vänligen se min tidigare tutorial för förstå grunderna i laddningsregulatorn.Detta är pro...

Baserade Arduino Piano

Hej killar, idag gör vi en elektronisk Arduino baserade piano (E-Piano). Det är en enkel piano som spelar de grundläggande musiknoter (göra Re mig Fa så La Si). Jag har lagt till en anpassad Super Mario Bros Melody E-piano som gjordes av PrinceTronic...

Baserade Arduino skrivbordet linje efterföljare - jolliBot

Ett av de klassiska projekt som kan intressera intrade nivå robotics hobby är linjen efter robot som är mer allmänt känd som en rad efterföljare. Det finns massor av kit sätter tillgänglig att bygga linjen anhängare men de är i allmänhet ganska stor...

Baserade Arduino hacka prototyping styrelsen

Tidigare i år behövs jag för att bygga ett styrsystem med förmåga att upptäcka alkohol ångor, mäta vätska temperatur, ljud ljud larm och utlösa reläer. Jag konstruerade ett kretskort för Atmega 328 chip och lödda alla komponenter till produkter den f...