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.

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:

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

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.