NSWblock Sidebar

NSW Rang Datchigi

NSW Rang Datchigi bilan Ranglarni Aniqlang

Umumiy Ma'lumot

NSW Rang Datchigi turli xil ranglarni aniqlash uchun mo'ljallangan. Bu datchik turli xil loyihalarda, jumladan robototexnika, avtomatlashtirish va ta'limda keng qo'llanilishi mumkin. U Arduino va boshqa mikrokontrollerlar bilan mos keladi.

NSW Rang Datchigi

Asosiy Xususiyatlari

  • Ishlash kuchlanishi: 3.3V-5V DC
  • O'lchov diapazoni: 380-780nm
  • O'lchov aniqligi: ±10%
  • Modul hajmi: 30 x 20 x 10 mm

Ilovalar

NSW Rang Datchigi quyidagi turli loyihalarda ishlatilishi mumkin:

  • Rangli Ob'ektlarni Aniqlash
  • Chiziq Qayta Joylash
  • Ovozli Ogohlantirishlar
  • O'yinchoqlar
  • Ta'lim Loyiha

Pin Tafsilotlari

NSW Rang Datchigi portida quyidagi pinlar mavjud:

Pin Vazifasi
GND Manfiy to'k
VCC Quvvatlantirish manbai
S0 Chastota tanlash pini 0
S1 Chastota tanlash pini 1
S2 Filtr tanlash pini 0
S3 Filtr tanlash pini 1
OUT Signal chiqishi

Simlarni Ulash Rejimi

● RJ25 bilan ulanish

NSW Rang Datchigi RJ25 porti orqali ulanishi mumkin. Makeblock Orion-da RJ25 portidan foydalanganda, uni mos keluvchi portga ulashingiz kerak:

NSW Rang Datchigi RJ25 Ulash

● Dupont simi bilan ulanish

Dupont simidan modulni Arduino UNO asos paneliga ulash uchun foydalanilganda, uning OUT pinini digital pinga quyidagicha ulash lozim:

NSW Rang Datchigi Dupont Ulash

Dasturlash Bo'yicha Qo'llanma

Arduino Dasturlash

Agar dastur yozish uchun Arduino dan foydalansangiz, NSW Rang Datchigini boshqarish uchun quyidagi koddan foydalanishingiz mumkin:


// Arduino dastur kodi
const int S0 = 4;
const int S1 = 5;
const int S2 = 6;
const int S3 = 7;
const int sensorOut = 8;

int redFrequency = 0;
int greenFrequency = 0;
int blueFrequency = 0;

void setup() {
    pinMode(S0, OUTPUT);
    pinMode(S1, OUTPUT);
    pinMode(S2, OUTPUT);
    pinMode(S3, OUTPUT);
    pinMode(sensorOut, INPUT);

    // Chastota tanlash
    digitalWrite(S0, HIGH);
    digitalWrite(S1, LOW);

    Serial.begin(9600);
}

void loop() {
    // Qizil rangni o'lchash
    digitalWrite(S2, LOW);
    digitalWrite(S3, LOW);
    redFrequency = pulseIn(sensorOut, LOW);

    // Yashil rangni o'lchash
    digitalWrite(S2, HIGH);
    digitalWrite(S3, HIGH);
    greenFrequency = pulseIn(sensorOut, LOW);

    // Ko'k rangni o'lchash
    digitalWrite(S2, LOW);
    digitalWrite(S3, HIGH);
    blueFrequency = pulseIn(sensorOut, LOW);

    // Natijalarni konsolda chiqarish
    Serial.print("Qizil: ");
    Serial.print(redFrequency);
    Serial.print("  Yashil: ");
    Serial.print(greenFrequency);
    Serial.print("  Ko'k: ");
    Serial.println(blueFrequency);

    delay(1000);
}
        

Prinsipiy Tahlil

NSW Rang Datchigi turli xil ranglarni aniqlash uchun mo'ljallangan. Bu modulning asosiy funktsiyasi ranglarni aniqlashdir, va bu loyihalaringizda rangli ob'ektlarni tanib olish va chiziqlarni qayta joylashda yordam beradi. S0 va S1 pinlari orqali chastotani tanlash, S2 va S3 pinlari orqali filtrni tanlash amalga oshiriladi.

An unhandled error has occurred. Reload 🗙