Съдържание:
- Стъпка 1: Вземете ултразвукови предаватели
- Стъпка 2: Създайте верига
- Стъпка 3: Код
- Стъпка 4: Монтирайте предавателите и калибрирайте
- Стъпка 5: Отстраняване на неизправности
Видео: Мини акустична левитация: 5 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Вижте този проект на моя уебсайт, за да видите симулация на верига и видео!
Акустичната левитация става възможна поради факта, че звукът се държи като вълна. Когато две звукови вълни се пресичат, те могат или конструктивно, или разрушително да се намесват една в друга. (Ето как работят слушалките с шумопотискане)
Този проект използва ултразвуков сензор за разстояние, за да създаде ефект на левитация. Това работи чрез създаване на "джобове", където две противоположни звукови вълни се намесват една в друга. Когато даден предмет бъде поставен в джоба, той ще остане там, на пръв поглед витаещ на място.
Необходими материали:
- Дъска на Arduino:
- H-мост:
- Сензор за разстояние:
- Платформа:
- Кабелни проводници:
- Диод:
- Кондензатори (може би):
Оригинален проект от списание Make от Улрих Шмеролд.
Стъпка 1: Вземете ултразвукови предаватели
За тази стъпка ще трябва да пожертвате сензор за разстояние (не се притеснявайте, те са сравнително евтини):
- Отлепете и извадете двата предавателя от платката
- Премахнете и запазете мрежестия екран от един
- Запоявайте проводници към двата предавателя
Стъпка 2: Създайте верига
Създайте горната схема и обърнете внимание на следното:
- Може да не се наложи непременно да включите двата 100nF кондензатора. (само ако вашата платка по някаква причина не може да се справи с веригата и тя продължава да се изключва)
- 9v батерията е незаменима за всяко захранване с постоянен ток - моята работи добре със 7,5v LiPo батерия
Стъпка 3: Код
Качете този код на вашия Arduino:
// оригинален код от:
байт TP = 0b10101010; // Всеки друг порт получава inverted signal void setup () {DDRC = 0b11111111; // Задайте всички аналогови портове като изходи // Инициализирайте Timer1 noInterrupts (); // Деактивиране на прекъсвания TCCR1A = 0; TCCR1B = 0; TCNT1 = 0; OCR1A = 200; // Задайте регистър за сравнение (16MHz / 200 = 80kHz квадратна вълна -> 40kHz пълна вълна) TCCR1B | = (1 << WGM12); // режим CTC TCCR1B | = (1 <без предварително мащабиране на TIMSK1 | = (1 << OCIE1A); // Активиране на прекъсвания за прекъсване на таймера за сравнение (); // Разрешаване на прекъсвания} ISR (TIMER1_COMPA_vect) {PORTC = TP; // Изпращане на стойност на TP към изходите TP = ~ TP; // Инвертира TP за следващото изпълнение} void loop () {// Тук не остава нищо за правене:)}
Стъпка 4: Монтирайте предавателите и калибрирайте
Наистина можете да използвате всичко, за да направите това, но в крайна сметка използвах набор от ръце за помощ (купете ги тук:
- Започнете с позициониране на предавателите на около 3/4 "една от друга
- Вземете малко парче стиропор около половината от размера на грахово зърно (не е необходимо да е кръгло)
- Поставете стиропора върху мрежестия екран от стъпка 1
- С помощта на пинсета или клещи я поставете между двата предавателя (тя трябва да започне да мърда, когато се приближите)
- Преместете предавателите наоколо (все по -близо и по -далеч един от друг), докато стиропорът остане неподвижен
Стъпка 5: Отстраняване на неизправности
Отне ми около петнадесет минути, за да го задействам за първи път, но след това беше доста лесно да го стартирам отново. Ето някои неща, които можете да опитате, ако в началото не работи:
- Уверете се, че сте свързали всичко правилно
- Увеличете напрежението към H-моста (различна батерия)
- Вземете по -малко парче стиропор
- Опитайте различна позиция за предавателите
- Опитайте да добавите кондензатори (ако все още не сте го направили)
- Ако все още не работи, може би нещо е счупено: опитайте различен набор от предаватели или нова батерия.
Препоръчано:
УЛТРАЗВУКОВА ЛЕВИТАЦИЯ Машина, използваща ARDUINO: 8 стъпки (със снимки)
УЛТРАЗВУКОВА ЛЕВИТАЦИЯ Машина, използваща ARDUINO: Много е интересно да видите нещо, плаващо във въздуха или свободното пространство като извънземни космически кораби. точно за това става въпрос в един антигравитационен проект. Обектът (основно малък лист хартия или термокол) се поставя между два ултразвукови транс
Акустична левитация с Arduino Uno Стъпка по стъпка (8 стъпки): 8 стъпки
Акустична левитация с Arduino Uno Стъпка по стъпка (8 стъпки): ултразвукови звукови преобразуватели L298N Dc женско адаптерно захранване с мъжки dc щифт Arduino UNOBreadboard Как работи това: Първо, качвате код в Arduino Uno (това е микроконтролер, оборудван с цифров и аналогови портове за конвертиране на код (C ++)
Левитация на Arduino Air Bonsai: 22 стъпки (със снимки)
Levitation на Arduino Air Bonsai: Измина много време от предишния ми урок, работата ми е доста натоварена и прекарвам по -малко време в Instructables. Този път е проект, който много ми харесва, откакто го видях за първи път в Kickstarter: Air Bonsai. Бях наистина изненадан как японците
3D печатна акустична станция V1: 4 стъпки (със снимки)
3D Printed Acoustic Dock V1: Слушам много подкасти напоследък, затова търся методи за усилване на звука, така че да го чувам ясно и от разстояние. Досега открих, че мога да получа допълнителна сила на звука от телефона си, като го сложа плоско срещу хар
Приемане на акустична китара: 8 стъпки (със снимки)
Приемане на акустична китара: Превърнете акустичната си китара в акустична/електрическа! Това е прост и евтин дизайн, който можете да направите у дома, за да получите този специален, единствен по рода си звук, който търсите