Tartalomjegyzék:

Intelligens hátsó lámpa: 3 lépés
Intelligens hátsó lámpa: 3 lépés

Videó: Intelligens hátsó lámpa: 3 lépés

Videó: Intelligens hátsó lámpa: 3 lépés
Videó: 3 principles for creating safer AI | Stuart Russell 2024, Július
Anonim
Intelligens hátsó lámpa
Intelligens hátsó lámpa

Egy ideje a kerékpárom hátsó lámpája leállt. Amikor kinyitottam, volt egy kis NYÁK, némi elektronikával és LED -del. A probléma a nyomógombos kapcsoló volt, amely nem működött. Cserélhettem volna a kapcsolót, de valami ezzel a kialakítással zavart. A lényeg az, hogy a hátsó lámpa elemmel működik, és ha be van kapcsolva, akkor világít mindaddig, amíg ki nem kapcsolja, vagy amikor az elemek lemerülnek.

Mivel érdekel a környezet, olyan megoldást akartam, amely nem meríti le az elemeket, ha elfelejtem kikapcsolni a hátsó lámpát. Tehát új projekt született.

Ennek az intelligens hátsó lámpának három fő funkciója van:

  1. A nyomógomb megnyomásakor kapcsolja be vagy ki a LED -et.
  2. Tartsa világítva a LED -et a kerékpár mozgása közben, és kapcsolja ki a LED -et 10 perc múlva, ha a kerékpár már nem mozog.
  3. Kapcsolja ki a LED -et, ha az akkumulátor feszültsége 2,1 V alá csökken.

Ehhez a projekthez a Tea Light Clone projekt billenőkapcsolót használtam fel, amelyből szintén felhasználtam a szoftver néhány részét ehhez a projekthez.

Mint mindig, ezt a projektet a kedvenc mikrovezérlőm, a PIC köré építettem, a JAL programozási nyelvet használva.

1. lépés: Szükséges összetevők

Szükséges összetevők
Szükséges összetevők

Ehhez a projekthez a következő összetevőkkel kell rendelkeznie:

  • Egy darab kenyeretábla
  • PIC mikrokontroller 12F615
  • 8 tűs IC aljzat
  • Kondenzátor 100 nF
  • Ellenállások: 2 * 10k, 1 * 100 Ohm
  • Nagy fényerősségű sárga vagy piros LED
  • Nyomógombos be/ki kapcsoló
  • Dönthető kapcsoló

Tekintse meg az alkatrészek csatlakoztatásának vázlatos diagramját.

2. lépés: Az elektronika tervezése és megépítése

Az elektronika tervezése és kivitelezése
Az elektronika tervezése és kivitelezése
Az elektronika tervezése és kivitelezése
Az elektronika tervezése és kivitelezése
Az elektronika tervezése és kivitelezése
Az elektronika tervezése és kivitelezése
Az elektronika tervezése és kivitelezése
Az elektronika tervezése és kivitelezése

A PIC üzemi feszültségtartománya 2 V és 5,5 V között van, ami alkalmassá teszi a 2 AAA elem használatára tápegységként. A kialakításnak alacsony energiafogyasztásúnak kellett lennie, így a billenőkapcsoló csak akkor aktív, ha a készülék be van kapcsolva úgy, hogy működés közben alacsonyra állítja a PIC 3. tűjét.

Az eredeti kivitelben a LED -en keresztül érkező áram 20 mA volt, ami elég nagy a nagy fényerejű LED -hez, és nem szükséges. Az elemek kímélése érdekében ez a kialakítás 10 mA áramot használ a LED számára.

Mivel a PIC alvó üzemmódba kerül, amikor inaktív, a nyomógombos kapcsoló a PIC megszakító PIN -kódjához van csatlakoztatva, hogy felébressze az alvó állapotból. Alvó üzemmódban a PIC szinte nem fogyaszt áramot.

Az áramkört egy kenyérsütő táblán készítették, amely szépen illeszkedett a hátsó lámpa meglévő házába. A képen láthatja, hogy a táblát hogyan állították be, és hogyan illeszkedik a házba.

3. lépés: A szoftver

Amint már említettük, a szoftver a PIC12F615 számára készült, a JAL programozási nyelv használatával. A szoftver néhány feladatot lát el:

  • Inicializálja a PIC -t, és kapcsolja alvó üzemmódba a bekapcsolás után.
  • Ébresztés alvó állapotból, amikor megnyomja a gombot, és kapcsolja be a LED -et. Menjen vissza aludni, ha a nyomógombot ismét megnyomja. Az ébresztést a PIC külső megszakítása aktiválja, amelyhez a nyomógomb csatlakozik.
  • Amikor ébren van, engedélyezze a billenőkapcsolót, és figyelje, ha a billenőkapcsoló mozgás miatt aktiválódik. Ha 10 percen keresztül nem észlel mozgást, a LED kialszik, a billenő kapcsoló le van tiltva, és a PIC alvó üzemmódba kerül.
  • Amikor ébren van, mérje meg az elemek feszültségét, és ha 2,1 V alá csökken, a LED kialszik, a billenőkapcsoló kikapcsol és a PIC alvó üzemmódba kerül.

Kezdetben a mozgásérzékelő szoftvert a PIC Interrupt On Change (IOC) funkciójával tervezték, de ez nem működött jól. Ehelyett a kapcsolót most minden 100 -an lekérdezzük, hogy megállapítsuk, aktiválva volt -e vagy sem. A tápfeszültség mérése az integrált analóg -digitális átalakító segítségével történik, amely 20 ms -onként mintavételezi a tápfeszültséget.

A JAL forrásfájl és az Intel Hex fájl a PIC programozásához csatolva van. Ha szeretné használni a PIC mikrokontrollert a JAL -val - Pascal -szerű programozási nyelvvel -, látogasson el a JAL webhelyére.

Jó szórakozást a saját projekt építéséhez, és várom a reakcióit és az alternatív alkalmazásokat.

Ajánlott: