Arduino ATMEGA328 SMD Breadboard صارف دستياب
مٿانview
Arduino Uno هڪ مائڪرو ڪنٽرولر بورڊ آهي جيڪو ATmega328 (ڊيٽا شيٽ) تي ٻڌل آهي. ان ۾ 14 ڊجيٽل ان پٽ/آئوٽ پٽ پن آهن (جن مان 6 PWM آئوٽ پُٽ طور استعمال ڪري سگھجن ٿا)، 6 اينالاگ انپٽس، هڪ 16 ميگا هرٽز ڪرسٽل اوسليٽر، هڪ USB ڪنيڪشن، هڪ پاور جيڪ، هڪ ICSP هيڊر، ۽ هڪ ري سيٽ بٽڻ. اهو microcontroller کي سپورٽ ڪرڻ لاءِ گهربل هر شيءِ تي مشتمل آهي. بس ان کي ڪمپيوٽر سان USB ڪيبل سان ڳنڍيو يا شروع ڪرڻ لاءِ ان کي AC-to-DC اڊاپٽر يا بيٽري سان پاور ڪريو. Uno سڀني اڳئين بورڊن کان مختلف آهي انهي ۾ اهو FTDI USB-to-سيريل ڊرائيور چپ استعمال نٿو ڪري. ان جي بدران، اها خاصيت آهي Atmega8U2 هڪ USB-to-سيريل ڪنورٽر جي طور تي پروگرام ٿيل. "Uno" جو مطلب آهي اطالوي ۾ هڪ ۽ Arduino 1.0 جي ايندڙ رليز کي نشانو بڻائڻ لاءِ رکيو ويو آهي. Uno ۽ نسخو 1.0 Arduino جو حوالو نسخو ٿيندو، اڳتي وڌڻ. Uno يو ايس بي آرڊينو بورڊ جي هڪ سيريز ۾ تازو آهي، ۽ آرڊينو پليٽ فارم لاء ريفرنس ماڊل؛ پوئين نسخن سان مقابلي لاءِ، ڏسو Arduino بورڊن جي انڊيڪس.
خلاصو
- مائڪرو ڪنٽرولر ATmega328
- آپريٽنگ جلدtagاي 5V
- انٽ واليمtagاي (سفارش ٿيل) 7-12V
- انٽ واليمtage (حدود) 6-20V
- ڊجيٽل I/O پن 14 (جنهن مان 6 PWM ٻاھر مهيا ڪن ٿا)
- اينالاگ ان پٽ پن 6
- ڊي سي ڪرنٽ في I/O پن 40 ايم اي
- ڊي سي ڪرنٽ 3.3V پن 50 ايم اي لاءِ
- فليش ميموري 32 KB (ATmega328) جنهن مان 0.5 KB استعمال ٿئي ٿو بوٽ لوڊ ڪندڙ
- SRAM 2 KB (ATmega328)
- EEPROM 1 KB (ATmega328)
- ڪلاڪ جي رفتار 16 MHz
اسڪيميٽ ۽ ريفرنس ڊيزائن
عقاب files: Arduino-uno-reference-design.zip
اسڪيمي: arduino-uno-schematic.pdf
طاقت
Arduino Uno هڪ USB ڪنيڪشن ذريعي يا ٻاهرين پاور سپلائي سان هلائي سگهجي ٿو. ذريعن جي طاقت خودڪار طريقي سان چونڊيل آهي. خارجي (غير USB) پاور يا ته اچي سگھي ٿي AC-to-DC اڊاپٽر (وال-وارٽ) يا بيٽري مان. اڊاپٽر کي بورڊ جي پاور جيڪ ۾ 2.1mm سينٽر-مثبت پلگ ان سان ڳنڍي سگھجي ٿو. بيٽري مان ليڊز POWER کنیکٹر جي Gnd ۽ Vin پن هيڊرز ۾ داخل ڪري سگھجن ٿيون. بورڊ 6 کان 20 وولٽ جي خارجي سپلائي تي ڪم ڪري سگھي ٿو. جيڪڏهن 7V کان گهٽ سان فراهم ڪئي وڃي، جڏهن ته، 5V پن شايد پنج وولٽ کان گهٽ فراهم ڪري سگهي ٿي ۽ بورڊ غير مستحڪم ٿي سگهي ٿو. جيڪڏهن 12V کان وڌيڪ استعمال ڪيو وڃي، حجمtagاي ريگيوليٽر شايد بورڊ کي وڌيڪ گرم ڪري ۽ نقصان پهچائي. تجويز ڪيل حد 7 کان 12 وولٽ آهي.
پاور پن هن ريت آهن:
- VIN. ان پٽ voltage Arduino بورڊ ڏانهن جڏهن اهو هڪ خارجي طاقت جو ذريعو استعمال ڪري رهيو آهي (جيئن ته يو ايس بي ڪنيڪشن مان 5 وولٽ يا ٻئي ريگيوليڊ پاور ماخذ جي مخالفت). توهان فراهم ڪري سگهو ٿا voltage هن پن ذريعي، يا، جيڪڏهن سپلائي ڪري رهيو آهي voltagاي پاور جيڪ ذريعي، هن پن ذريعي ان تائين رسائي ڪريو.
- 5V. ضابطي واري بجلي جي فراهمي کي استعمال ڪيو ويندو آهي مائڪرو ڪنٽرولر ۽ بورڊ تي ٻين اجزاء کي طاقت ڏيڻ لاء. اهو يا ته اچي سگھي ٿو VIN مان آن بورڊ ريگيوليٽر ذريعي، يا USB يا ٻي ريگيوليٽري 5V سپلائي ذريعي فراهم ڪيو وڃي.
- 3V3. هڪ 3.3-وولٽ سپلائي آن بورڊ ريگيوليٽر پاران ٺاهي وئي آهي. وڌ ۾ وڌ موجوده ڊرا 50 mA آهي.
- جي اين ڊي. زميني پنن.
ياداشت
ATmega328 وٽ 32 KB آهي (بوٽ لوڊر لاءِ استعمال ٿيل 0.5 KB سان). اهو پڻ آهي 2 KB جو SRAM ۽ 1 KB جو EEPROM (جيڪو EEPROM لائبريري سان پڙهي ۽ لکي سگهجي ٿو).
ان پٽ ۽ آئوٽ
Uno تي 14 ڊجيٽل پنن مان هر هڪ ان پٽ يا آئوٽ جي طور تي استعمال ڪري سگهجي ٿو، استعمال ڪندي pinMode()، digitalWrite()، ۽ digitalRead() افعال. اهي 5 وولٽ تي ڪم ڪن ٿا. هر پن وڌ ۾ وڌ 40 mA مهيا ڪري يا وصول ڪري سگهي ٿو ۽ ان ۾ 20-50 kOhms جو اندروني پل اپ رزسٽر (ڊفالٽ طور تي ڊسڪنيڪٽ ٿيل) آهي. ان کان سواء، ڪجهه پنن آهن
خاص ڪم:
- سيريل: 0 (RX) ۽ 1 (TX). حاصل ڪرڻ لاء استعمال ڪيو ويو (RX) ۽ منتقلي (TX) TTL سيريل ڊيٽا. اهي پن ATmega8U2 USB-to-TTL سيريل چپ جي لاڳاپيل پنن سان ڳنڍيل آهن.
- خارجي مداخلت: 2 ۽ 3. اهي پنن کي ترتيب ڏئي سگهجي ٿو هڪ وقفي کي گهٽ قيمت تي، اڀرندڙ يا گرڻ واري ڪنڊ، يا قدر ۾ تبديلي. ڏسو attachInterrupt() فنڪشن تفصيل لاءِ.
- PWM: 3, 5, 6, 9, 10, and 11. 8-bit PWM output مهيا ڪريو analogWrite() فنڪشن سان.
- SPI: 10 (SS)، 11 (MOSI)، 12 (MISO)، 13 (SCK). اهي پن SPI لائبريري استعمال ڪندي SPI رابطي کي سپورٽ ڪن ٿا.
- LED: 13. ڊجيٽل پن سان ڳنڍيل هڪ بلٽ ان LED آهي 13. جڏهن پن اعليٰ قدر هوندو آهي ته LED آن هوندي آهي، جڏهن پن گهٽ هوندو آهي ته بند هوندو آهي.
Uno ۾ 6 اينالاگ انپٽس آهن، جن تي A0 کان A5 جو ليبل لڳل آهي، جن مان هر هڪ 10 بٽ ريزوليوشن مهيا ڪري ٿو (يعني 1024 مختلف قدرون). ڊفالٽ طور اھي ماپيندا آھن زمين کان 5 وولٽ تائين، جيتوڻيڪ ڇا اھو ممڪن آھي پنھنجي حد جي مٿئين پڇاڙيءَ کي AREF پن ۽ analogReference() فنڪشن استعمال ڪندي تبديل ڪري؟ اضافي طور تي، ڪجهه پنن کي خاص ڪارڪردگي آهي:
- I2C: 4 (SDA) ۽ 5 (SCL). وائر لائبريري استعمال ڪندي I2C (TWI) ڪميونيڪيشن کي سپورٽ ڪريو. بورڊ تي ڪجھ ٻيا پن آھن:
- اي آر ايف. حوالو جلدtage اينالاگ انپٽس لاءِ. analogReference () سان استعمال ڪيو ويو.
- ري سيٽ ڪريو. مائڪرو ڪنٽرولر کي ري سيٽ ڪرڻ لاءِ هن لڪير کي LOW آڻيو. عام طور تي استعمال ڪيو ويو ري سيٽ بٽڻ کي شامل ڪرڻ لاءِ شيلڊز جيڪي بورڊ تي ھڪڙي کي بلاڪ ڪن ٿيون.
- پڻ ڏسو Arduino پنن ۽ ATmega328 بندرگاهن جي وچ ۾ ميپنگ؟
ڪميونيڪيشن
Arduino UNO وٽ ڪمپيوٽر، ٻئي Arduino، يا ٻين مائڪرو ڪنٽرولرز سان رابطي لاءِ ڪيتريون ئي سهولتون آهن. ATmega328 UART TTL (5V) سيريل ڪميونيڪيشن مهيا ڪري ٿو، جيڪو ڊجيٽل پنن 0 (RX) ۽ 1 (TX) تي موجود آهي. بورڊ تي هڪ ATmega8U2 هن سيريل ڪميونيڪيشن کي يو ايس بي تي چينل ڪري ٿو ۽ ڪمپيوٽر تي سافٽ ويئر لاءِ ورچوئل ڪام پورٽ جي طور تي ظاهر ٿئي ٿو. '8U2 فرمائيندڙ معياري USB COM ڊرائيور استعمال ڪندو آهي ۽ ڪنهن به ٻاهرين ڊرائيور جي ضرورت ناهي. بهرحال، ونڊوز تي، هڪ .inf file گهربل آهي. Arduino سافٽ ويئر ۾ هڪ سيريل مانيٽر شامل آهي جيڪو سادي متن واري ڊيٽا کي ارڊينو بورڊ ڏانهن ۽ موڪلڻ جي اجازت ڏئي ٿو. بورڊ تي RX ۽ TX LEDs چمڪي ويندا جڏهن ڊيٽا کي USB-to-سيريل چپ ۽ USB ڪنيڪشن ذريعي ڪمپيوٽر ڏانهن منتقل ڪيو وڃي ٿو (پر پن 0 ۽ 1 تي سيريل ڪميونيڪيشن لاءِ نه). A SoftwareSerial Library Uno جي ڪنهن به ڊجيٽل پن تي سيريل ڪميونيڪيشن جي اجازت ڏئي ٿي. ATmega328 پڻ سپورٽ ڪري ٿو I2C (TWI) ۽ SPI ڪميونيڪيشن. Arduino سافٽ ويئر ۾ هڪ وائر لائبريري شامل آهي I2C بس جي استعمال کي آسان ڪرڻ لاءِ؛ تفصيل لاءِ دستاويز ڏسو. SPI رابطي لاءِ، SPI لائبريري استعمال ڪريو.
پروگرامنگ
Arduino Uno Arduino سافٽ ويئر (ڊائون لوڊ) سان پروگرام ڪري سگھجي ٿو. منتخب ڪريو "Arduino Uno مان اوزار> بورڊ مينيو (توهان جي بورڊ تي مائڪرو ڪنٽرولر جي مطابق). تفصيل لاءِ ڏسو حوالو ۽ سبق. ATmega328 Arduino Uno تي اڳي ئي ساڙيو ويو آهي بوٽ لوڊر سان جيڪو توهان کي اجازت ڏئي ٿو ان تي نئون ڪوڊ اپلوڊ ڪرڻ جي بغير ڪنهن ٻاهرين هارڊويئر پروگرامر جي استعمال جي. اهو اصل STK500 پروٽوڪول استعمال ڪندي گفتگو ڪري ٿو (حوالو، سي هيڊر files). توھان پڻ بوٽ لوڊر کي بائي پاس ڪري سگھو ٿا ۽ مائڪرو ڪنٽرولر کي ICSP (ان-سرڪٽ سيريل پروگرامنگ) ھيڊر ذريعي پروگرام ڪري سگھو ٿا؛ تفصيل لاءِ هي هدايتون ڏسو. ATmega8U2 فرم ویئر سورس ڪوڊ موجود آهي. ATmega8U2 هڪ DFU بوٽ لوڊر سان ڀريل آهي، جيڪو بورڊ جي پٺي تي سولڊر جمپر کي ڳنڍڻ سان (اٽلي جي نقشي جي ويجهو) ۽ پوء 8U2 کي ري سيٽ ڪندي چالو ڪري سگهجي ٿو. توهان وري استعمال ڪري سگهو ٿا Atmel جي FLIP سافٽ ويئر (ونڊوز) يا DFU پروگرامر (Mac OS X ۽ Linux) نئين firmware لوڊ ڪرڻ لاءِ. يا توهان استعمال ڪري سگهو ٿا ISP هيڊر هڪ خارجي پروگرامر سان (DFU بوٽ لوڊر کي اوور رائٽنگ ڪندي). وڌيڪ معلومات لاءِ هي استعمال ڪندڙ جي تعاون وارو سبق ڏسو.
خودڪار (سافٽ ويئر) ري سيٽ
اپلوڊ ڪرڻ کان اڳ ري سيٽ بٽڻ جي جسماني پريس جي ضرورت کان سواء، Arduino Uno هڪ طريقي سان ٺهيل آهي جيڪا ان کي هڪ ڳنڍيل ڪمپيوٽر تي هلندڙ سافٽ ويئر ذريعي ري سيٽ ڪرڻ جي اجازت ڏئي ٿي. ATmega8U2 جي هارڊويئر فلو ڪنٽرول لائينز (DTR) مان هڪ ATmega328 جي ري سيٽ لائن سان ڳنڍيل آهي 100 نانو فاراد ڪيپيسيٽر ذريعي. جڏهن هن لڪير کي زور ڏنو ويو آهي (گهٽ ورتو ويو آهي)، ريٽ لائين چپ کي ريٽ ڪرڻ لاء ڪافي ڊگهو ٿي ويندو آهي. Arduino سافٽ ويئر هي صلاحيت استعمال ڪري ٿو توهان کي ڪوڊ اپلوڊ ڪرڻ جي اجازت ڏيڻ لاءِ صرف Arduino ماحول ۾ اپلوڊ بٽڻ کي دٻائڻ سان. هن جو مطلب اهو آهي ته بوٽ لوڊ ڪندڙ هڪ ننڍو وقت ختم ڪري سگهي ٿو، جيئن ته ڊي ٽي آر جي گهٽتائي اپلوڊ جي شروعات سان چڱي طرح هموار ٿي سگهي ٿي.
ھن سيٽ اپ ۾ ٻيا اثر آھن. جڏهن Uno يا ته Mac OS X يا Linux تي هلندڙ ڪمپيوٽر سان ڳنڍيو ويندو آهي، اهو هر دفعي سافٽ ويئر (USB ذريعي) سان ڪنيڪشن ٺاهيو ويندو آهي. ھيٺئين اڌ سيڪنڊ يا پوءِ لاءِ، بوٽ لوڊر Uno تي ھلندو آھي. جڏهن ته اهو خراب ٿيل ڊيٽا کي نظر انداز ڪرڻ لاءِ پروگرام ڪيو ويو آهي (يعني نئين ڪوڊ جي اپلوڊ کان سواءِ ٻيو ڪجهه)، اهو ڪنيڪشن کولڻ کان پوءِ بورڊ ڏانهن موڪليل ڊيٽا جي پهرين چند بائيٽس کي روڪيندو. جيڪڏهن بورڊ تي هلندڙ هڪ اسڪيچ هڪ ڀيرو ترتيب يا ٻيو ڊيٽا وصول ڪري ٿو جڏهن اهو پهريون ڀيرو شروع ٿئي ٿو، پڪ ڪريو ته سافٽ ويئر جنهن سان اهو رابطو ڪري ٿو ڪنيڪشن کولڻ کان پوء ۽ هن ڊيٽا کي موڪلڻ کان پهريان هڪ سيڪنڊ تائين انتظار ڪري. Uno ۾ ھڪڙو نشان آھي جيڪو خودڪار ري سيٽ کي غير فعال ڪرڻ لاء ڪٽي سگھجي ٿو. ان کي ٻيهر چالو ڪرڻ لاءِ ٽريس جي ٻنهي پاسن تي پيڊ گڏ ڪري سگھجن ٿا. اهو "RESET-EN" جو ليبل آهي. توهان شايد 110-ohm ريزسٽر کي 5V کان ري سيٽ لائن سان ڳنڍڻ سان خودڪار ري سيٽ کي غير فعال ڪري سگھو ٿا؛ تفصيل لاءِ هي فورم جو سلسلو ڏسو.
USB Overcurrent تحفظ
Arduino Uno وٽ هڪ ريٽيٽبل پولي فيوز آهي جيڪو توهان جي ڪمپيوٽر جي USB بندرگاهن کي شارٽس ۽ اوور ڪرنٽ کان بچائيندو آهي. جيتوڻيڪ اڪثر ڪمپيوٽرن کي پنهنجون اندروني تحفظ فراهم ڪن ٿا، فيوز تحفظ جي هڪ اضافي پرت فراهم ڪري ٿو. جيڪڏهن 500 ايم اي کان وڌيڪ USB پورٽ تي لاڳو ٿئي ٿي، فيوز خودڪار طريقي سان ڪنيڪشن کي ٽوڙي ڇڏيندو جيستائين ننڍو يا اوورلوڊ هٽايو وڃي.
جسماني خاصيتون
Uno PCB جي وڌ ۾ وڌ ڊيگهه ۽ ويڪر 2.7 ۽ 2.1 انچ آهن ترتيب سان، USB ڪنيڪٽر ۽ پاور جيڪ سان گڏ اڳوڻي طول و عرض کان ٻاهر. چار اسڪرو سوراخ بورڊ کي مٿاڇري يا ڪيس سان ڳنڍڻ جي اجازت ڏين ٿا. نوٽ ڪريو ته ڊجيٽل پنن 7 ۽ 8 جي وچ ۾ فاصلو 160 mil (0.16″) آهي، ٻين پنن جي 100 ميلن جي فاصلي جو هڪ به وڌيڪ نه آهي.
Arduino UNO ريفرنس ڊيزائن
ريفرنس ڊيزائن مهيا ڪيا ويا آهن "جيئن آهي" ۽ "سڀني غلطين سان". Arduino ٻين سڀني وارنٽيز کي رد ڪري ٿو، ظاهر يا واضح، Arduino ڪنهن به وقت، بغير نوٽيس جي وضاحتن ۽ مصنوعات جي وضاحتن ۾ تبديلي آڻي سگھي ٿو. ڪسٽمر کي پروڊڪٽس جو لحاظ نه رکڻ گهرجي، بشمول پر ان تائين محدود ناهي، ڪنهن خاص مقصد لاءِ واپار جي قابليت يا فٽنس جي ڪنهن به تقاضا وارن وارنٽيز تي ڀروسو ڪرڻ گهرجي ڪنهن به خاصيتن يا هدايتن جي غير موجودگي يا خاصيتن تي "محفوظ" يا "اڻ بيان ڪيل" نشان لڳل. Arduino انهن کي مستقبل جي تعريف لاءِ محفوظ رکي ٿو ۽ انهن ۾ مستقبل جي تبديلين مان پيدا ٿيندڙ تڪرار يا عدم مطابقت جي ڪا به ذميواري نه هوندي. پيداوار جي معلومات تي Web سائيٽ يا مواد بغير نوٽيس جي تبديلي جي تابع آهي. ھن معلومات سان ھڪڙي ڊيزائن کي حتمي شڪل نه ڏيو.
پي ڊي ايف ڊائون لوڊ ڪريو Arduino ATMEGA328 SMD Breadboard صارف دستياب