Агуулгын хүснэгт:

Ардуино-осциллограф: Яагаад ажилладаг вэ: 4 алхам
Ардуино-осциллограф: Яагаад ажилладаг вэ: 4 алхам

Видео: Ардуино-осциллограф: Яагаад ажилладаг вэ: 4 алхам

Видео: Ардуино-осциллограф: Яагаад ажилладаг вэ: 4 алхам
Видео: Переработка энкодера колеса прокрутки мыши и его тестирование с помощью Arduino Nano 2024, Арванхоёрдугаар сар
Anonim
Image
Image

Хэдэн жилийн өмнө би электроникийн чиглэлээр суралцаж, үндсэн зарчмуудыг судалж байхдаа. Хамрах хүрээ бол бараг бүх зүйлд тусалдаг хэрэгсэл гэдгийг би олж мэдсэн. Үүнийг ойлгосны дараа би хамрах хүрээний ажлын үндсэн зарчмуудыг сурч эхлэв, хэдэн сарын дараа би өөрийгөө өөрийгөө сургалтын төвд оруулбал осциллографыг микро хянагч дээр ажиллуулах боломжтой гэж би бодлоо. хэтийн төлөв Яагаад микро контроллер, учир нь дохио авахын тулд ADC гэх мэт төхөөрөмж бүтээхэд шаардлагатай бүх зүйл байсан боловч (гэхдээ урд талын удирдлагагүй) GPIO порттой байсан бөгөөд үүнийг олон зорилгоор ашиглах боломжтой байв. даруухан ч гэсэн CPU -тэй! (Би ардуино бодож байсан).

Би сайн, маш сайн ардуино осциллографын талаар судалгаа хийж эхэлсэн боловч өөрчлөх, ойлгоход хялбар энгийн код надад таалагдах байсан. Би яг хайж байхдаа arduino форум дээрх 'vaupell' дээрх одоогийн кодын суурийг олж харлаа. Илүү уншигдахын тулд би үүнийг өөрчилж, тайлбар хийж, эд зүйлсийг цэвэрлэж эхлэв. Анхны код нь Нориаки Мицунага юм.

Тиймээс техник хангамж, програм хангамжийг хэрхэн тохируулах, хэрхэн ашиглах талаар үзье.

Би кодын тайлбарыг GitHub вики дээр бичиж хараахан эхлээгүй байна. Хэрэв танд цаг зав байгаа бол эргэн тойрноо хараарай.

! - Энэхүү төсөлд осциллографыг хэрхэн яаж хийх талаар нарийвчлан тусгаагүй, харин осциллограф хэрхэн ажилладагийг ойлгохын тулд жинхэнэ ертөнцийн осциллографын зан үйлийг дууриах энгийн микро хянагчийг хэрхэн ашиглахыг танд харуулав.

Алхам 1: Техник хангамжаа мэдэх

Таны техник хангамжийг мэдэх
Таны техник хангамжийг мэдэх

Энэхүү төслийн зорилго нь хамрах хүрээний талаархи ойлголтыг өгөх явдал юм. Ийм учраас би хамгийн энгийн бөгөөд алдартай техник хангамжийн платформ arduino -г сонгосон. Энэ кодыг arduino uno эсвэл arduino мега дээр ажиллуулах боломжтой бөгөөд дэлгэцийг суурилуулах үед илүү чөлөөтэй, хүртээмжтэй тээглүүртэй байдаг тул сүүлийнхийг илүүд үздэг.

Тиймээс энэ төсөлд би arduino mega (2560) ашиглах болно.

Дараагийн бүрэлдэхүүн хэсэг нь дэлгэц юм. Энэхүү тохиргоонд arduino TFT 2.5 инчийн мэдрэгчтэй бамбай (жолоочийн ID is0x9341) ашиглагддаг. Энэ нь бие биенээсээ ялгагдах олон сувгийг дэлгэц дээр харуулах боломжийг олгодог.

Үүнд л бүх зүйл байгаа юм. Гэсэн хэдий ч, энэ хүрээ нь боломжийн хувьд маш хязгаарлагдмал тул үүнийг ирмэг рүү бүү түлх. Анхаарал хандуулах ёстой зарим зүйл бол;

