Sa proyektong ito gagawa kami ng Clapper circuit gamit ang konsepto ng ADC (Analog to Digital Conversion) sa ARDUINO UNO. Gagamitin namin ang isang MIC at Uno upang maunawaan ang tunog at magpalitaw ng isang tugon. Ang Clap ON Clap OFF switch na ito ay talagang ON o OFF ang aparato, sa pamamagitan ng paggamit ng clap sound, bilang switch. Nakagawa na kami dati ng Clap switch at Clap ON Clap OFF switch, gamit ang 555 Timer IC.
Sa pagpalakpak ay magkakaroon ng isang rurok na signal sa MIC na mas mataas kaysa sa normal, ang signal na ito ay pinakain sa amplifier, kahit na isang High Pass Filter. Ang pinalakas na signal ng boltahe ay pinakain sa ADC, na binago ang mataas na boltahe na ito sa isang numero. Kaya magkakaroon ng rurok sa pagbabasa ng ADC ng UNO. Sa tuktok na pagtuklas na ito ay magpapalipat-lipat kami ng isang LED sa board, sa bawat palakpak. Ang proyektong ito ay ipinaliwanag nang detalyado sa ibaba.
Ang MIC o Mikropono ay isang sound sensing transducer, na karaniwang binabago ang lakas ng tunog sa elektrikal na enerhiya, kaya sa sensor na ito mayroon kaming tunog bilang pagbabago ng boltahe. Karaniwan naming naitala o naririnig ang tunog sa pamamagitan ng aparatong ito. Ginagamit ang transducer na ito sa lahat ng mga mobile phone at laptop. Ang isang tipikal na MIC ay katulad ng,
Natutukoy ang polarity ng Condenser Mic:
Ang MIC ay may dalawang terminal na isa ay positibo at isa pa ay negatibo. Matatagpuan ang mic polarity gamit ang isang Multi-Meter. Kunin ang positibong pagsisiyasat ng Multi-Meter (ilagay ang metro sa mode na DIODE TESTING) at ikonekta ito sa isang terminal ng MIC at ang negatibong pagsisiyasat sa iba pang terminal ng MIC. Kung nakukuha mo ang mga pagbasa sa screen pagkatapos ang terminal ng positibo (MIC) ay nasa negatibong terminal ng Multi-Meter. O maaari mo lamang makita ang mga terminal sa pamamagitan ng pagtingin dito, ang negatibong terminal ay may dalawa o tatlong mga linya ng paghihinang, na konektado sa metal na kaso ng mic. Ang pagkakakonekta na ito, mula sa negatibong terminal hanggang sa metal case nito ay maaari ring masubukan gamit ang pagpapatuloy na tester, upang malaman ang negatibong terminal.
Kinakailangan ang Mga Bahagi:
Hardware:
ARDUINO UNO, power supply (5v), isang condenser mic (ipinaliwanag sa itaas)
2N3904 NPN transistor,
100nF capacitor (2 piraso), isang 100uF capacitor,
1K Ω risistor, 1MΩ risistor, 15KΩ risistor (2 piraso), isang LED,
At Breadboard & Kumokonekta na mga wire.
Software: Arduino IDE - Arduino gabi-gabi.
Circuit Diagram at Paggawa ng Paliwanag:
Ang circuit diagram ng clapper circuit ay ipinapakita sa ibaba na pigura:
Hinahati namin ang pagtatrabaho sa apat na bahagi, iyon ay: Pagsasala, Pagpapalaki, Analog-digital na conversion at programa upang i-toggle ang LED
Kailan man may tunog, ang MIC ay kukunin ito at i-convert ito sa boltahe, guhit sa laki ng tunog. Kaya para sa isang mas mataas na tunog mayroon kaming mas mataas na halaga at para sa mas mababang tunog mayroon kaming mas mababang halaga. Ang halagang ito ay unang pinakain sa High Pass Filter para sa pagsala. Pagkatapos ang na-filter na halagang ito ay pinakain sa transistor para sa pagpapalakas at ang transistor ay nagbibigay ng pinalakas na output sa kolektor. Ang signal ng kolektor na ito ay pinakain sa ADC0 channel ng UNO, para sa Analog to Digital conversion. At ang panghuli ay naka- program ang Arduino upang i-toggle ang LED, na konektado sa PIN 7 ng PORTD, sa tuwing ang ADC channel A0 ay lampas sa isang partikular na antas.
1. Pagsala:
Una sa lahat ay pag-uusapan natin nang maikli ang tungkol sa RC High Pass Filter, na ginamit upang salain ang mga ingay. Madali itong idisenyo at binubuo ng isang solong risistor at solong kapasitor. Para sa circuit na ito hindi namin kailangan ng maraming detalye, kaya gagawin naming simple ito. Pinapayagan ng isang high pass filter ang mga signal ng pass ng high frequency mula sa input hanggang sa output, sa madaling salita lumilitaw ang input signal sa output kung ang dalas ng signal ay mas mataas kaysa sa frequency ng iniresetang filter. Sa ngayon, hindi namin kailangang magalala tungkol sa mga halagang ito sapagkat dito hindi kami nagdidisenyo ng isang audio amplifier. Ang isang mataas na filter ng pass ay ipinapakita sa circuit.
Matapos ang filter na ito, ang signal ng boltahe ay pinakain sa transistor para sa pagpapalakas.
2. Paglaki:
Ang boltahe ng MIC ay napakababa at hindi mapakain sa UNO para sa ADC (Analog to Digital Conversion), kaya para dito ay nagdidisenyo kami ng isang simpleng amplifier gamit ang isang transistor. Dito namin dinisenyo ang isang solong transistor amplifier para sa amplifying ang MIC voltages. Ang pinalakas na signal ng boltahe ay karagdagang pinakain sa ADC0 channel ng Arduino.
3. Analog sa Digital Conversion:
Ang ARDUINO ay mayroong 6 na ADC channel. Kabilang sa mga iyon, ang alinman sa lahat o sa kanila ay maaaring magamit bilang mga input para sa boltahe ng analog. Ang UNO ADC ay may resolusyon na 10 bit (kaya ang mga halaga ng integer mula sa (0- (2 ^ 10) 1023)). Nangangahulugan ito na mapapa-input ang mga voltages ng pag-input sa pagitan ng 0 at 5 volts sa mga halaga ng integer sa pagitan ng 0 at 1023. Kaya't para sa bawat (5/1024 = 4.9mV) bawat yunit.
Ngayon, para mai-convert ng UNO ang analog signal sa digital signal, kailangan naming Gumamit ng ADC Channel ng ARDUINO UNO, sa tulong ng mga pagpapaandar sa ibaba:
1. analogRead (pin); 2. analogReferensi ();
Ang mga UNO ADC channel ay mayroong default na halaga ng sanggunian na 5V. Nangangahulugan ito na maaari kaming magbigay ng isang maximum na boltahe ng pag-input ng 5V para sa pag-convert ng ADC sa anumang input channel. Dahil ang ilang mga sensor ay nagbibigay ng mga voltages mula sa 0-2.5V, kaya sa isang sanggunian na 5V, nakakakuha kami ng mas kaunting kawastuhan, kaya mayroon kaming isang tagubilin na nagbibigay-daan sa amin na baguhin ang halagang ito ng sanggunian. Kaya para sa pagbabago ng halaga ng sanggunian mayroon kaming "analogReferensi ();"
Sa aming circuit, naiwan namin ang boltahe ng sangguniang ito sa default, upang mabasa namin ang halaga mula sa ADC channel 0, sa pamamagitan ng direktang pagtawag sa pagpapaandar na "analogRead (pin);", narito ang "pin" ay kumakatawan sa pin kung saan ikinonekta namin ang analog signal, sa sa kasong ito ay magiging "A0". Ang halaga mula sa ADC ay maaaring makuha sa isang integer bilang "int sensorValue = analogRead (A0); ", Sa pamamagitan ng tagubiling ito ang halaga mula sa ADC ay naiimbak sa integer na" sensorValue ". Ngayon, mayroon kaming halaga ng transistor sa digital form, sa memorya ng UNO.
4. Program Arduino upang I-toggle ang LED sa bawat Clap:
Sa ilalim ng normal na mga pagkakataon, ang MIC ay nagbibigay ng mga normal na signal at sa gayon mayroon kaming normal na mga digital na halaga sa UNO, ngunit sa pagpalakpak doon isang rurok na ibinigay ng MIC, sa pamamagitan nito mayroon kaming isang rurok na digital na halaga sa UNO, maaari nating mai-program ang UNO upang i-toggle isang LED ON at OFF tuwing may rurok. Kaya sa unang palakpak ang LED ay ON at mananatiling ON. Sa pangalawang pumalakpak ang LED ay NAKA-OFF at mananatiling OFF hanggang sa susunod na clap. Sa pamamagitan nito mayroon kaming clapper circuit. Suriin ang Code ng programa sa ibaba.