Talaan ng mga Nilalaman:

Sound Sensor & Servo: Reactive Motion: 4 Mga Hakbang
Sound Sensor & Servo: Reactive Motion: 4 Mga Hakbang

Video: Sound Sensor & Servo: Reactive Motion: 4 Mga Hakbang

Video: Sound Sensor & Servo: Reactive Motion: 4 Mga Hakbang
Video: Distribution Transformer Arc Discharge High Voltage Transformer #shorts #highvoltage #shortcircuit 2024, Hulyo
Anonim
Sound Sensor at Servo: Reactive Motion
Sound Sensor at Servo: Reactive Motion
Sound Sensor at Servo: Reactive Motion
Sound Sensor at Servo: Reactive Motion
Sound Sensor at Servo: Reactive Motion
Sound Sensor at Servo: Reactive Motion

Una kailangan mong tipunin ang mga nauugnay na materyales upang pagsamahin ang circuit na ito.

Mga Pantustos:

1 Arduino

1 Ultrasonic Sensor HC-SR04

1 Servo

1 Breadboard

1 9 Volt na Baterya

1 9 Volt Battery Adapter

3 Itim na Jumper Wires (Ground / Negative)

3 Red Jumper Wires (Boltahe / Positibo)

2 Kulay ng Jumper Wires (Input / Output)

Hakbang 1: Pag-unawa sa Mga Bahagi

Pag-unawa sa Mga Sangkap
Pag-unawa sa Mga Sangkap
Pag-unawa sa Mga Sangkap
Pag-unawa sa Mga Sangkap
Pag-unawa sa Mga Sangkap
Pag-unawa sa Mga Sangkap

Ito ay mahalaga bago pagsamahin ang pisikal na circuit upang maunawaan ang bawat bahagi:

Ang breadboard ay may dalawang hanay ng mga riles ng kuryente sa magkabilang panig, na may mga puwang para sa negatibo (itim / asul) at positibo (pula) na mga input. Nakakonekta ang mga ito sa serye nang patayo. Ibinabahagi ng mga strip ng terminal ang koneksyon nang pahalang, subalit ang mga parallel terminal strip ay mangangailangan ng isang jumper wire upang tulayin ang divider.

Ang sensor ng tunog ay may isang VCC / 5V pin (pula), isang Ground / GND pin (itim) at isang output pin (Kulay). Maaari silang magkaroon ng mga output ng Analog at / o Digital depende sa sensor.

Ang servo ay may isang 5V port (pula), isang Pulse Width Modulation / PWM port (kulay) at isang Ground / GND port (itim). I-click ang link upang malaman ang tungkol sa kung paano ito gumagana.

Hakbang 2: Pag-set up ng Circuit

Pag-set up ng Circuit
Pag-set up ng Circuit

Sundin ang layout ng diagram. Habang itinatakda ang circuit, palaging tandaan na panatilihing naka-plug ang arduino upang maiwasan ang anumang pinsala sa iyong mga bahagi. Sa layout ng Sound Sensor ay kinakatawan ng isang potentiometer dahil gumana sila sa parehong paraan sa mga tuntunin ng code.

I-plug ang sound sensor sa power rail ng breadboard, na isinasaalang-alang ang oryentasyon nito (magiging mahalaga ito kapag ginagamit ang mga jumper wires upang kumonekta sa arduino). Ikonekta ang VCC gamit ang isang pulang jumper wire sa positibong power rail ng breadboard. Ikonekta ang GND gamit ang isang itim na wire ng lumulukso sa negatibong power rail ng breadboard. Ikonekta ang pin na may isang kulay na jumper wire sa Analog Port A5.

I-plug ang servo sa breadboard at arduino. Gumamit ng isang kulay na jumper wire upang ikonekta ang input / signal port sa digital PWM port, 13 sa arduino. I-plug ang itim na jumper wire sa GND power rail. I-plug ang pulang jumper wire sa isang hilera ng terminal. Mangangailangan ang servo ng labis na lakas na ibinibigay ng 9V na baterya.

I-plug ang 9V batter, red jumper wire sa parehong row ng terminal bilang red jumper wire ng servo. Ang itim na jumper wire ay mai-plug sa parehong panig na riles ng kuryente tulad ng natitirang mga bahagi.

Hakbang 3: I-download ang Arduino GUI at Input Code

I-download ang Arduino GUI at Input Code
I-download ang Arduino GUI at Input Code
I-download ang Arduino GUI at Input Code
I-download ang Arduino GUI at Input Code

Mag-download ng Arduino Graphical User Interface (GUI) dito. I-plug ang code sa ibaba, tandaan ang impormasyon sa kanan ng "//" ay nagsasabi sa iyo kung ano ang ginagawa ng linya ng code na iyon:

# isama

Servo servo_test;

Const int soundSensor = A5;

int servoPin = 13;

int soundValue;

int anggulo;

walang bisa ang pag-setup () {

servo_test.attach (servoPin);

Serial.begin (9600);

}

void loop () {

soundValue = analogRead (soundSensor);

Serial.print ("SoundValue =");

Serial.println (soundSensor);

antala (50);

anggulo = mapa (soundValue, 0, 1023, 0, 180);

servo_test.write (anggulo);

antala (50);

}

Hakbang 4: Sound Sensor + Servo + Arduino

Sound Sensor + Servo + Arduino
Sound Sensor + Servo + Arduino
Sound Sensor + Servo + Arduino
Sound Sensor + Servo + Arduino

Ito ang hitsura ng panghuling circuit. Panoorin ang video upang makita kung paano ito gumagana.

Inirerekumendang: