Բովանդակություն:

Գորգ սենսորներով/ ՌԴ հաղորդակցություն Arduino Micro- ի հետ. 4 քայլ (նկարներով)
Գորգ սենսորներով/ ՌԴ հաղորդակցություն Arduino Micro- ի հետ. 4 քայլ (նկարներով)
Anonim

ՍաբինաՍթանՀետևեք հեղինակի ավելին.

Մարմարյա ապարանջաններ `պատրաստված վերամշակված ստվարաթղթե գլանափաթեթներից
Մարմարյա ապարանջաններ `պատրաստված վերամշակված ստվարաթղթե գլանափաթեթներից
Մարմարե ապարանջաններ `պատրաստված վերամշակված ստվարաթղթե գլանափաթեթներից
Մարմարե ապարանջաններ `պատրաստված վերամշակված ստվարաթղթե գլանափաթեթներից
Մարդու սիրտը պատրաստված է թղթից
Մարդու սիրտը պատրաստված է թղթից
Մարդու սիրտը պատրաստված է թղթից
Մարդու սիրտը պատրաստված է թղթից
Սնկով փայլուն այգի
Սնկով փայլուն այգի
Սնկով փայլուն այգի
Սնկով փայլուն այգի

Մասին `Իմ անունը Սաբինա Ստեն է: Ես վիզուալ արտիստ եմ, որը բնակվում է Ռումինիայում: Ես աշխատում եմ պարանով, թուղթով և վերամշակված ալյումինե բանկաներով և կարող եմ անել ամեն ինչ (փոխաբերական կամ վերացական) այն տեխնիկայում, որն օգտագործում եմ, ինչը… Ավելին SabinaStan- ի մասին »

Վերջերս ես ավարտեցի հավասարապես բազմազան տեղադրումը, որը պատրաստված է մի շարք լամպերից, որոնք արձագանքում են լամպերի տակ գորգի մեջ տեղադրված տվիչներին: Ահա թե ինչպես եմ գորգը պատրաստել ճնշման տվիչներով: Հուսով եմ, որ այն օգտակար կգտնեք::)

Քայլ 1: Ինչպես կատարել սենսորներ

Ինչպես կատարել սենսորներ
Ինչպես կատարել սենսորներ
Ինչպես կատարել սենսորներ
Ինչպես կատարել սենսորներ
Ինչպես կատարել սենսորներ
Ինչպես կատարել սենսորներ

Theնշման տվիչների համար ես օգտագործել եմ պիեզո սենսորներ, քանի որ դրանք էժան են, արդյունավետ և հեշտ օգտագործման համար: ՌԴ հաղորդակցությունը ստեղծելու համար ես օգտագործեցի Arduino Micro և ՌԴ հաղորդիչ:

Քանի որ տվիչները միանում են անալոգային կապումներին, յուրաքանչյուր Arduino- ի համար կարող եք օգտագործել ընդամենը չորս տվիչ: Քանի որ երկու տվիչ չեն կարող միաժամանակ ազդանշան արձակել, դա իրականում խնդիր չէ:

Հաղորդիչը Arduino- ին միացնելու համար դուք պետք է միանաք ՝ աջից ձախ դիտելիս.

  • Միկրոհսկիչի գետնին առաջին քորոցը
  • Երկրորդը Arduino Micro- ի VCC- ին
  • Վերջին կապը տվյալների քորոցին (10, իմ դեպքում)

Պիեզո սենսորները միացնելու համար նախ պետք է բավական երկար երկար մետաղալար կտրել և միացնել.

  • Այն հատվածը, որը գնում է պիեզոյի կեսին մինչև միկրոկոնտրոլի անալոգային քորոցը
  • Այն հատվածը, որը միացված է սենսորի եզրին Arduino- ի գետնին

Իմ խորհուրդն է միացնել սենսորների բոլոր հիմքերը, այնուհետև մի մետաղալար միացնել Arduino- ի գետնին:

Քայլ 2. Ինչպես տեղադրել սենսորները գորգի մեջ

Ինչպես դնել սենսորները գորգի մեջ
Ինչպես դնել սենսորները գորգի մեջ
Ինչպես դնել սենսորները գորգի մեջ
Ինչպես դնել սենսորները գորգի մեջ
Ինչպես դնել սենսորները գորգի մեջ
Ինչպես դնել սենսորները գորգի մեջ
Ինչպես դնել սենսորները գորգի մեջ
Ինչպես դնել սենսորները գորգի մեջ

Վերցրեք փափուկը ՝ ավելի լավ բառի բացակայության պատճառով, գորգ և տեղադրեք միկրոկառավարիչը դրա եզրերից մեկի կողքին ՝ գորգի վրա տեղադրված տվիչներով:

Համոզվեք, որ միկրոկառավարիչը ինչ-որ տեղ ապահովված է ոտնահարվելուց կամ տեսանելի տուփից:

Տեղադրեք տվիչները այնպես, որ դրանք լինեն գորգի տարբեր մասերում:

Թաքցրեք սենսորները գորգի մանրաթելերի տակ, միաժամանակ օգտագործելով դրանք սենսորները միկրոկառավարիչին միացնող լարերը ամրացնելու համար:

Վերջ! ^.^

Քայլ 3: Կոդ

#ներառել const char *հաղորդագրություն = ""; int piezo0 = A0; int piezo1 = A1; int piezo2 = A2; int piezo3 = A3; int sensorReading0 = 0; int sensorReading1 = 0; int sensorReading2 = 0; int sensorReading3 = 0; void setup () {pinMode (piezo0, INPUT); pinMode (piezo1, INPUT); pinMode (piezo2, INPUT); pinMode (piezo3, INPUT); vw_set_ptt_inverted (ճշմարիտ); vw_set_tx_pin (10); vw_setup (4000); } void loop () {sensorReading0 = analogRead (piezo0); եթե (sensorReading0 <100) {; հաղորդագրություն = "Z"; vw_send ((uint8_t *) հաղորդագրություն, strlen (հաղորդագրություն)); vw_wait_tx (); ուշացում (2000); } sensorReading1 = analogRead (պիեզո 1); if (sensorReading1 <100) {message = "X"; vw_send ((uint8_t *) հաղորդագրություն, strlen (հաղորդագրություն)); vw_wait_tx (); ուշացում (2000); } sensorReading2 = analogRead (պիեզո 2); if (sensorReading2 <100) {message = "Y"; vw_send ((uint8_t *) հաղորդագրություն, strlen (հաղորդագրություն)); vw_wait_tx (); ուշացում (2000); } sensorReading3 = analogRead (պիեզո 3); if (sensorReading3 <100) {message = "W"; vw_send ((uint8_t *) հաղորդագրություն, strlen (հաղորդագրություն)); vw_wait_tx (); ուշացում (2000); }}

Խորհուրդ ենք տալիս: