راه اندازی سنسور اثر هال با آردوینو
در یک مقاله ی دیگر راه اندازی سنسور اثر هال به وسیله ی بردبورد و آردوینو نانو را آموختیم. در این مقاله قصد داریم راه اندازی آن را با استفاده از ماژول و شیلد آردوینو نانو آموزش دهیم.
قطعات مورد نیاز برای راه اندازی سنسور اثر هال با آردوینو
آردوینو نانو
2-شیلد آردوینو نانو
3-ماژول سنسور اثر هال
4- ال ای دی LED
توضیحات کلی در مورد راه اندازی ماژول سنسور اثر هال
هنگامی ک در اطراف ماژول میدان مغناطیسی وجود ندارد پردازنده مقدار low را از پایه ی ِD2 شیلد که پایه ی D0(digital0) ماژول به آن متصل است را دریافت میکند و پایه ی 13 شیلد که پایه ی مثبت ال ای دی به آن متصل میشود در حالت low قرار میگیرد اما با نزدیک شدن میدان مغناطیسی به ماژول نزدیک میشود پردازنده مقدار بالا (high) را از پین D2 میخواند و پین 13 که پایه ی مثبت LED به آن متصل است در حالت بالا (HIGH) قرار میگیرد. در این پروژه از پایه ی A0 ماژول استفاده نمیکنیم اما در پروژه های بعدی کاربرد آن را به شما خواهیم گفت(این پین ، پین آنالوگ ماژول بوده و نحوهی استفاده و کدنویسی آن را در پروژه ای جداگانه به شما آموزش میدهیم). LED در این پروژه به عنوان صفحه ی نمایش به ما کمک میکند و داده ها را با روشن و خاموش شدن به ما میدهد.
برای دک بهتر میتوانید ویدیو ی زیر را مشاهده کنید:
کدهای راه اندازی ماژول سنسور اثر هال :
int HallSensor = 2; // Hall sensor is connected to the D2 pin //سنسور اثر هال به پین 2 متصل شده است int LED = 13; // onboard LED pin //ال ای دی به پین شماره ی 13 متصل شده است void setup() { pinMode(HallSensor, INPUT); // Hall Effect Sensor pin INPUT //پین سنسور هال ورودی(خواندنی)است pinMode(LED, OUTPUT); // LED Pin Output //پین ال ای دی از نوع خروجی یا نوشتنی است } void loop() { int sensorStatus = digitalRead(HallSensor); // Check the sensor status //مقدار سنسور هال را بخوان و آن را در SensorStatus قرار بده if (sensorStatus == 1) // Check if the pin high or not //اگر مقدار منطقی SenSorstatus برابر با یک بود... ...//آنگاه { // if the pin is high turn on the onboard Led digitalWrite(LED, HIGH); // LED on //ال ای دی را روشن کن } else { } //else turn off the onboard LED //در غیراینصورت یعنی اگر یک نبود آن را خاموش نگه دار digitalWrite(LED, LOW); // LED off }