Orodha ya maudhui:
Video: Arduino 1-waya Wateja wa kawaida / Kifaa cha Watumwa (Sensor): Hatua 4
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:48
Tafadhali soma Utangulizi na Hatua ya 2 ya maelezo yangu juu ya jinsi ya kujenga Arduino 1-waya Display (144 Chars) ili kupata habari zaidi juu ya hali na maktaba zinazopatikana. Kama ilivyoelezewa hapo tutatumia maktaba ya OneWire-Hub (emulator ya kifaa cha watumwa wa OneWire) na orgua (angalia kuna uma nyingine karibu) ili kujenga vifaa vya waya 1 vya kawaida (k.v sensorer) kwa kutumia Arduino.
Hatua ya 1: Programu
Jambo muhimu zaidi ni kutengeneza kifaa ambacho kinaweza kurudisha thamani ya aina yoyote kwa njia rahisi. Maana yake programu ya kawaida inaweza kutumiwa kusoma maadili yote moja kwa moja (hakuna mazungumzo au ujanja wa kibinadamu unahitajika). Kwa hilo tunahitaji kifaa rahisi kabisa cha waya-1 ambacho kinaweza kurudisha kuelea na inasaidia sana. Chaguo pekee ninalojua ni Joto la kupima joto la DS18B20 (DS2438 Battery Monitor ni ya kuvutia na muhimu pia lakini ngumu sana na kwa hivyo ni polepole kati ya mapungufu mengine). Maktaba ya OneWire-Hub ina mfano unaoitwa DS18B20_asInterface ambayo hufanya kile tunachohitaji. Inaunda kundi la DS18B20 ambayo kila moja inawakilisha thamani moja ya kuelea tunataka kurudi kutoka kwa sensorer zetu. Vizuizi hapa ni azimio na maadili yanapaswa kuwa katika masafa -55, 0… 125, 0. Hiyo inaweza kupatikana kwa urahisi - katika hali mbaya sana kuwaokoa - na ni bora zaidi kuliko maadili ambayo yanaweza kuwakilishwa na k.v. maadili ya DS2438 (1.5 hadi 10V). Vinginevyo anuwai kubwa inaweza kuwekwa kwa kutumia:
setTemperatureRaw (static_cast (thamani * 16.0f));
lakini kusoma na kusindika maadili haya hayawezi kuungwa mkono na programu zote kwani ni nje ya vielelezo.
Unachopaswa kujua ni kwamba mwanzoni idadi kubwa ya watumwa imezuiliwa kuwa 8 lakini inaweza kubadilishwa katika "OneWireHub_config.h" kwa kuongeza HUB_SLAVE_LIMIT hadi 32. Pia lazima uhakikishe kupitisha ONEWIRE_TIME_MSG_HIGH_TIMEOUT ikiwa inahitajika na Mtandao wa waya 1 (km x10), kama ilivyoelezewa katika Hatua ya 2 ya Onyesho la waya 1 ya Arduino (Chari 144). Na kutumia Toleo la IDE> = 1.8.3 kukusanya na kupakia nambari hiyo kwa Arduino yako.
Hapa kama mfano nambari ya kifaa ambacho ninajenga hivi karibuni. Kama ninavyodhani usitumie mchanganyiko huo wa sensorer ninazofanya sitaenda zaidi kwa maelezo hapa, angalia nambari na uulize maswali ikiwa unahitaji msaada.
Hatua ya 2: Vifaa
Kimsingi chochote unachoweza kuunganisha kwa Arduino kinaweza kutumika kama sensorer yako ya chaguo. Kizuizi pekee ni kwamba kusoma sensa inapaswa kuwa haraka iwezekanavyo ili kuwa na wakati mwingi uliobaki kwa mawasiliano ya waya 1 ifanyike (toa Hatua ya 2 ya maelezo yangu kuhusu Arduino 1-waya Display (144 Chars) ili kupata mfano).
Mfano wa vifaa vinaweza kuwa kituo cha hali ya hewa kama k.
https://shop.boxtec.ch/wetter-messer-p-41289.html
Kwa kuongeza au badala yako unaweza kutaka kutumia Arduino yenyewe kama sensa yako. Unaweza kusoma zaidi juu ya hiyo kwa kufundisha juu ya Vipengele vinavyojulikana vya Arduino - maadili yanayowezekana ni voltage ya chanzo na joto la ndani.
Hapa kama mfano picha ya kifaa ninachojenga hivi karibuni. Kama ninavyodhani usitumie mchanganyiko huo wa sensorer ninazofanya sitaenda zaidi kwa maelezo hapa, angalia nambari hiyo na uulize maswali ikiwa unahitaji msaada.
Hatua ya 3: Jaribu Kifaa
Unganisha kwenye mtandao wako na uangalie programu yako kwa vitambulisho vyote vya ROM kuwapo na maadili wanayorudisha kama joto.
Hatua ya 4: Kiambatisho: ATtiny85
Vifaa vya moja (upungufu wa kumbukumbu) pia inaweza kufanywa kwenye ATtiny85. Hii inahitaji hatua chache tunapopanga ATtiny85 kutumia Arduino Uno kama ISP kwa msaada wa IDE ya Arduino:
-
Viungo
- https://playground.boxtec.ch/doku.php/arduino/att…
- https://sebastian.expert/could-not-find-usbtiny-d…
- https://learn.sparkfun.com/tutorials/tiny-avr-pro …….
- https://forum.arduino.cc/index.php?topic=425532.0
- https://forum.arduino.cc/index.php?topic=128963.0
- tumia Arduino IDE> = 1.8.3
-
weka chaguo la ATTiny kwa IDE
- Faili> Mapendeleo> URL za Meneja wa Bodi za Ziada:
- Zana> Bodi: ??? > Meneja wa Bodi…
- tafuta: "vidogo" na usakinishe
-
pakia mchoro wa ISP kwa Uno
Faili> Mifano> ArduinoISP> ArduinoISP
-
ingiza ATtiny85 kwenye tundu la programu (sifuri-nguvu) na waya:
- Pini ya Arduino MOSI D11 kwa PIN ya ATTiny 5
- Pini ya Arduino MISO D12 kwa PIN ya ATTiny 6
- Pini ya Arduino SCK D13 hadi PIN ya ATTiny 7
- Pini ya Arduino Rudisha D10 kwa PIN ya ATTiny 1
- Pini ya Arduino GND hadi Siri ya ATTiny 4
- Pini ya Arduino VCC kwa PIN ya ATTiny 8
- (> = 10uF cap kwenye Arduino Uno RESET pin inaweza kuhitajika)
-
chagua ATtiny85 (angalia picha):
- Bodi: "ATTiny25 / 45/85"
- Saa 1 ya Saa: "CPU"
- B. O. D.: "B. O. D Walemavu"
- LTO (1.6.11 + tu): "Walemavu"
- Chip: "ATtiny85"
- Saa: "8 MHz (ndani)" (ATtiny85 na ATtiny84 zinaoana)
- Saa: "16 MHz (PLL)" (mpangilio mbadala wa ATtiny85 tu)
- Bandari: ???
-
chagua Programu:
Zana> Programu: "Arduino kama ISP" (SI "ArduinoISP"!)
-
weka mipangilio ya fuse (saa, nk):
Zana> Choma Bootloader
- pakia nambari hii (kosa la programu ya LED inahitaji kuzimwa, vinginevyo iseti upya)
-
Mpangilio wa Pini ya ATtinyX5 (ATtiny85):
- Bandika 1: PB5 (RST)
- Pin 2: PB3 (A3) - kwa hiari imeunganishwa kupitia 220ohm hadi 1 <-TX
- Pini 3: PB4 (A2) - imeunganishwa na 1-waya DATA
- Pini 4: GND - imeunganishwa na GND
- Pin 5: PB0 (PWM) - imeunganishwa na sensor I2C SDA
- Pin 6: PB1 (PWM) - imeunganishwa na LED na 4.7k hadi GND
- Pin 7: PB2 (A1) - imeunganishwa na sensor I2C SCL
- Pin 8: VCC - imeunganishwa na 5V
Kufanya kazi na ATTiny85 inahitaji kazi zaidi kwani unahitaji kupata maktaba za ziada za I2C comm (adafruit / TinyWireM) na pato la serial (TinyDebugSerial). Kwa kuongezea kwa kuwa kumbukumbu ni mdogo kabisa unaweza kutaka kufanya kazi nyingi na #fafanua k.v. kuondoa utatuzi wa serial. Katika mfano unaweza kuona haya yote yakitupwa pamoja.
Kwa kujaribu hatua ya kwanza ni kuangalia ikiwa taa ya LED inaangazia masafa sahihi, 0.5Hz. Kisha unganisha kwenye basi ya 1wire na uangalie kifaa kipya.
Ilipendekeza:
Kifaa cha Umeme cha Muziki cha 3D Amplifier Iliyochapishwa: Hatua 11 (na Picha)
Ala ya Umeme ya Ala ya Umeme 3D Amplifier: Ufafanuzi wa Mradi.Ninatumahi kutengeneza kipaza sauti kinachoweza kuchapishwa kwa matumizi na Ulevi wa Umeme au Chombo kingine chochote cha Umeme.Ubunifu sehemu nyingi iwezekanavyo kuwa 3D inayoweza kuchapishwa, fanya iwe stereo, tumia kipaza sauti kinachofanya kazi na kiweke kidogo.Ele
Kifaa cha ASS (Kifaa cha Kinga Jamii): Hatua 7
Kifaa cha ASS (Kifaa cha Kupambana na Jamii): Sema wewe ni mtu kinda ambaye anapenda kuwa karibu na watu lakini hapendi wakaribie sana. Wewe pia ni mtu wa kupendeza na una wakati mgumu kusema hapana kwa watu. Kwa hivyo haujui jinsi ya kuwaambia warudi nyuma. Kweli, ingiza - Kifaa cha ASS! Y
Kitanda cha paka cha kawaida cha DIY: Hatua 4
Crib ya kawaida ya Paka ya LED ya DIY: Kitanda cha paka cha kawaida cha DIY ni mradi wa gharama nafuu kwa mtengenezaji yeyote. Ubunifu huu rahisi unaruhusu ujenzi kukamilika chini ya saa moja! Unaweza kubadilisha kwa kuongeza stika na rangi. Feline wako mwenye manyoya hakika atafurahiya mambo ya ndani yaliyotiwa w
Sanduku / Kawaida isiyo ya kawaida (kawaida, rahisi, ya kawaida, ya bei rahisi): hatua 7
Sanduku / Kawaida isiyo ya kawaida (haraka, rahisi, ya kawaida, ya bei rahisi): Kusudi la Maagizo haya ni kukuonyesha jinsi ya kutengeneza sanduku / funguo la bei rahisi, la kawaida. Nitawaonyesha, jinsi ya kuifanya bila mipaka zana na bajeti.Hii ndio Mafundisho yangu ya kwanza (pia Kiingereza sio lugha yangu ya kwanza), kwa hivyo tafadhali kuwa
Badili Kichwa kipya cha kichwa kuwa Kichwa cha kichwa cha kawaida (kisichoingiliana) Bila Kuharibu Kichwa cha kichwa .: Hatua 9
Badili kichwa chochote cha kichwa kuwa kichwa cha kawaida (kisichoingiliana) bila kuharibu kichwa cha kichwa. Hili ni wazo ambalo nilikuwa nalo nje ya bluu baada ya rafiki kunipa vichwa vya kichwa vilivyovunjika. Ni maikrofoni ya kawaida ambayo inaweza kushikamana na kichekesho karibu na vichwa vya sauti vyovyote (napenda hii kwa sababu ninaweza kucheza na vifaa vya sauti vya juu na pia