Orodha ya maudhui:

Dira ya LED na Altimeter: Hatua 7 (na Picha)
Dira ya LED na Altimeter: Hatua 7 (na Picha)
Anonim
Image
Image
Mchoro wa Mzunguko na PCB
Mchoro wa Mzunguko na PCB

Vitu vilivyo na LED kila wakati vinanivutia. Kwa hivyo mradi huu wa kuchanganya sensa maarufu ya dira ya dijiti HMC5883L na LED 48. Kwa kuweka LEDs kwenye duara iliyoongozwa ambayo ni taa ni mwelekeo unaoelekea. Kila digrii 7.5 itaendesha LED mpya ambayo inatoa matokeo ya kina.

Bodi ya GY-86 pia hutoa sensor ya shinikizo ya barometric ya MS5611. Kwa msaada wa sensor hii inawezekana kuhesabu urefu. Kwa sababu ya azimio kubwa ni kamili kwa altimeters.

Sensor ya MPU6050 kwenye bodi ya GY-86 ina kasi ya 3-axis na gyroscope 3-axis. Gyroscope inaweza kupima kasi ya nafasi ya angular kwa muda. Accelerometer inaweza kupima kasi ya mvuto na kwa kutumia hesabu ya trigonometry inawezekana kuhesabu pembe ambayo sensor imewekwa. Kwa kuchanganya data ya accelerometer na gyroscope inawezekana kupata habari kuhusu mwelekeo wa sensorer. Hii inaweza kutumika kwa fidia ya kuelekeza kwa dira ya HMC5883L (kufanya).

Video fupi za maagizo katika hii inayoweza kufundishwa zitaelezea kwa kina jinsi inavyofanya kazi. Taratibu za upimaji ni otomatiki ili mafanikio yahakikishwe. Joto hupatikana katika Celsius (chaguo-msingi) au Fahrenheit.

Furahiya !!

Hatua ya 1: Altimeter

Image
Image

Altimeter hutumia sensor ya shinikizo ya barometric ya MS5611. Urefu unaweza kuamua kulingana na kipimo cha shinikizo la anga. Urefu zaidi, chini shinikizo. Wakati wa kuanza, altimeter hutumia shinikizo la kiwango cha bahari la 1013.25 mbar. Kwa kubonyeza kitufe kwenye pini 21 shinikizo kwenye eneo lako litatumika kama kumbukumbu. Kwa njia hii inafanya uwezekano wa kupima takriban urefu wa kitu (kwa mfano, wakati wa kupanda juu na gari).

Kinachoitwa "Hypsometric formula" kinatumika katika mradi huu. Fomula hii hutumia joto kufidia kipimo.

kuelea alt=((powf (chanzo / ((kuelea) P / 100.0), 0.19022256) - 1.0) * ((kuelea) TEMP / 100 + 273.15)) / 0.0065;

Unaweza kupata zaidi juu ya fomula ya hypsometric hapa:

Mfumo wa Hypsometric

Takwimu za upimaji wa kiwanda na joto la sensa husomwa kutoka kwa sensorer ya MS5611 na kutumika kwa nambari ili kupata vipimo sahihi zaidi. Wakati wa jaribio niligundua kuwa sensorer ya MS5611 ni nyeti kwa mtiririko wa hewa na tofauti katika kiwango cha mwanga. Lazima iwezekane kupata matokeo bora kuliko kwenye video hii ya maagizo.

Hatua ya 2: Sehemu

1 x Microchip 18f26k22 microcontroller 28-PIN PDIP

3 x MCP23017 16-Bit I / O Expander 28-pini SPDIP

48 x 3mm ya LED

Moduli 1 x GY-86 na sensorer za MS5611, HMC5883L na MPU6050

1 x SH1106 OLED 128x64 I2C

1 x Kauri capacitor 100nF

1 x 100 Ohm kupinga

Hatua ya 3: Mchoro wa Mzunguko na PCB

Mchoro wa Mzunguko na PCB
Mchoro wa Mzunguko na PCB

Kila kitu kinafaa kwenye PCB moja ya upande. Pata hapa faili za Tai na Gerber ili uweze kuifanya mwenyewe au uulize mtengenezaji wa PCB.

Ninatumia Dira ya LED na Altimeter kwenye gari langu na ninatumia kiolesura cha OBD2 kama usambazaji wa umeme. Mdhibiti mdogo anafaa kabisa kwenye kontakt.

Hatua ya 4: Jinsi ya Kulinganisha Kikamilifu LED kwenye Mzunguko katika Sekunde na Programu ya Ubunifu wa Tai wa PCB

Lazima uone kipengee hiki kizuri sana katika Programu ya Ubunifu wa Eagle PCB ambayo inakuokoa masaa ya kazi. Kwa kipengee hiki cha tai unaweza kusawazisha LEDs kwenye duara kwa sekunde.

