ANSLUTA 16384 reläer till en enda ARDUINO och oändliga andra möjligheter (3 / 5 steg)
Steg 3: Hur du ansluter 16384 reläer?
Innan han kom till som jag kommer att berätta hur du ansluter 4 relä från 2, I/O pins.
DET ÄR MYCKET ENKELT!
HUR?
U VET DET!
ANVÄNDNING OCH GATE OCH ELLER GRINDAR!
Låt två stiften vara, PIN-kod 1 och PIN 2,
STIFT 0 och PIN 1 först är ansluten till och utfärda utegångsförbud för,
SANNING BORDLÄGGER FÖR ELLER UTFÄRDA UTEGÅNGSFÖRBUD FÖR
PIN 0 STIFT 1 UTGÅNG
0 0 0
0 1 1
1 0 1
1 1 0
Enkel logik är det inte? Men hur man ska genomföra det? Det är också lätt!
RELÄ 1
VCC till 5v Arduino och Vcc av eller Gate
GND till Gnd Arduino och Gnd/Vss av eller Gate
In1 till "Eller-grind output"
Anslut stift 0 till en av utfärda utegångsförbud för "Eller" ingång Pin 1 på den andra ingången, produktionen kommer att vara "en" om en av indata är "En". Så om vi ger PIN 0 och PIN 1 utgång till logik blir noll utdata noll. Så: om vi ansluter den utgången till IN1 dess värde blir noll och Commpå pin kommer ansluten till nr pin och belastning kommer att vara påslagen.
Detta fungerar endast när både PIN 0 och PIN 1 lika med logik 0.
i.e output = (PIN0) eller (PIN1)
RELAY 2
VCC till 5v Arduino och Vcc av eller Gate
GND till Gnd Arduino och Gnd/Vss av eller Gate
IN2 till "Eller-grind output"
Du kan göra att bara prova!
Vad vi behöver är utgång måste vara noll (då endast Comm kommer att ansluta till nr) endast när PIN-0 noll och PIN 1 är lika med ett.
Bara se min logik.
Ansluta stift 0 till en input av deltagande/XNOR gate PIN 1 till andra ingången. Resultatet blir noll om någon av indata är 1. Anslut sedan den utgången till en ingång "Eller" Gate och stift 0 till andra stift i "eller"Gate. Resultatet blir noll endast om båda de indata är noll.
dvs ( PIN0 (xnor) PIN1) eller (PIN-kod 0)
RELÄ 3
Dess samma som ovanstående metod. Bara en skillnad är att efter XNORning vi måste och kommer PIN1 bara inte PIN0
dvs (PIN0 (xnor) PIN1) eller (PIN 1)
Så om vi ansluter den utgången till IN3 och gemensamma pin kommer värdet att noll ansluten till några stift och lasten aktiveras.
RELAY 4
Du kan prova denna rätt?
i.e utdata blir noll endast om båda indata är en.
Vad är logiken? Dess NAND grind. Rätt?
output = (PIN0) ANAD (PIN1)
Så om vi ansluter den utgången till IN4 dess värde blir noll och gemensamma pin kommer ansluten till några stift och lasten aktiveras.
LOGIC tabell
FÖR 4 INGÅNG 16 UTGÅNGAR KAN GÖRAS.
Låt "+" representerar eller utfärda utegångsförbud för och " ' " föreställer utfärda utegångsförbud för inte.
Ingångar vara A, B, C och D. Vi måste få utdata som noll (då endast Comm pin för relay kommer att ansluta till några stift) endast i de logiska värden (input villkor) för A, B, C och D. Det föreställs i kolumnen REPRESENTATION i tabellen (efter "___") nedan.
EN B C D___REPRESENTATION
0 0 0 0 ___________A+B+C+D
0 0 0 1 ___________A+B+C+D'
0 0 1 0 ___________A+B+C'+D
0 0 1 1 ___________A+B+C'+D'
0 1 0 0 ___________A+B'+C+D
0 1 0 1 ___________A+B'+C+D'
0 1 1 0 ___________A+B'+C'+D
0 1 1 1 ___________A+B'+C'+D'
1 0 0 0 ___________A'+B+C+D
1 0 0 0 ___________A'+B+C+D
1 0 0 1___________A'+B+C+D'
1 0 1 0___________A'+B+C'+D
1 0 1 1___________A'+B+C'+D'
1 1 0 0 ___________A'+B'+C+D
1 1 0 1___________A'+B'+C+D'
1 1 1 0 ___________A'+B'+C'+D
1 1 1 1 ___________A'+B'+C'+D'
1 0 0 0___________A'+B+C+D
På detta sätt kan vi ansluta 14 ingång således göra 16384 kombinationer.
Det vill säga två input ger 4 utgång, 3 input ger 8 utgång
Då 20 input kommer att ge 2 ^ 14 = 16384 utgång (kan vi använda 14 digitala I/O Pins)
Nu vet du tricket!
Om det är perfektionerade att se en annan metod!
Istället för att använda logiska grindar kan vi använda avkodare dvs 2 till 4 dekoder (t.ex. 74139) , 4-16 (t.ex. 74HC/HCT4514) dekoder etc. kan användas. Utdata är noll för var och en av villkoret i den första typen av demux. dvs 2 till 4 Demux, om vi använder 74139. Då vi direkt kan ansluta sin produktion till ingång (pin) för relay. Bara en sak att komma ihåg är att produktionen är 1 för 4 till 16 dekoder om vi använder 74HC/HCT4514 då vi behöver lägga till Obs gate utdata om vi behöver reläet att arbeta. Var och en av utdata kan sedan anslutas till varje reläer.
Du kan göra det i din egen logik och du kan välja dina egna IC.
En sak måste beaktas! Om du behöver ansluta ett stort antal reläer med denna logik, måste du ge en separat strömförsörjning till ICs snarare än power form den micro controller (här. Arduino) andra kloka någon av reläet inte skulle fungera på grund av rätt mängd ström. *****