Hur man styr elektriska apparater hemma med Arduino och 4 relämodul?
Begreppet automatisering blir populärt bland människor idag och många av dem styr fjärrstyrning av sina belysning, klimat osv. Flera mikrokontroller eller mikroprocessorer kan användas för att automatisera apparaterna och när vi integrerar alla dessa apparater via mikrokontroller blir det väldigt enkelt och billigt att kontrollera alla dessa apparater genom att bara ge ett kommando via din dator eller någon annan enhet.
Så här är det enklaste sättet att styra de flesta av dina hushållsapparater utan att gå upp och flytta till växeln via Arduino.
Hur automatiserar du dina hushållsapparater med Arduino?
Låt oss nu gå mot att samla in komponenterna, sätta ihop dem för att skapa en krets och skriva koden för att automatisera dina hushållsapparater.
Steg 1: Samla in komponenterna
Det är alltid bättre att känna till komponenterna i detalj innan du startar projektet för att undvika besvär mitt i projektet. Nedan är listan över komponenter som vi ska använda:
Här använder vi en 4-relämodul eftersom vi bara kontrollerar fyra apparater. Om du vill automatisera ett annat antal apparater kan du använda en annan relämodul. Det finns många relämoduler tillgängliga på marknaden till exempel, singel, 8-relä, 12-relä, etc.
Steg 2: Installera apparaten
Nu när vi har alla komponenter, låt oss gå mot att sätta ihop dem och skapa en krets:
Ett relä används i olika kretsar för kopplingsändamål. Det fungerar i två olika lägen, Normalt öppen (NO) och Normalt stängd (NC). i vårt projekt kommer vi att använda det i normalt öppet läge vilket innebär att när reläet är avstängt kommer kretsen att brytas. Relämodulen behöver 5V från Arduino för att slå på och kommer att få ingång från fyra olika digitala stift på Arduino.
Låt oss nu ansluta relämodulen till din hushållsapparat. Ta den positiva kabeln från apparaten och skär den. anslut ena änden till NO-porten och den andra änden till COM-porten på relämodulen. Se bilden nedan och anslut alla fyra apparaterna till relämodulen enligt bilden. Se till att du drar åt relämodulens skruvar så att anslutningen inte bryts senare.
Steg 3: Komma igång med Arduino
Om du inte redan är bekant med Arduino IDE, ladda ner den senaste versionen från Arduino
- Anslut Arduino-kortet till din dator. Gå till "Kontrollpanelen" och klicka på "Hårdvara och ljud". Gå sedan till "Enheter och skrivare" och kontrollera namnet på porten som din Arduino är ansluten till. Här är det “COM14” men det är annorlunda på olika datorer.
- Öppna Arduino IDE och ställ in tavlan till “Arduino / Genuino Uno”
- Ställ nu in portnumret som
- Ladda ner koden som bifogas nedan och kopiera den till din IDE. Klicka på uppladdningsknappen för att ladda upp koden
Klicka på nedladdningsknappen för att ladda ner koden Ladda ner
Steg 4: Kod
Koden är självförklarande men här är en allmän förklaring av koden för din lätthet
- I början initialiseras alla stift som ger inmatning till reläet. en buffert initieras som innehåller den ingång som ges på den seriella bildskärmen.
int R1 = 6; // Relä 1 int R2 = 7; // Relä 2 int R3 = 8; // Relä 3 int R4 = 9; // Relä 4 // intializtion for serial input String y = ""; char buffert [] = {'', '', '', '', '', ''}; int p; ogiltig installation () {Serial.begin (9600); pinMode (R1, OUTPUT); pinMode (R2, OUTPUT); pinMode (R3, OUTPUT); pinMode (R4, OUTPUT); }
- ogiltig installation () är en funktion som ställer in baudhastigheten och initialiserar alla stift som OUTPUT eller INPUT. Här är baudhastigheten 9600, vilket är den hastighet med vilken mikrokontrollern kommer att kommunicera och alla stiftlägen är inställda som UTGÅNG eftersom det berättar för reläet att slå på eller av.
- ogiltig slinga ()är en funktion som körs om och om igen i en slinga. Denna funktion tar ingången från den seriella monitorn och skickar en utsignal till alla reläer.
- Arduino tar serieinmatning från den seriella bildskärmen och konverterar den till ASCII för vidare bearbetning.
medan (Serial.available ()> 0) // Tar inmatning på seriell bildskärm {int x = Serial.readBytes (buffert, 6); p = atoi (buffert); Serial.println (p); }
Detta är den viktigaste slingan i koden. När ett heltal anges på den seriella bildskärmen. Denna ingång konverteras till ASCII men ” p = atoi (buffert) “ konverterar ASCII till heltal och sparar det i variabeln p.
Det var det enklaste sättet att automatisera dina hushållsapparater med Arduino. Följ alla steg och njut av att använda dina hushållsapparater bara genom att ge ett kommando via din dator.