Bonyeza tu kwenye kichupo cha "Faili" na kisha "Run ULP". Kutoka hapa bonyeza "cmd-draw.ulp". Chagua "Sogeza", "hatua ya digrii" na "Mzunguko". Jaza jina la LED ya kwanza kwenye uwanja "jina". Weka kuratibu za katikati ya mduara kwenye gridi ya taifa kwenye uwanja wa "X centord coord" na "Coord coord". Katika mradi huu kuna LED 48 kwa hivyo 360 zilizogawanywa na 48 hufanya 7.5 kwa uwanja "Angle step". Radi ya duara hii ni inchi 1.4. Piga kuingia na una mduara mzuri wa LED.

Hatua ya 5: Mchakato wa Ulinganishaji wa Dira

Image
Image

HMC5883L inajumuisha ADC 12 ambayo inawezesha digrii 1 hadi 2 ya Celsius inayoongoza kwa usahihi. Lakini kabla haijatoa data inayoweza kutumika inahitaji kuwekwa sanifu. Ili mradi huu uendelee na kuendeshwa vizuri kuna njia hii ya upimaji ambayo hutoa x- na y kukabiliana. Sio njia laini zaidi lakini inatosha mradi huu. Utaratibu huu utakugharimu dakika chache tu na inakupa matokeo mazuri.

Kwa kupakia na kuendesha programu hii utaongozwa katika mchakato huu wa upimaji. Onyesho la OLED litakuambia wakati mchakato utaanza na utakapoisha. Mchakato huu wa usawazishaji utakuuliza ubadilishe sensa digrii 360 huku ukiiweka gorofa kabisa (usawa chini). Weka juu ya mguu au kitu kama hicho. Kufanya hivi kwa kuishika mkononi haifanyi kazi. Mwishowe malipo yatawasilishwa kwenye OLED. Ikiwa utaendesha utaratibu huu mara kadhaa lazima uone matokeo karibu sawa.

Kwa hiari, data iliyokusanywa inapatikana pia kupitia RS232 kupitia pini 27 (baud 9600). Tumia tu programu ya wastaafu kama Putty na kukusanya data zote kwenye faili ya logi. Takwimu hizi zinaweza kuagizwa kwa urahisi katika Excel. Kutoka hapa unaweza kuona kwa urahisi zaidi jinsi mpangilio wa HMC5883L yako unavyoonekana.

Malipo huwekwa kwenye EEPROM ya mdhibiti mdogo. Hizi zitapakiwa wakati wa kuanza kwa programu ya dira na altimeter ambayo utapata katika hatua ya 7.

Hatua ya 6: Fidia Upungufu wa Magnetic wa Mahali pako

Image
Image
Shindano la Sensorer
Shindano la Sensorer

Kuna Kaskazini ya sumaku na Kaskazini ya kijiografia (Ncha ya Kaskazini). Dira yako itafuata mistari ya uwanja wa sumaku wa dunia kwa hivyo elekeza Kaskazini mwa sumaku. Tofauti kati ya Kaskazini ya magnetic na Kaskazini ya kijiografia inaitwa kupungua kwa magnetic. Katika eneo langu kushuka ni digrii 1 tu na dakika 22 kwa hivyo sio thamani ya kulipa hii. Katika maeneo mengine upungufu huu unaweza kuwa hadi digrii 30.

Pata upungufu wa sumaku katika eneo lako

Ikiwa unataka kulipa hii (ni lazima) unaweza kuongeza kupungua (digrii na dakika) kwenye EEPROM ya mdhibiti mdogo. Kwenye eneo 0x20 unaweza kuongeza digrii katika fomu ya hexadecimal iliyosainiwa. Imesainiwa kwa sababu inaweza pia kuwa upungufu hasi. Kwenye eneo 0x21 unaweza kuongeza dakika pia katika fomu ya hexadecimal.

Hatua ya 7: Tunga Nambari

Image
Image

Unganisha nambari hii ya chanzo na upange programu yako ndogo ya kudhibiti. Nambari hii inakusanya sahihi na MPLABX IDE v5.20 na XC8 compiler v2.05 katika hali ya C99 (kwa hivyo ni pamoja na saraka za C99). Pia faili ya hex inapatikana ili uweze kuruka utaratibu wa mkusanyiko. Hakikisha kuwa unachagua kisanduku cha kuteua "data ya EEPROM imewezeshwa" kuzuia data ya upimaji (angalia hatua ya 5) ili kuandikwa tena. Weka programu yako kuwa volt 3.3!

Kwa kuunganisha pini 27 hadi ardhini unapata joto katika Fahrenheit.

Shukrani kwa Achim Döbler kwa maktaba yake ya picha ya µGUI

Shindano la Sensorer
Shindano la Sensorer

Mkimbiaji Juu katika Shindano la Sensorer

Ilipendekeza: