Sisukord:

Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu

Video: Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu

Video: Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Video: Acoustic levitation is fun 2024, Juuni
Anonim
Image
Image
Ühendage ultraheliandurid L298N väljundiga 1 ja 2 nii
Ühendage ultraheliandurid L298N väljundiga 1 ja 2 nii
  • ultraheli heli muundurid
  • L298N
  • Dc emane adapter
  • toiteallikas isase alalisvooluga
  • Arduino UNO
  • Leivalaud

Kuidas see toimib: esiteks laadite koodi üles Arduino Unosse (see on digitaalsete ja analoogpordidega varustatud mikrokontroller, mis teisendab koodi (C ++) täitmiseks). mis on kõik seadistatud Arduino IDE tarkvara etapis „setup ()” (see on samm kõigi muutujate seadistamiseks). Koodi muutujale määratakse töö, mis käivitab katkestuse (see tähendab analoogpordide ümberpööramist) 80 kHz juures. Iga kord, kui katkestus käivitatakse, pööratakse analoogpordid ümber, mis tühistab 80 khz, mis võrdub 40 khz ruuduga 40 khz täismahus tsüklis (mille peame looma ultrahelilaineteks). 40 kHz ruut on elektrilises impulsis, kuid me vajame ultraheli helilaineid. Elektrilise impulsi saame ultraheli muundurite abil muuta ultrahelilaineteks (teisendab elektrilise impulsi ultrahelilaineteks). Levitamiseks vajame seisvat lainet ja saame asju levitada “sõlmedes” (see on seisva laine liikumatu osa). Kuid me peame jagama mõlemale muundurile sama 40 kHz elektrilise impulsi, saame seda teha „L298N” abil (see trükkplaat on nagu sild, mis annab kaks sama elektrilise impulsi väljundit), mis annab mõlemale muundurile sama elektri pulss. Niisiis, kui me toidame L298N -ga ühendatud Arduino toiteallikaga ja see on muunduritega ühendatud, tekitavad andurid nüüd seisulaine ja saame selle sõlmedes teatud tingimustel levitada pisikesi esemeid.

Samm 1:

Esiteks laadige kood Arduinole üles:

bait TP = 0b10101010;

tühine seadistus () {DDRC = 0b11111111; noKatkestused (); TCCR1A = 0; TCCR1B = 0; TCNT1 = 0; OCR1A = 200; TCCR1B | = (1 <WGM12); TCCR1B | = (1 <CS10); TIMSK1 | = (1 << OCIE1A); katkestab (); } ISR (TIMER1_COMPA_vect) {PORTC = TP; TP = ~ TP; } void loop () {}

2. samm: ühendage ultraheliandurid L298N väljundiga 1 ja 2 nii:

3. samm:

Pilt
Pilt

ühendage Arduino analoogsektsiooni A0 tihvt sisendiga 1 L298N ja ühendage A2 Arduino tihvtiga L298N -ga sisendisse 2 L298N.

4. samm:

Pilt
Pilt

Ühendage L298n 12v sisend leivatahvli + veeruga ja ühendage Gnd (Ground) tihvt veeruga -.

5. samm:

Pilt
Pilt

Ühendage Arduino toiteploki "vin" tihvt leivalaua + veeruga ja Arduino GND (maandatud) tihvt leivaplaadi veeruga -.

6. samm:

Pilt
Pilt

Ühendage temaga kaks GND tihvti - leivalaua veerg ja V + tihvt leivaplaadi + veeruga

7. samm:

Pilt
Pilt

Ühendage toide naissoost alalisvoolu tihvtiga ja seadke pingeks 12,5 V.

Soovitan: