Orodha ya maudhui:

USB ya ndani / Joto la kupima joto (au, 'Kifaa Changu cha Kwanza cha USB'): Hatua 4 (na Picha)
USB ya ndani / Joto la kupima joto (au, 'Kifaa Changu cha Kwanza cha USB'): Hatua 4 (na Picha)

Video: USB ya ndani / Joto la kupima joto (au, 'Kifaa Changu cha Kwanza cha USB'): Hatua 4 (na Picha)

Video: USB ya ndani / Joto la kupima joto (au, 'Kifaa Changu cha Kwanza cha USB'): Hatua 4 (na Picha)
Video: 220 В переменного тока от 12 В 90 А Автомобильный генератор переменного тока 1000 Вт DIY 2024, Novemba
Anonim
USB ya ndani / Joto la kupima joto (au, 'Kifaa Changu cha Kwanza cha USB')
USB ya ndani / Joto la kupima joto (au, 'Kifaa Changu cha Kwanza cha USB')

Huu ni muundo rahisi ambao unaonyesha pembeni ya USB kwenye PIC 18Fs. Kuna rundo la mifano ya vipande vya pini 18F4550 40 mkondoni, muundo huu unaonyesha toleo ndogo la pini 18F2550 28. PCB hutumia sehemu za milima ya uso, lakini vifaa vyote vinapatikana kupitia matoleo ya shimo. Ninatumia sehemu za milima ya uso kwa sababu ina kasi zaidi kutengeneza bodi bila mashimo ya kuchimba visima. Matokeo ya mwisho ni pembeni ndogo ya USB ambayo hupima joto la ndani / nje. Takwimu zinapatikana kwa PC kupitia bandari halisi ya serial. Sensorer za joto hutumiwa katika mfano, lakini sensorer zingine za analog zinaweza kuongezwa PSS Angalia grafu ya moja kwa moja ya data kutoka kwa kumbukumbu yangu hapa: https://www.syndicit.com/stream/ian/nieuwemarkt/indoor_temperature/? grafu

Hatua ya 1: Muhtasari wa Kubuni

Muhtasari wa Kubuni
Muhtasari wa Kubuni
Muhtasari wa Kubuni
Muhtasari wa Kubuni
Muhtasari wa Kubuni
Muhtasari wa Kubuni

Vipengele vya PIC vinavyohitajika

Pembeni hii ya USB inategemea pini 28 PIC 18F2550. Chip hii ina kila kitu kinachohitajika kwa kiunga kamili cha USB. 0.1uf capacitor kati ya nguvu na ardhi hupunguza PIC kutoka kwa usambazaji wa umeme. Kioo cha 20MHz (kutumika kutengeneza saa ya ndani ya 48MHz) na capacitors mbili za 27pf. Kinzani ya 10K kutoka kwa nguvu hadi pini ya MCLR. Niliongeza diode sawa ya 1n4148 kati ya kontena na nguvu ili volts 13 + zilizowekwa kwenye MCLR wakati wa programu zisiharibu vifaa vingine kwenye bodi ya mzunguko. Kichwa cha ICSP (pini 5) hutumiwa kupanga na kutengeneza kifaa. Vitu vinavyohitajika vya USB Tundu la mtindo wa kike wa USB 'B'. 220nf-440nf ya uwezo inahitajika kwa mdhibiti wa ndani wa voltage ya USB. Ninatumia capacitors 0.1uf mbili (sawa na kutumika kwa kung'oa) bila shida. LED iliyo na kipinga cha sasa cha kupunguza 330ohm hutumiwa kuonyesha hali ya unganisho la USB. Vitu vinavyohitajika vya sensorer nilitumia sensa ya joto ya microchip TC1047A kama sensorer ya joto la ndani. Imeuzwa kwa bodi - hii inasababisha kukimbia kwa joto kidogo kuliko joto la kawaida. Kichwa hutumiwa kuunganisha uchunguzi wa joto la nje (TO-92 toleo la TC1047a). Capacitor ya ziada ya 0.1uf husaidia kuondoa waya mrefu kutoka kwa bodi yote. Viwango vya voltage ya USB sio sawa sawa kupima kwa usahihi na kuhesabu joto kutoka kwa sensorer za analog. Rejea ya nje ya voltage (MCP1525, 2.5volt) hutumiwa. Rejea ya voltage inahitaji capacitor juu ya pato la 1uf hadi 10uf. Bila capacitor hii kumbukumbu ya voltage haitafanya kazi.

Hatua ya 2: Programu dhibiti

Firmware hutumia darasa la CDC USB kuiga bandari ya serial. Kifaa kitaonekana kama bandari ya kawaida kwenye PC. Firmware imegawanywa katika sehemu tatu: 1. Dereva wa USB hutunza kuhesabu kifaa kwenye PC na kuiga bandari ya COM. 2. Utaratibu wa huduma hubadilisha viwango vya joto na kuibadilisha kuwa fomati inayoweza kusomeka. Kufanya shughuli hizi zote mara moja kulisababisha kifaa cha USB kufungia unganisho kwa PC (wakati wa kubaki). Kubadilisha maadili ya kuelea kuwa kamba katika mzunguko wa huduma kufuatia ubadilishaji kumaliza shida ya uunganisho. Hatua nyingi zimetengwa na koma, mistari hukomeshwa na tabia isiyo ya kawaida (hex 0x00) Firmware ya maonyesho inakubali amri zifuatazo: Thamani ya Hex Inarudi0x00 Joto la ndani (sensorer ya ndani) 0x01 Joto la nje (kichwa cha nje) 0x02 Joto zote mbili (koma Joto linahesabiwa kulingana na kumbukumbu ya volt 2.5 na kukabiliana na mteremko wa Microchip TC1047A. Sensorer nyingine za joto zinaweza kuwa na sifa tofauti. Jalada la data TC1047A linapatikana hapa: https://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en010014&part=SW006011 Firmware halisi ya USB hutolewa na Microchip. Mazingira ya asili yanapatikana hapa: https://www.microchip.com/stellent/idcplg?. Kisha unaweza kupakia faili ya nafasi ya kazi katika MPLAB. * Kuelea kwa utaratibu wa kamba ni nguruwe ya rasilimali. Ili kuzunguka shida ya muunganisho utaratibu wa huduma ya USB huitwa katika sehemu anuwai kwenye utaratibu wa kuelea2string. Hii itakuwa bora kurekebishwa kwa kuhudumia pembeni ya USB kwa usumbufu. Nilitumia utapeli ili firmware ikakae karibu na toleo la kumbukumbu iwezekanavyo.

Hatua ya 3: Kupima Kifaa

Kujaribu Kifaa
Kujaribu Kifaa
Kujaribu Kifaa
Kujaribu Kifaa
Kujaribu Kifaa
Kujaribu Kifaa

Maagizo ni ya windows, lakini kifaa kinaweza kushikamana na kitu chochote kilicho na madereva ya wigo wa uigaji wa bandari ya CDC.

Panga kifaa na firmware. Vipande vyote vya usanidi vinapaswa kuwekwa vizuri kwenye firmware. Chomeka kifaa kwenye bandari ya USB. Windows itaigundua na itakuchochea kuchagua dereva. KUHAKIKI BONYEZA 'KUSAJILI KWA Dereva WA TABIA'. Nenda kwenye eneo la faili ya.inf iliyojumuishwa na kumbukumbu ya mradi (dereva-win2k_winxp). Windows itatumia faili hii kusanikisha kifaa. * Ujumbe kwenye dereva wa CDC - dereva wa kuiga wa bandari ya CDC imejumuishwa na Windows. Faili ya.inf (iliyotolewa na Microchip) inaiambia tu Windows kuunganisha madereva haya kwenye kifaa. Ili kujua bandari ya COM kifaa kilipewa fanya yafuatayo: Nenda kwenye jopo la kudhibiti (anza-> mipangilio-> jopo la kudhibiti) Bonyeza mara mbili 'mfumo' Bonyeza kichupo cha 'vifaa'. Bonyeza 'msimamizi wa kifaa' Bonyeza '+' karibu na bandari Orodha ya bandari za COM kwenye mfumo imeonyeshwa. Nimeona kifaa kikijitokeza kama COM 3 na 4, lakini kitatofautiana kwa mfumo. Ikiwa haijulikani ni bandari gani mpya, jaribu hii: Chomoa kifaa kutoka bandari ya USB. Moja ya bandari itatoweka. Hii ni bandari ya COM ya kifaa #. Chomeka kifaa tena, bandari itaonekana tena. Programu ndogo ya VB (chanzo kikijumuishwa) inaweza kutumika kujaribu kifaa. Ingiza amri ya kutuma, bonyeza 'Anza'. Jibu litaonyeshwa kwenye dirisha.

Hatua ya 4: Je! Inaweza kufanya nini kingine?

Je! Inaweza kufanya nini kingine?
Je! Inaweza kufanya nini kingine?

Bodi ya maonyesho ni sehemu nzuri ya kuanza kwa kituo kidogo cha hali ya hewa ya nyumbani: Ongeza sensorer ya unyevu wa HIH3160, au ubadilishe sensorer ya joto ya analog na sensa ya kiwango cha juu cha sensorer ya Sensiron HT74 na ongeza sensorer ya unyevu. pima shinikizo la kibaometri. Unataka kusambaza data hii kwenye wavuti? Jumuisha kwenye wavuti yako mwenyewe, uiangalie kwenye google Earth, au upate sasisho katika mwanzi wako wa RSS? Tazama hii inayoweza kufundishwa juu ya kuunganisha kifaa hiki na backend ya mtandao ya syndicIT.com:

Ilipendekeza: