Cuprins:

Levitație acustică cu Arduino Uno pas cu pas (8 pași): 8 pași
Levitație acustică cu Arduino Uno pas cu pas (8 pași): 8 pași

Video: Levitație acustică cu Arduino Uno pas cu pas (8 pași): 8 pași

Video: Levitație acustică cu Arduino Uno pas cu pas (8 pași): 8 pași
Video: Scientist Explains How to Levitate Objects With Sound | WIRED 2024, Noiembrie
Anonim
Image
Image
Conectați traductoarele cu ultrasunete la ieșirile 1 și 2 L298N astfel
Conectați traductoarele cu ultrasunete la ieșirile 1 și 2 L298N astfel
  • traductoare de sunet cu ultrasunete
  • L298N
  • Adaptor mama DC
  • sursa de alimentare cu un pin DC tată
  • Arduino UNO
  • Pană de pâine

Cum funcționează: mai întâi, încărcați codul pe Arduino Uno (este un microcontroler echipat cu porturi digitale și analogice pentru a converti codul (C ++) în execuție). care este configurat în etapa „setup ()” (este un pas pentru a configura toate variabilele) în software-ul Arduino IDE. O variabilă din cod este setată o lucrare pentru a declanșa o întrerupere (aceasta este pentru a inversa porturile analogice) la 80Khz. De fiecare dată când se declanșează întreruperea, porturile analogice sunt inversate, ceea ce va anula 80khz, care este egal cu 40khz pătrat într-un ciclu complet de 40khz (pe care trebuie să-l creăm în unde sonore ultrasonice). Cadrul de 40 kHz este în impuls electric, dar avem nevoie de unde sonore cu ultrasunete. Putem converti pulsul electric în unde sonore ultrasonice prin traductoare cu ultrasunete (transformă pulsul electric în unde sonore ultrasonice). Pentru a levita avem nevoie de un val staționar și putem levita lucrurile în „noduri” (este o parte care nu se mișcă dintr-un val staționar) în valul staționar. Dar trebuie să distribuim același impuls electric de 40 kHz la ambele traductoare, putem face acest lucru prin „L298N” (această placă de circuit este ca o punte care dă două ieșiri ale aceluiași impuls electric) care oferă ambelor traductoare același electric puls. Deci, dacă alimentăm Arduino conectat la L298N și acesta este conectat la traductoare acum traductoarele creează o undă staționară și putem levita orice element minuscul în anumite condiții în nodurile acestuia.

Pasul 1:

Mai întâi, încărcați codul pe Arduino:

octet TP = 0b10101010;

setare nulă () {DDRC = 0b11111111; noInterrupts (); TCCR1A = 0; TCCR1B = 0; TCNT1 = 0; OCR1A = 200; TCCR1B | = (1 << WGM12); TCCR1B | = (1 << CS10); TIMSK1 | = (1 << OCIE1A); întrerupe (); } ISR (TIMER1_COMPA_vect) {PORTC = TP; TP = ~ TP; } bucla nulă () {}

Pasul 2: Conectați traductoarele cu ultrasunete la ieșirile 1 și 2 L298N astfel:

Pasul 3:

Imagine
Imagine

conectați pinul A0 din secțiunea analogică a Arduino la intrarea 1 din L298N și conectați A2 la pinul din Arduino la L298N la intrarea 2 din L298N.

Pasul 4:

Imagine
Imagine

Conectați intrarea de 12v din L298n la coloana + din panou și conectați pinul Gnd (Ground) la coloana -.

Pasul 5:

Imagine
Imagine

Conectați pinul "vin" din secțiunea de alimentare a Arduino la coloana + din panou și pinul GND (la sol) din Arduino la coloana - din panou.

Pasul 6:

Imagine
Imagine

Conectați cei doi pini GND la el - coloana panoului și V + pin la coloana + a panoului

Pasul 7:

Imagine
Imagine

Conectați sursa de alimentare la pinul Dc feminin și setați tensiunea la 12,5v.

Recomandat: