Мазмұны:
- 1 -қадам: аппараттық құралдарды білу
- 2 -қадам: Орнату
- 3 -қадам: Мысал - ADXL335 Акселерометрді оқу
- 4 -қадам: үлес қосасыз ба?
Бейне: Ардуино-осциллограф: неге жұмыс істейді: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Бірнеше жыл бұрын мен электроникаға кірісіп, негізгі қағидаларды оқып жүрген кезім. Мен ауқым - бұл сізге бәріне көмектесетін құрал екенін білдім. Мен енді түсіндім, мен ауқымды жұмыс істеудің негізгі қағидаларын үйренуге кірістім, бірнеше айдан кейін өзіме ойладым, егер мен өзімді оқу нүктесіне қойсам, микроконтроллерде осциллографты қолдануға болады. перспектива Неліктен микроконтроллер, себебі ол сигналды қабылдауға арналған ADC сияқты құрылғыға қажет барлық нәрсеге ие болды (бірақ басқару фронты жоқ), оның GPIO порттары болды, олар көптеген мақсаттарда қолданыла алады, сонымен қатар момын болса да процессоры бар! (Мен ардуино ойладым).
Мен жақсы және өте жақсы ардуино осциллографтарын зерттеуден бастадым, бірақ маған өзгертуге және түсінуге оңай қарапайым код ұнайды. Мен іздеп жүргенде arduino форумдарындағы ағымдағы кодтың негізін 'vaupell' -дан таптым. Мен оны оқуды жеңілдету үшін оны өзгерте бастадым, оған түсініктеме бердім және заттарды тазалай бастадым. Бастапқы код Нориаки Мицунагадан.
Сонымен, біз бағдарламалық жасақтама мен бағдарламалық қамтамасыз етуді қалай орнатуға болатынын білеміз.
Мен GitHub викиге кодтың түсіндірмесін жазуды әлі бастаған жоқпын. бос уақытыңыз болса, айналаңызға қараңыз.
! - Бұл жоба осциллографтың қалай жасалатыны туралы егжей-тегжейлі айтпайды, керісінше осциллографтың қалай жұмыс істейтінін түсіну үшін нағыз әлемдік осциллографтың мінез-құлқына еліктеу үшін қарапайым микроконтроллерді қолдануға болатынын көрсетеді.
1 -қадам: аппараттық құралдарды білу
Бұл жобаның мақсаты - ауқымды жұмыс туралы түсінік беру. Осы себепті мен ең қарапайым және танымал arduino платформасын таңдадым. Кодты arduino uno немесе arduino mega -де іске қосуға болады, онда екіншісіне артықшылық беріледі, себебі дисплей орнатылған кезде оның бос және қол жетімді түйреуіштері болады.
Сондықтан бұл жобада мен arduino mega (2560) қолданамын.
Келесі компонент - дисплей. Бұл қондырғыда arduino TFT 2,5 дюймдік сенсорлық қалқан қолданылады (драйвер идентификаторы - 0x9341). Бұл экранда бір -бірінен ажыратылатын бірнеше арнаны көрсету мүмкіндігін береді.
Мұның бәрі осында. Алайда, бұл мүмкіндіктер шектеулі, сондықтан оны шетке шығармаңыз. Кейбір нақты нәрселер туралы қамқорлық қажет;
arduino ADC 5 вольттан жоғары кернеулерді жақсы қабылдай алмайды және 0 вольттан төмен кернеулерді де өңдей алмайды. Неге, себебі ол осылай жасалған.
Бірнеше арнадан деректерді алу бір уақытта бір арнаның тиімді іріктеу жылдамдығын төмендетеді, себебі сынамалар бірнеше арнадан альтернативті түрде алынады.
іріктеу жылдамдығы өте төмен (бір арнаны алу үшін ол 10 кЗ/с дейін жетуі мүмкін, бірақ екі арнада 5 кЗ/с дейін төмендейді). Бұл ADC анықтамалық жиілігін (прескалярды орнату) төменгі мәнге қою арқылы азайтылуы мүмкін. Дегенмен, бұл нашар шешудің өзіндік проблемалары бар.
Сондай -ақ, кодты arduino -ға жүктеу үшін компьютерді ұмытпаңыз.
2 -қадам: Орнату
Орнату өте қарапайым;
Дисплей қалқанын Arduino Mega құрылғысына бекітіңіз, осылайша екі тақтаның қуат түйреуіштері бір -біріне сәйкес келеді.
тақтаны компьютерге USB кабелі арқылы қосыңыз.
Arduino IDE ашыңыз және егер ол жоқ болса, SPFD5408 (0x9341) TFT дисплей кітапханасын қосыңыз.
Енді код файлын github -дан Arduino -ға жүктеңіз.
GitHub - ардуино -осциллограф
Міне, сізде!. Кодтық арнаны орнату бөлімінде 8 (ch0) және 15 (ch1) арналарын ON (ҚОСУ) немесе ӨШІРУ параметрлерін орнату арқылы кодпен жұмыс жасауға болады. Уақытты/бөлуді орнату үшін жылдамдық айнымалысын жылдамдық жиымынан мәнге өзгертуге болады. Кодтың триггер бөлімінде триггер түрін автоматты немесе жалғыз етіп орнатуға болады.
Келесі қадамда ADXL335 3 осьті акселерометрдің бірінші видеода көрсетілгендей, ардуино-осциллографпен жұмыс істейтінін және оқылатынын көрсетеді.
3 -қадам: Мысал - ADXL335 Акселерометрді оқу
Акселерометр модулін жоғарғы оң жақта және төменгі жағында орналасқан arduino тақтасының 5В тұрақты ток пен GND қуат көзінен қосыңыз. Енді adxl335 модулінің x-out штырын суретте көрсетілгендей arduino тақтасының A8 істігіне жалғаңыз. егер акселерометрдің осі төмен бағытталған болса, экрандағы деректер сызығы нөлден ығысады, өйткені adxl модулі ауырлық күшіне байланысты үдеуді оқиды. adxl-тақтада көрсетілгендей x бағытта сілкіп көріңіз, ұштары экранда пайда болады.
Қолдану ауқымы мен қызметі туралы қосымша ақпарат алу үшін GitHub Wiki қараңыз
4 -қадам: үлес қосасыз ба?
Егер сіз вики құжаттамасына өз үлесіңізді қосқыңыз келсе, қош келдіңіз. Осциллограф - бұл керемет жабдық, мен оны жақсы STEM құралы деп ойлаймын!
Мен қазір шағын PGA және офсеттік басқару пульті бар шағын фронтта жұмыс істеймін және уақытты/дивті басқаруды қосар едім, мүмкін төмен кернеулі айнымалы ток сигналдарын оқиды.
Ұсынылған:
Ретро аркада - (Толық өлшемі Raspberry Pi арқылы жұмыс істейді): 8 қадам
Ретро аркада - (Толық өлшемі Raspberry Pi арқылы): Алдымен мен сізге осы ретро аркадалық жүйенің құрастыру нұсқаулығын қарап шыққаныңыз үшін алғыс айтқым келді. Мен ескі аркадтық қорапты алып, оны 24-дюймдік кең мониторы бар жеке шкафқа орналастырамын. Бұл нұсқаулықтағы өлшемдер сізге өте қиын
Ескі радио тізбегін қуаттандыру (батареялармен жұмыс істейді): 4 қадам
Ескі радио тізбегін ауыстыру (Батареялармен жұмыс істейді): Ескі радио тек айнымалы токпен жұмыс істейді, ал батареясы жоқ па? Бүгін мен сізге ескі радионы батареямен қалай қуаттау керектігін көрсетемін, егер қуат бар болса үзіліс, ал сіздің радионың қуаты қосылмай батареяға байланысты болды
Жарқыраған ауа көпіршігі бар сағат; ESP8266 арқылы жұмыс істейді: 7 қадам (суреттермен)
Жарқыраған ауа көпіршігі бар сағат; ESP8266 арқылы жұмыс істейді: «жарқыраған ауа көпіршігі» уақытты және кейбір графиканы сұйықтықтағы ауа көпіршіктері арқылы көрсетеді. Жетекші матрицалық дисплейден айырмашылығы, ауаның көпіршіктері жылтырап, демалуға мүмкіндік береді. 90-жылдардың басында мен «көпіршікті дисплей» деп ойладым. Болдырмау
DIY Bluetooth су жылытқышы Arduino арқылы жұмыс істейді: 4 қадам
DIY Bluetooth су жылытқышы Arduino арқылы жұмыс істейді: ЕСКЕРТПЕ: Бұл тек 12 вольтты су жылытқышты басқару үшін (remotexy.com көмегімен UI) тестілеу үшін (бастапқыда автомобильде - 12 в жеңіл электр розеткасы). бұл жоба " ең жақсы таңдау емес " мақсат үшін, бірақ тағы да
Экран уақытын пайдалану туралы еске салғыш (тек Windows -те жұмыс істейді, Ios жұмыс істемейді): 5 қадам
Экран уақытын пайдалану туралы еске салғыш (тек Windows -те жұмыс істейді, Ios жұмыс істемейді): Кіріспе Бұл Arduino -дан жасалған пайдалы машина, ол сізге " biiii! &Quot; дыбыс шығарады және 30 минуттық экран уақытын пайдаланғаннан кейін компьютерді құлыптау экранына қайтарады. 10 минут демалғаннан кейін "