Мазмуну:
- 1 -кадам: Сиздин Аппаратты билүү
- 2 -кадам: Орнотуу
- 3 -кадам: Мисал - ADXL335 Акселерометрди окуу
- 4 -кадам: Салым кошосузбу?
Video: Ардуино-осциллограф: Эмне үчүн иштейт: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Бир нече жыл мурун мен электроникага кирип, негизги принциптерди үйрөнчүмүн. Мен масштаб - бул сизге дээрлик баарында жардам бере турган курал экенин таптым. Муну түшүнгөндөн кийин, мен иштөөнүн негизги принциптерин үйрөнүү үчүн жөнөдүм, бир нече айдан кийин, өзүмдү ойлонуп көрдүм, эгер мен өзүмдү окуу пунктуна койсом, микро контроллерде осциллограф ишке ашырылышы мүмкүн. көз караш. Эмне үчүн микро контроллер, анткени сигналды кабыл алуу үчүн 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 Акселерометрди окуу
Акселерометр модулун ардуино тактасынын 5V DC жана GNDден жогорку оң жагында жана ылдый жагында кубаттаңыз. Эми сүрөттөрдө көрүнүп тургандай, adxl335 модулунун x-out пинин ардуино тактасынын A8 пинине туташтырыңыз. Эгерде акселерометрдин х огу ылдый каратылса, масштабдагы экранда маалымат линиясы нөлдөн жылдырылат, анткени adxl модулу тартылуу күчү менен ылдамдатууну окуйт. adxl-тактасында белгиленгендей x багытта чайкап көрүңүз, тикенектер экранда көрүнөт.
Колдонуу чөйрөсү жана анын иштеши жөнүндө көбүрөөк билүү үчүн GitHub Wiki караңыз
4 -кадам: Салым кошосузбу?
Эгерде сиз вики документациясына салым кошкуңуз келсе, анда кош келиңиз. Осциллограф - бул фантастикалык жабдык жана мен аны жакшы STEM куралы деп ойлойм!.
Мен азыр кичинекей фронтто жасалма PGA жана офсеттик көзөмөл менен иштеп жатам жана убакыттын/дивтин көзөмөлүн кошуп, балким төмөн чыңалуудагы AC сигналдарын окуйм.
Сунушталууда:
Эмне үчүн үйлөнүү үчүн робот куруш керек?: 9 кадам
Эмне үчүн үйлөнүү үлпөтүнө робот жасоо керек? Эмнеге менин жашоомдун эң маанилүү күнү үчүн мындай кылбаска? Үйлөнүү тоюна даярдык болуп жаткандыктан, шакектерди коридорго алып бара турган роботту жасадым
CPU деген эмне, ал эмне кылат жана аны кантип оңдоо керек: 5 кадам
CPU деген эмне, ал эмне кылат жана аны кантип чечсе болот: Күн сайын бул жерде " CPU " же " Процессор " Мен чындыгында эмнени билдирерин билемби? Мен CPU деген эмне экенин жана ал эмне кылаарын карап чыгам, анан CPUнун жалпы көйгөйлөрүн жана аларды кантип чечүү керектигин карап чыгам
Aruino Pro Microдо Сырсөздөрдү сактоочу же Эмгек жолу болгондо эмне үчүн жөнөкөй болсун!: 15 кадам (Сүрөттөр менен)
Aruino Pro Microдо Сырсөздү Каптоочу же Эмнеге Татаал Жол болгондо Эмнеге Жөнөкөй Болот !: Кыязы, электрониканын күйөрмандары үчүн микроконтроллерлердин негизги көйгөйү (айрыкча жаңыдан баштагандар) аларды кайда колдонуу керек экенин билүү болуп саналат :) Nowaday electronics, айрыкча санариптик , барган сайын кара сыйкырга окшоп баратат. Болгону 80-Lvl акылдуулар
Агымды кантип өлчөө керек жана эмне үчүн муну кылыш керек?: 4 кадам (сүрөттөр менен)
Учурдагы агымды кантип өлчөө керек жана эмне үчүн муну кылыш керек?: Көптөгөн өндүрүүчүлөр долбооруңуздун учурдагы чиймесин билүү канчалык маанилүү экенин же муну эмне үчүн билишиңиз керек экенин билишпейт. Бул үйрөткүчтө мен сизге долбооруңуздун учурдагы чиймесин кантип өлчөө керектигин жана муну билүү эмне үчүн маанилүү экенин түшүндүрөм. Т
Эмне үчүн менин диским 100%иштейт?: 3 кадам
Эмне үчүн менин диск 100%иштейт? Ал ошондой эле фондук программаларды иштетет, defr