Мазмуну:

Ардуино-осциллограф: Эмне үчүн иштейт: 4 кадам
Ардуино-осциллограф: Эмне үчүн иштейт: 4 кадам

Video: Ардуино-осциллограф: Эмне үчүн иштейт: 4 кадам

Video: Ардуино-осциллограф: Эмне үчүн иштейт: 4 кадам
Video: Lesson 95: Using L293D 4 DC Motors Shield for Arduino UNO and Mega | Arduino Step By Step Course 2024, Декабрь
Anonim
Image
Image

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

Мен жакшы жана абдан жакшы болгон ардуино осциллографтарын изилдөө менен баштадым, бирок мен оңой өзгөртүүгө жана түшүнүүгө оңой кодду жактырмакмын. Мен издеп жүргөндө, мен 'vaupell'ден arduino форумдарында учурдагы коддун базасын көрдүм. Мен аны өзгөртүп, комментарий берип, окула тургандай кылып нерселерди тазалап баштадым. Түпнуска код Нориаки Мицунагадан.

Ошентип, аппараттык жана программалык камсыздоону кантип орнотууну жана аны кантип колдонууну карап көрөлү.

Мен GitHub викиге коддун түшүндүрмөсүн жаза баштай элекмин. бош убактыңыз болсо, айланаңызды карап көрүңүз.

! - Бул долбоор осциллографты кантип жасоо жөнүндө кеңири маалымат бербейт, тескерисинче, осциллографтын кантип иштээрин түшүнүү үчүн чыныгы дүйнөлүк осциллографтун жүрүм-турумун тууроо үчүн жөнөкөй микро контроллерди кантип колдонсо болорун көрсөтөт.

1 -кадам: Сиздин Аппаратты билүү

Сиздин Аппаратты билүү
Сиздин Аппаратты билүү

Бул долбоордун максаты - масштабдын иштеши жөнүндө түшүнүк берүү. Ошол себептен мен эң жөнөкөй жана популярдуу аппараттык платформаны arduino тандап алдым. Кодду arduino uno же arduino мегада иштетүүгө болот, мында экинчисине артыкчылык берилет, анткени анда дисплей орнотулганда дагы бекер жана жеткиликтүү казыктары бар.

Ошентип, бул долбоордо мен arduino mega (2560) колдонуп жатам.

Кийинки компонент - дисплей. Бул орнотуу arduino TFT 2,5 дюймдук сенсордук калканды колдонот (айдоочунун идентификатору is0x9341). Бул экранда бири -биринен айырмаланган бир нече каналды көрсөтүү мүмкүнчүлүгүн берет.

Мунун баары ушунда. Бирок, бул чөйрө өзүнүн мүмкүнчүлүктөрү менен абдан чектелген, андыктан аны четке жылдырбаңыз. Кам көрүү үчүн кээ бир конкреттүү нерселер;

arduino ADC 5 вольттон жогору чыңалууларды башкара албайт жана 0 вольттон төмөн чыңалууларды башкара албайт. Эмнеге, анткени ал ушундайча иштелип чыккан.

бир эле убакта бир нече каналдан маалымат алуу бир каналдын эффективдүү тандоо ылдамдыгын төмөндөтөт, анткени үлгүлөр бир нече каналдан альтернативдүү түрдө алынат.

тандоо ылдамдыгы өтө төмөн (бир каналды алуу үчүн ал 10kSpsке чейин жетиши мүмкүн, бирок эки канал менен 5kSps/каналга түшөт). Бул ADC маалымдама жыштыгын (прескаларды коюу) төмөн мааниге коюу менен жумшартылышы мүмкүн. Бирок, бул начар чечүүнүн өзүнүн көйгөйлөрү бар.

Ошондой эле кодду arduinoго жүктөө үчүн компьютерди унутпаңыз.

2 -кадам: Орнотуу

Жайгашуу
Жайгашуу
Жайгашуу
Жайгашуу

Орнотуу абдан жөнөкөй;

Дисплей калканчын Arduino Mega'ге тиркеңиз, ошондо эки тактадагы электр түйрөөчтөрү тегизделет.

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

Arduino IDE ачыңыз жана TFT дисплей китепканасын кошуңуз SPFD5408 (0x9341), эгер ал буга чейин жок болсо.

Эми код файлын githubдан Arduinoго жүктөңүз.

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

Мына сага!. Сиз код каналын орнотуу бөлүмүндө 8 (ch0) жана 15 (ch1) каналдарын ON (ӨЧҮК) же ӨЧҮРҮП коюу менен код менен алектене аласыз. Убакытты/бөлүнүүнү орнотуу үчүн чендин өзгөрмөсүн чендер массивинен мааниге өзгөртө аласыз. Коддун триггер бөлүмүндө триггердин түрүн автоматтык же жалгыз деп койсоңуз болот.

Кийинки кадам биринчи видеодон көрүнүп тургандай, ADXL335 3 огунун акселерометринин Arduino-осциллограф тарабынан иштетилип, окулуп жатканын көрсөтөт.

3 -кадам: Мисал - ADXL335 Акселерометрди окуу

Мисал - ADXL335 акселерометрди окуу
Мисал - ADXL335 акселерометрди окуу
Мисал - ADXL335 акселерометрди окуу
Мисал - ADXL335 акселерометрди окуу
Мисал - ADXL335 акселерометрди окуу
Мисал - ADXL335 акселерометрди окуу

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

Колдонуу чөйрөсү жана анын иштеши жөнүндө көбүрөөк билүү үчүн GitHub Wiki караңыз

4 -кадам: Салым кошосузбу?

Эгерде сиз вики документациясына салым кошкуңуз келсе, анда кош келиңиз. Осциллограф - бул фантастикалык жабдык жана мен аны жакшы STEM куралы деп ойлойм!.

Мен азыр кичинекей фронтто жасалма PGA жана офсеттик көзөмөл менен иштеп жатам жана убакыттын/дивтин көзөмөлүн кошуп, балким төмөн чыңалуудагы AC сигналдарын окуйм.

Сунушталууда: