Innehållsförteckning:
Video: Intelligent bakljus: 3 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
För en tid sedan slutade bakljuset på min cykel att fungera. När jag öppnade den fanns det ett litet kretskort med lite elektronik och en lysdiod i. Problemet var knappknappen som inte fungerade. Jag kunde ha bytt omkopplaren men något om den här designen störde mig. Poängen är att bakljuset är batteridrivet och när det väl är på, stannar det tills du stänger av det eller när batterierna tar slut.
Eftersom jag bryr mig om miljön ville jag ha en lösning som inte tömde mina batterier om jag glömde att stänga av bakljuset. Så ett nytt projekt föddes.
Detta intelligenta bakljus har tre huvudfunktioner:
- Slå på eller av lysdioden när tryckknappen trycks in.
- Håll lysdioden tänd medan cykeln rör sig och stäng av lysdioden efter 10 minuter om cykeln inte längre rör sig.
- Stäng av lysdioden när batterispänningen sjunker under 2,1 volt.
För detta projekt återanvände jag en lutningsomkopplare från Tea Light Clone -projektet, från vilken jag också återanvände en del av programvaran för detta projekt.
Som alltid byggde jag det här projektet kring min favoritmikrokontroller PIC, med hjälp av programmeringsspråket JAL.
Steg 1: Obligatoriska komponenter
Du måste ha följande komponenter för detta projekt:
- En bit brödbräda
- PIC -mikrokontroller 12F615
- 8-polig IC-uttag
- Kondensator 100 nF
- Motstånd: 2 * 10k, 1 * 100 Ohm
- Hög ljusstyrka Gul eller röd LED
- Tryckknapp på/av -knapp
- Lutningsknapp
Se schematisk diagram för hur du ansluter komponenterna.
Steg 2: Designa och bygga elektroniken
Driftspänningsområdet för PIC är mellan 2 Volt och 5,5 Volt vilket gör det lämpligt att använda de 2 AAA -batterierna som strömförsörjning. Konstruktionen måste ha låg effekt så att lutningsomkopplaren endast är aktiv när enheten slås på genom att stift 3 på PIC -enheten blir låg under drift.
I den ursprungliga designen var strömmen genom lysdioden 20 mA vilket är ganska högt för en LED med hög ljusstyrka och inte behövs. För att spara batterier använder denna design en ström på 10 mA för lysdioden.
Eftersom PIC sätts i viloläge när den är inaktiv är tryckknappsbrytaren ansluten till PIC -avbrottskoden för att väcka den från viloläge. I viloläge använder PIC nästan ingen ström.
Kretsen gjordes på en brödbräda som passade fint i bakljusets befintliga hus. På bilden kan du se hur tavlan var uppsatt och hur den passar i höljet.
Steg 3: Programvaran
Som redan nämnts är programvaran skriven för en PIC12F615 med JAL -programmeringsspråk. Programvaran utför några uppgifter:
- Initiera PIC och sätt den i viloläge efter uppstart.
- Vakna från viloläge när tryckknappen trycks in och slå på lysdioden. Somna om tryckknappen trycks in igen. Väckningen aktiveras av det externa avbrottet i PIC -enheten som tryckknappen är ansluten till.
- Aktivera lutningsomkopplaren och övervaka om lutningsomkopplaren är aktiverad på grund av rörelse när den är vaken. Om ingen rörelse detekteras på 10 minuter släcks lysdioden, lutningsomkopplaren är avaktiverad och PIC sätts tillbaka i viloläge.
- När du är vaken mäter du spänningen på batterierna och om den sjunker under 2,1 volt slocknar lysdioden, lutningsomkopplaren är avaktiverad och PIC sätts tillbaka i viloläge.
Ursprungligen designades programvaran för rörelsedetektering med hjälp av funktionen Interrupt On Change (IOC) i PIC, men det fungerade inte bra. Istället undersöks omkopplaren nu var 100: e oss för att avgöra om den var aktiverad eller inte. Mätningen av matningsspänningen görs med hjälp av den integrerade Analog To Digital -omvandlaren som provar matningsspänningen var 20: e ms.
JAL -källfilen och Intel Hex -filen för programmering av PIC bifogas. Om du är intresserad av att använda PIC -mikrokontroller med JAL - ett Pascal -liknande programmeringsspråk - besök JAL -webbplatsen.
Ha kul att bygga ditt eget projekt och ser fram emot dina reaktioner och alternativa applikationer.
Rekommenderad:
Motorcykel bakljus med integrerade blinkar med programmerbara lysdioder: 4 steg
Motorcykel baklampa med integrerade blinkar med programmerbara lysdioder: Hej! Detta är lite enkelt DIY om hur man gör en anpassad programmerbar RGB -baklampa (med integrerade blinkar/indikatorer) för din motorcykel eller eventuellt något som använder WS2812B (individuellt adresserbara lysdioder) och Arduinos . Det finns fyra ljuslägen
Intelligent Romote -bil baserad på Arduino: 5 steg
Intelligent Romote -bil baserad på Arduino: Detta projekt är baserat på Arduino UNO -utvecklingskortet för att göra en smart bil. Bilen har trådlös Bluetooth-kontroll, förhindrande av hinder, summerlarm och andra funktioner, och det är en fyrhjulsdriven bil, lätt att vända
Sekventiella bakljus: 7 steg
Sekventiella bakljus: Denna instruktion visar hur man kodar och kopplar en sekvens av lysdioder som liknar nödblinkers på en Mercury Cougar 1969. Sekventiella bakljus fanns på flera bilar under 1960 -talet och början av 70 -talet och fördes till Ford Mustang för
Anpassa din motorcykel bakljus!: 3 steg
Anpassa din motorcykel bakljus !: Hej alla! PÅ denna instruktionsbara delar jag hur du anpassar din egen bakljus för billigt från glödlampa till LED Om du är lat för att läsa just nu kan du titta på videon som jag redan gör det Ok, tillräckligt med intro, bara gå in i stegen
Cykel bakljus med en vridning: 9 steg (med bilder)
Cykel bakljus med en vridning: Låt oss inse det. Bakljus är tråkiga. I bästa fall blinkar de blinkande - titta på mig! Jag blinkar - woohoo 'hela tiden. Och de är alltid röda. Väldigt kreativ. Vi kan göra bättre än så, kanske inte mycket, men ändå bättre än att bara "blinka blinka". Jag var