יום שבת, 21 בדצמבר 2013

Arduino Photoresistor Guide




חיישן נוסף שחשוב להכיר הוא ה Photoresistor שמאפשר למדוד את עוצמת האור, את שלי קניתי בחנות האלקטרוניקה שקרובה לביתי אבל ניתן למצוא אותו ב DX במחיר מצחיק של מספר שקלים בודדים, על הדרך לקחתי גם Speaker ישן שמגיע עם כל לוח אם והחלטתי לחבר בניהם, כאשר עוצמת האור יורדת מערך מסויים ה Speaker מתחיל לצפצף, בדומה לתאורת חצר שנדלקת כאשר יורד הלילה.

דרישות
  • Arduino UNO
  • Photoresistor
  • 10k Resistor
  • PC Speaker
  • BreadBorad
  • Wires







Photoresistor



בגדול זה נגד שמשנה את התנגדות שלו לפי האור, הוא מאוד זול וחסכוני אבל לא כל כך מדויק, בסה"כ יש לו 2 רגלים, רגל אחת מחברים ל 5 V ואת הרגל השניה מפצלים לרגל אחת שמתחברת ל Analog Input והשניה מתחברת ל 10K Resistor שמתחבר ל GND.

קוד

#define speakerPin 2
#define lightPin 1

int photocellReading = 0;

void playTone(int tone, int duration) {
  for (long i = 0; i < duration * 1000L; i += tone * 2) {
    digitalWrite(speakerPin, HIGH);
    delayMicroseconds(tone);
    digitalWrite(speakerPin, LOW);
    delayMicroseconds(tone);
  }
}


void setup() {
  Serial.begin(9600);
  pinMode(speakerPin, OUTPUT);
}

void loop() {
    getLight();
    //if light level lower play sound
    if(photocellReading < 100)
          //send different number to change tone
          playTone(1915,300);
    delay(300); 
}

void getLight()
{
  //reading the light level from analog input
  photocellReading = analogRead(lightPin);  
  Serial.print(photocellReading);
  Serial.print("\n");
}



מבנה סופי

מצפצף כאשר עוצמת האור יורדת



סרט הדגמה





סיכום

השנה קרובה לסופה , זאת היתה שנה עמוסה במאמרים בתחומים שונים וגם השנה Arduino כיכב בבלוג, במהלך השנה באה ניקח אותו לקצה ונבנה פרויקטים מורכבים יותר.

בהצלחה...

אין תגובות:

הוסף רשומת תגובה