Innholdsfortegnelse:
Video: Kontroller alt med én AVR -pin: 4 trinn
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Denne instruksjonen viser hvordan du kan kontrollere en gruppe LED -er med en mikroprosessorutgang. Mikroen jeg skal bruke er en Atmel Attiny2313.
Trinn 1: Deler og verktøy
Deler: Attiny2313 (fikk 5 gratis prøver fra Atmel) 20 -pinners sokkel Resistorer (hvilken som helst størrelse vil fungere, avhengig av oppsettet ditt. Jeg vil forklare det senere) 5v regulator (noen vil fungere, jeg bruker en LM340) Transistorer eller Mosfets (lettest å finne og billigste er vanligvis 2n3904. Bare pass på at det er en NPN-transistor, eller en N-Channel Mosfet) 2 små kondensatorer (slå opp datablad for regulator,.1uf og.22uf med LM340) Mange LED-er Noen protoboard eller en breadboard Enhver programmerer for AVRWireTools: Loddejern
Trinn 2: Skjematisk og hvordan det fungerer
Den første skjematikken viser hvordan jeg koblet til rader med LED -er til utgangspinner. Utgangspinnen til AVR går til bunnen av en transistor, som er koblet til å fungere som en bryter. Når utgangen er lav, eller 0v, er transistoren av, og strømmen kan ikke strømme gjennom lasten til bakken. Når utgangen er høy, eller 5v, er transistoren på og strøm kan strømme gjennom lasten til bakken. Dette kalles lavsidebrytning, og kan brukes til LED'er, likestrømsmotorer, trinnmotorer og mange andre ting som krever mer spenning eller strøm enn mikroboksen kan levere. Belastningen for dette prosjektet vil være noen LED'er. LED'ene kan være kablet på hvilken som helst måte du vil, men strømforsyningen du bruker vil avgjøre hvordan du kan koble dem til. For meg fant jeg en bærbar lader som kan levere 16v med maks 7,5 amp. nå den mest effektive måten å koble til lysdiodene var i en parallell serie som vist på det tredje bildet. For å bestemme motstandsstørrelsen må du først finne ut hvor mye spenning som faller per led. For blå og grønne lysdioder som jeg brukte, er spenningsfallet rundt 3 til 3,3 volt. Røde og gule lysdioder er rundt 2,2 volt. Legg nå sammen alle spenningsfallene i serie (3*5 = 15v) Trekk det nå fra kildespenningen (16-15 = 1v) Nå vet du hvor mye spenning som faller med din motstand (1v) Bruk nå ohms lov for å løse for R: V = IR (1v =.015R)*Jeg brukte 15ma for LED -lampene mine, dette er typisk for 5mm led -er. Så nå bruker hver streng 15ma fra forsyningen din. Hver streng kan være sin egen belastning, eller du kan feste så mange sammen som du vil, så lenge den totale strømmen for den belastningen ikke overskrider grensen for transistoren. (2n3904 kan håndtere 100ma)*Transistoren kan erstattes med en N-Channel Mosfet
Trinn 3: Bygg det
Nå kan du begynne å brette ombord på kretsen din. Etter at jeg har gjort noen tester på brødbrettet, loddet jeg alt på et protobord. Hvis du ville bli virkelig fancy, kan du sette opp ditt eget brett og etse det ved hjelp av en av prosessene som er forklart på dette nettstedet.
Trinn 4: Programmer AVR
Nå er det på tide å programmere AVR. Hvis du ikke vet hvordan du gjør dette, kan du sjekke ut dette instruerbare: https://www.instructables.com/id/Ghetto-Programming%3a-Getting-started-with-AVR-micro/ Her er programmet jeg laget: Den går bare gjennom en løkke med sekvenser for alltid. Når AVR er programmert, kan du stikke den i kontakten du loddet på brettet ditt, eller hvis du ikke har en kontakt, sjekk programmet på et brødbrett, og hvis det er riktig, så kan du lodde brikken inn i brettet ditt.