استخدام وبرمجة حساس اللمس بأستخدام الاردوينو


يتميز هذا الحساس عن غيره من حساسات اللمس انه يستجيب الى اللمس عن طريق الجسم المشحون حيث انه لن يستجيب للمس حجر له او قطعة خشب ,حيث كما معلم ان اجسامنا مشحونه بشحنه يقوم هذا الحساس بأستغلالها لمعرفه فيما اذا كان الجسم الذي قام بملامسته جسم حي ام جماد.

القطع المطلوبه :


اسم القطعه بالعربيه
اسم القطعه بالانجليزيه
اردوينو اونو
Arduino Uno
كيبل اردوينو
Arduino Cable
اسلاك توصيل
Connection Wires
حساس اللمس
Metal touch sensor

مبدأ التجربه:

يعتمد مبدأ هذه التجربه على انه عند لمس قطب مدخل الاشاره في الترانوسيتور (base) يقوم الترانزستور بتوصيل الاشاره الكهربائيه بين قطبي (Emitter , collector) , بالنسبه لجسم الانسان فيمكن تشبيهه مثل جسم موصل ضخم لاقط للموجات الكهرومغناطيسيه التي في الجو ,حيث يقوم هذا الجسم بتخزينها من ثم يرسلها للترانستور الى شكل نبضه كهربائيه تقوم داره بتكبيرها وارسالها للأردوينو لتحسس ملامسة جسم مشحون للحساس .

التوصيلات :


مدخل/مخرج المودويل
مدخل/مخرج الاردوينو
A0
A0
G
GND
+
5V
D0
D7

الكود البرمجي :




const int SensorPin=7;//const int SensorPin=7;//Level input ports
const int analogIn = A0;
const int ledPin = 13;

int SensorState=0;
int analogVal = 0;

void setup()
{
pinMode(SensorPin,INPUT);
pinMode(ledPin,OUTPUT);
}

void loop()
{
analogVal = analogRead(analogIn);
SensorState=digitalRead(SensorPin);
if(SensorState==HIGH)
{
digitalWrite(ledPin,HIGH);
}
else
{
digitalWrite(ledPin,LOW);
}
}
const int analogIn = A0;
const int ledPin = 13;

int SensorState=0;
int analogVal = 0;

void setup()
{
pinMode(SensorPin,INPUT);
pinMode(ledPin,OUTPUT);
}

void loop()
{
analogVal = analogRead(analogIn);
SensorState=digitalRead(SensorPin);
if(SensorState==HIGH)
{
digitalWrite(ledPin,HIGH);
}
else
{
digitalWrite(ledPin,LOW);
}
}