Lambar Arduino da bidiyo don firikwensin karkata
Wannan aikin yana nuna yadda ake gina na'urar tantance karkata mai sauƙi ta amfani da Arduino. Ana iya amfani da wannan na'urar a wurare daban-daban inda gano canjin yanayin karkata yake da muhimmanci. Ga wasu ra'ayoyi:

- Robotics: Saka na'urar karkata a cikin hannun mutum-mutumi don gano matsayinsa da yanayinsa.
- Tsarin Tsaro: Yi amfani da shi azaman maɓallin karkata na asali don ƙararrawar tsaro, yana haifar da faɗakarwa idan an motsa abu.
- Kula da Masana'antu: Kula da karkatar injuna ko kayan aiki don gano yuwuwar rashin aiki ko rashin kwanciyar hankali.
- Masu Sarrafa Wasanni: Haɗa shi cikin mai sarrafa wasan da aka ƙera don shigar da tushen karkata.
Aikin yana amfani da na'urar karkata, microcontroller na Arduino, da ƴan abubuwa na asali don ƙirƙirar tsarin gano karkata mai aiki. Na'urar tana fitar da sigina mara ƙarfi idan an karkata, wanda Arduino ke fassara don kunna LED da buzzer (a cikin bidiyo a 00:18).
Kayan Aiki/Abubuwan Haɗi
Kayan aikin da ake buƙata don wannan aikin sun haɗa da: (a cikin bidiyo a 00:49)
- Arduino Uno (ko mai jituwa)
- Na'urar Karkata
- Buzzer
- LED
- 220Ω Resistor (na LED)
- Wayoyin Jumper
Jagorar Haɗin Waya
Haɗin waya yana da sauƙi. Duba bidiyon don jagorar gani. (a cikin bidiyo a 02:36) Muhimman haɗin sune:
- Na'urar Karkata VCC zuwa Arduino 5V
- Na'urar Karkata GND zuwa Arduino GND
- Na'urar Karkata DO zuwa fil 2 na Arduino
- Ƙafar LED mai kyau zuwa fil 8 na Arduino ta hanyar 220Ω resistor
- Ƙafar LED mara kyau zuwa Arduino GND
- Ƙafar Buzzer mai kyau zuwa fil 8 na Arduino
- Ƙafar Buzzer mara kyau zuwa Arduino GND

Bayanin Lambar
Lambar Arduino an ƙera ta don karanta fitarwar na'urar karkata da sarrafa LED da buzzer daidai da haka. (a cikin bidiyo a 04:30)
#define TILT 2 // fil 2 don na'urar karkata
#define LED 8 // fil 8 don LED da buzzer
Ma'anar TILT da LED suna bayyana fil ɗin Arduino da aka haɗa da na'urar karkata da abubuwan fitarwa, bi da bi. Kuna iya canza waɗannan lambobin fil don dacewa da haɗin wayarku. Babban dabaru yana cikin aikin loop(): (a cikin bidiyo a 05:36)
int TILT_SENSED = digitalRead(TILT);
if(TILT_SENSED == LOW) {
digitalWrite(LED, HIGH);
Serial.println("An gano karkata");
} else {
digitalWrite(LED, LOW);
Serial.println("Al'ada");
}
Lambar tana karanta yanayin na'urar karkata ta amfani da digitalRead(). Idan an karkata na'urar (LOW), ana kunna LED da buzzer (HIGH); in ba haka ba, ana kashe su (LOW).
Aikin delay(200); (a cikin bidiyo a 07:16) yana sarrafa yawan karatun na'urar. Canza wannan ƙimar don canza sau nawa ake duba na'urar.
Aiki Mai Rai/Nunawa
Bidiyon yana nuna aikin na'urar karkata. (a cikin bidiyo a 07:34) Lokacin da aka karkata na'urar a hanyar da aka ƙayyade, LED tana haskakawa, kuma buzzer yana yin sauti, yana nuna cewa an gano karkata. Ana iya daidaita ƙarfin na'urar ta amfani da potentiometer (a cikin bidiyo a 07:50), yana ba ku damar daidaita amsawarta sosai.
Babuka
- [00:06] Gabatarwa
- [00:49] Bayanin Kayan Aiki
- [01:08] Bayanin Na'urar Karkata
- [02:36] Bayanin Haɗin Waya
- [04:30] Bayanin Lambar
- [07:34] Nunawa Mai Rai
- [08:21] Ƙarshe
++
/*
* This is the Arduino code for a tilt sensor that detects tilt and
* turns on a buzzer, or you can control a motor, servo, or any other action.
* Watch the video https://youtu.be/46Z-6MVxKnc
*
* Arduino Code for Tilt Sensor
* Written by Ahmad Nejrabi for Robojax.com
* on January 16, 2018 at 21:04 in Ajax, Ontario, Canada
* Permission granted to share this code given that this
* note is kept with the code.
* Disclaimer: This code is "AS IS" and for educational purposes only.
*
*/
/*
What it does?
This module has 3 pins: VCC (connected to 5V),
GND (connected to GND of Arduino), and
DO (data out), which is connected to pin 2.
From pin 8 of Arduino, when tilt is detected, you can stop a
motor, move a servo, or turn an LED on to indicate tilt.
*/
// Tilt Sensor code for Robojax.com
#define TILT 2 // pin 2 for front-left sensor
#define LED 8 // pin 3 for front-right sensor
void setup() {
Serial.begin(9600);
Serial.println("Robojax Tilt Test");
pinMode(TILT, INPUT);//define Data input pin input pin
pinMode(LED,OUTPUT);// define LED pin as output
}
void loop() {
// Tilt Sensor code for Robojax.com
int TILT_SENSED = digitalRead(TILT);// read TILT sensor
// if tilt is sensed
if( TILT_SENSED ==LOW)
{
digitalWrite(LED,HIGH);// set the LED pin HIGH and buzzer will buzz
Serial.println("Tilt detected");
}else{
digitalWrite(LED,LOW); // Set the LED pin LOW to turn it OFF or buzzer OFF
Serial.println("Normal");
}
delay(200);
}
Abin da zaka iya bukata
-
eBay
-
AliExpressSayi na'urar firikwensin karkatar da ƙwallon daga AliExpresss.click.aliexpress.com
Albarkatun da kuma shafukan da za a duba
Babu kayan aiki tukuna.
Fayiloli📁
Babu fayiloli da ake da su.
