Агуулгын хүснэгт:

Мэдрэгчтэй хивс/ Arduino Micro ашиглан RF -ийн холбоо: 4 алхам (зурагтай)
Мэдрэгчтэй хивс/ Arduino Micro ашиглан RF -ийн холбоо: 4 алхам (зурагтай)

Видео: Мэдрэгчтэй хивс/ Arduino Micro ашиглан RF -ийн холбоо: 4 алхам (зурагтай)

Видео: Мэдрэгчтэй хивс/ Arduino Micro ашиглан RF -ийн холбоо: 4 алхам (зурагтай)
Видео: #7 Программирование панели HMI ESP8266 Modbus RTU и OP320. 2024, Арваннэгдүгээр
Anonim

SabinaStanFollow Зохиогчийн дэлгэрэнгүй:

Дахин боловсруулсан картон өнхрөх гантиг бугуйвч
Дахин боловсруулсан картон өнхрөх гантиг бугуйвч
Дахин боловсруулсан картон өнхрөх гантиг бугуйвч
Дахин боловсруулсан картон өнхрөх гантиг бугуйвч
Цаасаар хийсэн хүний зүрх
Цаасаар хийсэн хүний зүрх
Цаасаар хийсэн хүний зүрх
Цаасаар хийсэн хүний зүрх
Гялалзсан мөөгний цэцэрлэг
Гялалзсан мөөгний цэцэрлэг
Гялалзсан мөөгний цэцэрлэг
Гялалзсан мөөгний цэцэрлэг

Тухайн талаар: Намайг Сабина Стэн гэдэг. Би Румын улсад төвтэй визуал зураач хүн. Би олс, цаас, дахин боловсруулсан хөнгөн цагаан лаазтай ажилладаг бөгөөд ашигладаг техникээрээ би юу ч хийж чадна (дүрслэх эсвэл хийсвэр), энэ бол … SabinaStan -ийн тухай дэлгэрэнгүй »

Би саяхан суулгацыг дуусгасан. Дэнлүүний доор хивсэн дээр байрлуулсан мэдрэгчүүдэд хариу үйлдэл үзүүлдэг хэд хэдэн чийдэнгээр хийсэн бөгөөд энд даралтын мэдрэгч бүхий хивсийг хэрхэн хийснийг танд хэрэгтэй гэж найдаж байна.:)

Алхам 1: Мэдрэгчийг хэрхэн яаж хийх вэ

Мэдрэгчийг хэрхэн яаж хийх вэ
Мэдрэгчийг хэрхэн яаж хийх вэ
Мэдрэгчийг хэрхэн яаж хийх вэ
Мэдрэгчийг хэрхэн яаж хийх вэ
Мэдрэгчийг хэрхэн яаж хийх вэ
Мэдрэгчийг хэрхэн яаж хийх вэ

Даралт мэдрэгчийн хувьд хямд, үр дүнтэй, ашиглахад хялбар тул пьезо мэдрэгчийг ашигласан. RF -ийн холболтыг бий болгохын тулд би Arduino Micro болон RF дамжуулагчийг ашигласан.

Мэдрэгчид аналог тээглүүртэй холбогддог тул та Arduino тус бүрт зөвхөн дөрвөн мэдрэгч ашиглах боломжтой. Хоёр мэдрэгч нэгэн зэрэг дохио өгч чадахгүй тул энэ нь үнэхээр асуудал биш юм.

Дамжуулагчийг Arduino руу холбохын тулд та үүнийг харж байхдаа баруунаас зүүн тийш холбох хэрэгтэй.

  • Микроконтроллерийн газардсан анхны зүү
  • Arduino Micro -ийн VCC -ийн хоёр дахь нь
  • Өгөгдлийн зүү рүү оруулах сүүлийн зүү (миний хувьд 10)

Пьезо мэдрэгчийг холбохын тулд эхлээд утсыг хангалттай урт огтолж, дараахь зүйлийг холбох хэрэгтэй.

  • Пьезогийн дунд хэсэгт микроконтроллерийн аналог зүү рүү ордог хэсэг
  • Мэдрэгчийн ирмэг дээр Arduino -ийн газардсан хэсэгт холбогдсон хэсэг

Миний зөвлөгөө бол мэдрэгчийн бүх үндэслэлийг холбож, дараа нь нэг утсыг Arduino -ийн газартай холбох явдал юм.

Алхам 2: Мэдрэгчийг хивсэнд хэрхэн яаж оруулах вэ

Мэдрэгчийг хивсэнд хэрхэн яаж оруулах вэ
Мэдрэгчийг хивсэнд хэрхэн яаж оруулах вэ
Мэдрэгчийг хивсэнд хэрхэн яаж оруулах вэ
Мэдрэгчийг хивсэнд хэрхэн яаж оруулах вэ
Мэдрэгчийг хивсэнд хэрхэн яаж оруулах вэ
Мэдрэгчийг хивсэнд хэрхэн яаж оруулах вэ
Мэдрэгчийг хивсэнд хэрхэн яаж оруулах вэ
Мэдрэгчийг хивсэнд хэрхэн яаж оруулах вэ

Илүү сайн үг байхгүй тул хивс аваад микро контроллерыг хивсэн дээр байрлуулсан мэдрэгч бүхий ирмэгийнхээ хажууд байрлуул.

Микроконтроллер нь гишгэгдэх эсвэл харагдах хайрцагт аюулгүй газар байгаа эсэхийг шалгаарай.

Мэдрэгчийг хивсний янз бүрийн хэсэгт байрлуулахаар байрлуул.

Мэдрэгчийг хивсний ширхэгийн доор нууж, мэдрэгчийг микро хянагчтай холбосон утсыг бэхлэхийн тулд ашиглана уу.

Тэгээд л болоо! ^.^

Алхам 3: Код

#includ char const *message = ""; 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); if (sensorReading0 <100) {; зурвас = "Z"; vw_send ((uint8_t *) мессеж, strlen (зурвас)); vw_wait_tx (); саатал (2000); } sensorReading1 = analogRead (piezo1); if (sensorReading1 <100) {message = "X"; vw_send ((uint8_t *) мессеж, strlen (зурвас)); vw_wait_tx (); саатал (2000); } sensorReading2 = analogRead (piezo2); if (sensorReading2 <100) {message = "Y"; vw_send ((uint8_t *) мессеж, strlen (зурвас)); vw_wait_tx (); саатал (2000); } sensorReading3 = analogRead (piezo3); if (sensorReading3 <100) {message = "W"; vw_send ((uint8_t *) мессеж, strlen (зурвас)); vw_wait_tx (); саатал (2000); }}

Зөвлөмж болгож буй: