Направете проста осцилоскоп до 5 въз основа на Arduino UNO

  • Dec 26, 2019
click fraud protection

Ние ще трябва да работи:

  • Ардуино UNO;
  • USB кабел за свързване на Ардуино към компютъра;
  • 2 проводници (мъжки на мъжки);
  • преносим или настолен компютър с инсталиран софтуер за Arduino.
Това, което трябва да създадете свой собствен "мини-осцилоскоп"
Това, което трябва да създадете свой собствен "мини-осцилоскоп"

На следващо място, Поставете единия край на телта в A0, а на другия край на жицата към GND (вж. фигурата по-долу). Всички осцилоскоп готов. Тези 2 жици, които ще използвате, за да се измери напрежението.

На следващо място, свържете Ардуино към компютъра с помощта на USB кабел. Компютърът трябва да е инсталирана на Arduino софтуера. Това е и искате да стартирате.

Обяснение на работа и код

Най-новата версия на софтуера Arduino е инструмент, който прави създаването на един осцилоскоп е много проста!

Тя се нарича "Сериен плотер " и работи по следния начин.

Той се вслушва в серийния порт и показва всеки номер, който вижда.

Това означава, че създаването на един осцилоскоп е всичко, което трябва да направите е да се напише код, който се отпечатва стойността на напрежението на аналоговия вход и плотер Arduino се грижи за всичко останало.

instagram viewer

Използвал съм само 7 реда код, за да направи тази работа!

невалидни настройка () {
Serial.begin (115,200); // отваря сериен порт, определя скоростта на 115,200 бита / C
}
невалидни линия () {
Int Val = analogRead (А0); // чете A0 стойност
Serial.println (Val); // пиша аналогов стойност към серийния порт
}

На следващо място, събира и изтегляне на кода на Ардуино. След това отидете на серийния плотер. Трябва да видите нещо подобно:

Аналогов вход Arduino UNO може да отнеме до 5 V. Уверете се, че не надвишават тази граница, тъй като може да увреди Ардуино.

Ако е необходимо да се измери сигнал на по-високо напрежение, можете да използвате делител на напрежение.

нюанси

Избрах да 115 200 бода. Това е броят на бита в секунда. За да изпратите характер чрез сериен порт, обикновено трябва 10 бита. 8 бита за символ в допълнение към един първоначален малко и на една спирка малко.

Така че това ми дава скорост от 11,520 символа в секунда.

Стойностите за график, написани в текста. По този начин, броят 800 е изпратен като "8", а след това "0", а след това "0". Това е три знака.

Нека да опростят и да кажа, че всички числа са в диапазона 100-999. След това, максималният брой измервания, които осцилоскоп могат да изпълняват в секунда е 11 520, разделена на 3, което е 3840. Това се нарича вземане на проби честота.

Можете да измерите само честотата, която да достигне до половината на честотата на дискретизация. Половината от 3840 - 1920 е. Това означава, че може да се измери честотата на приблизително 1.9 кХц с този осцилоскоп.

Друг проблем с този осцилоскоп е, че за измерване, които дават на броя на под 100 или над 999, трябва да имате по-малко или повече от 3 знака да изпратите. Това ще увеличи или намали скоростта на шаблоните и да сигнализира за разграбване "Сериен плотер "

Можете да поправите това, като се уверите, че винаги изпращат 4 знака. Например, "0013" вместо "13". "0390" вместо "390".

Горната осцилоскоп - сравнително бързо и сравнително лесно да се създаде. Но в същото време, има много начини за неговото подобряване! Може би имате някакви идеи за това?

Абонирайте се за моя канал и не забравяйте да се коментари отпуск!