arduino ADC нь 5 вольтоос дээш хүчдэлийг сайн зохицуулж чаддаггүй бөгөөд 0 вольтоос доош хүчдэлийг сайн зохицуулж чаддаггүй. Яагаад, яагаад ийм загвараар бүтээгдсэн юм бол.

Олон сувгаас мэдээлэл авах нь нэг сувгийн дээж авах үр ашгийг бууруулдаг, учир нь дээжийг олон сувгаас авдаг.

түүвэрлэлтийн хурд маш бага (нэг суваг олж авахад 10 кС хүртэл хүрч болно, гэхдээ хоёр сувагтай бол 5 кС/с хүртэл буурдаг). Үүнийг ADC -ийн лавлах давтамжийг (prescalar -ийг тохируулах) бага утгаар тохируулснаар бууруулах боломжтой. Гэсэн хэдий ч энэ нь муу шийдэгдэх өөрийн гэсэн бэрхшээлтэй байдаг.

Кодыг arduino руу оруулахын тулд компьютераа бүү мартаарай.

Алхам 2: Тохируулах

Тохируулах
Тохируулах
Тохируулах
Тохируулах

Тохиргоо нь маш энгийн;

Дэлгэцийн бамбайг Arduino Mega -д бэхлээрэй, ингэснээр хоёр самбар дээрх тэжээлийн зүү нь хоорондоо зэрэгцэнэ.

USB кабель ашиглан самбарыг компьютерт холбоно уу.

Arduino IDE -ийг нээж, хэрэв байхгүй бол TFT дэлгэцийн номын сан SPFD5408 (0x9341) -ийг нэмнэ үү.

Одоо код файлыг github -аас Arduino руу байршуулна уу.

GitHub - Ардуино -Осциллограф

Тэнд байна!. Та кодын сувгийн тохиргоо хэсэгт 8 (ch0) ба 15 (ch1) сувгуудыг АСАХ, ХААХ тохиргоог хийж кодын талаар бодож болно. Та цар хүрээний цаг/хуваахыг тохируулахын тулд хурдны хувьсагчийг хурдны массивын утга болгон өөрчилж болно. Та кодын гох хэсэгт гох төрлийг автоматаар эсвэл ганцаар тохируулж болно.

Дараагийн алхам нь ADXL335 3 тэнхлэг бүхий акселерометрийг Arduino-осциллографоор тэжээж, уншиж байгааг эхний видеон дээр харуулав.

Алхам 3: Жишээ - ADXL335 Accelerometer унших

Жишээ - ADXL335 Accelerometer уншиж байна
Жишээ - ADXL335 Accelerometer уншиж байна
Жишээ - ADXL335 Accelerometer уншиж байна
Жишээ - ADXL335 Accelerometer уншиж байна
Жишээ - ADXL335 Accelerometer уншиж байна
Жишээ - ADXL335 Accelerometer уншиж байна

Ардерино хавтангийн 5V DC ба GND -ээс баруун дээд ба доод хэсэгт хурдасгуурын модулийг асаагаарай. Одоо adxl335 модулийн x-out зүүг зурган дээрээс харж болно. Хэрэв акселерометрийн x тэнхлэгийг доош чиглүүлбэл хамрах хүрээ дээрх өгөгдлийн шугамыг тэгээс хасах болно, учир нь adxl модуль нь хүндийн хүчний нөлөөгөөр хурдатгалыг унших болно. adxl-ийн самбар дээр тэмдэглэсний дагуу x чиглэлд сэгсрэхийг хичээгээрэй.

Хамрах хүрээ, үйл ажиллагааны талаар илүү ихийг мэдэхийн тулд GitHub Wiki -ийг үзнэ үү

Алхам 4: Хувь нэмэр оруулах уу?

Хэрэв та вики баримт бичигт хувь нэмэр оруулахыг хүсч байвал та бүхнийг урьж байна. Осциллограф бол гайхалтай тоног төхөөрөмж бөгөөд үүнийг сайн STEM хэрэгсэл гэж бодож байна!

Би одоогоор жижиг PGA болон офсет удирдлагатай жижиг урд хэсэг дээр ажиллаж байгаа бөгөөд цаг/div -ийн хяналтыг нэмж, бага хүчдэлийн AC дохиог уншиж магадгүй юм.

Зөвлөмж болгож буй: