<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>بایگانی‌ها آردوینو &#8212; ربات سازان</title>
	<atom:link href="https://robotmakers.ir/blog/category/arduino/feed/" rel="self" type="application/rss+xml" />
	<link>https://robotmakers.ir/blog/category/arduino/</link>
	<description>طراح و تولیدکننده انواع درایورهای موتورهای الکتریکی با ولتاژ، جریان و توان‌های مختلف</description>
	<lastBuildDate>Sat, 20 Nov 2021 11:26:41 +0000</lastBuildDate>
	<language>fa-IR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.5.13</generator>
	<item>
		<title>بخش ۴-۳ راه اندازی سنسور فتوسل با برد آردوینو</title>
		<link>https://robotmakers.ir/blog/%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d8%b3%d9%86%d8%b3%d9%88%d8%b1-%d9%81%d8%aa%d9%88%d8%b3%d9%84-%d8%a8%d8%a7-%d8%a8%d8%b1%d8%af-%d8%a2%d8%b1%d8%af%d9%88%db%8c%d9%86%d9%88/</link>
					<comments>https://robotmakers.ir/blog/%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d8%b3%d9%86%d8%b3%d9%88%d8%b1-%d9%81%d8%aa%d9%88%d8%b3%d9%84-%d8%a8%d8%a7-%d8%a8%d8%b1%d8%af-%d8%a2%d8%b1%d8%af%d9%88%db%8c%d9%86%d9%88/#comments</comments>
		
		<dc:creator><![CDATA[محمود حسن پور دهنوی]]></dc:creator>
		<pubDate>Wed, 05 Feb 2020 05:33:44 +0000</pubDate>
				<category><![CDATA[آردوینو]]></category>
		<guid isPermaLink="false">https://robotmakers.ir/?p=3171</guid>

					<description><![CDATA[<p>در این فیلم آموزشی قصد داریم با راه اندازی سنسور فتوسل با برد آردوینو آشنا شویم. آشنایی با سنسوری برای تشخیص روشنایی محیط.</p>
<p>نوشته «<a href="https://robotmakers.ir/blog/%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d8%b3%d9%86%d8%b3%d9%88%d8%b1-%d9%81%d8%aa%d9%88%d8%b3%d9%84-%d8%a8%d8%a7-%d8%a8%d8%b1%d8%af-%d8%a2%d8%b1%d8%af%d9%88%db%8c%d9%86%d9%88/">بخش ۴-۳ راه اندازی سنسور فتوسل با برد آردوینو</a>» برای اولین بار در «<a href="https://robotmakers.ir">ربات سازان</a>» پدیدار شده است.</p>
]]></description>
										<content:encoded><![CDATA[<h2>راه اندازی سنسور فتوسل با برد آردوینو</h2>
<p style="text-align: justify;">فتوسل یک مقاومت متغییر است. یعنی وقتی میزان نور محیطی که این فتوسل قرار گرفته، تغییر کند مقاومتی که از دو سر این فتوسل دیده می‌شود تغییر می‌کند. به فتوسل مقاومت نوری و یا LDR(LightDependentResistor) نیز گفته می‌شود.</p>
<p>&nbsp;</p>
<h3>قطعات مورد نیاز</h3>
<p style="padding-right: 40px;">۱- آردوینو</p>
<p style="padding-right: 40px;">۲- سنسور فتوسل</p>
<p style="padding-right: 40px;">۳- مقاومت 10k اهم</p>
<p style="padding-right: 40px;">۴- برد بورد</p>
<p>&nbsp;</p>
<p>مطابق عکس زیر مدار خود را می‌ بندیم:</p>
<div id="attachment_3172" style="width: 614px" class="wp-caption aligncenter"><img fetchpriority="high" decoding="async" aria-describedby="caption-attachment-3172" class="wp-image-3172 size-full" src="https://robotmakers.ir/wp-content/uploads/2017/02/photocell1robotmakers.ir_.gif" alt="photocell" width="604" height="362" /><p id="caption-attachment-3172" class="wp-caption-text">راه اندازی سنسور فتوسل با برد آردوینو</p></div>
<p>&nbsp;</p>
<p>برنامه زیر را برای مدار در نرم افزار Arduino می‌نویسیم (راه اندازی سنسور فتوسل با برد آردوینو):</p>
<pre class="lang:default decode:true ">int sensor;
void setup() {
Serial.begin(9600);
}
void loop() {
  sensor = analogRead(A0); 
  Serial.print("sensor Value");
  Serial.println(sensor);
  delay(300);
}
</pre>
<p>&nbsp;</p>
<p>اکنون قصد داریم پروژه را ارتقاء ببخشیم. قصد داریم برنامه‌ای بنویسیم که با افزایش میزان روشنایی محیط لامپ LED نیز بیشتر روشن گردد. مدار زیر را آماده کنید.</p>
<div id="attachment_3173" style="width: 1416px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-3173" class="wp-image-3173 size-full" src="https://robotmakers.ir/wp-content/uploads/2017/02/photocell2robotmakers.ir_.jpg" alt="photocell" width="1406" height="733" srcset="https://robotmakers.ir/wp-content/uploads/2017/02/photocell2robotmakers.ir_.jpg 1406w, https://robotmakers.ir/wp-content/uploads/2017/02/photocell2robotmakers.ir_-800x417.jpg 800w, https://robotmakers.ir/wp-content/uploads/2017/02/photocell2robotmakers.ir_-300x156.jpg 300w, https://robotmakers.ir/wp-content/uploads/2017/02/photocell2robotmakers.ir_-768x400.jpg 768w, https://robotmakers.ir/wp-content/uploads/2017/02/photocell2robotmakers.ir_-1024x534.jpg 1024w" sizes="(max-width:767px) 480px, (max-width:1406px) 100vw, 1406px" /><p id="caption-attachment-3173" class="wp-caption-text">افزایش نور لامپ LED با افزایش روشنایی محیط</p></div>
<p>&nbsp;</p>
<p>برنامه زیر را در برد آردوینو آماده کنید:</p>
<pre class="lang:default decode:true">int sensorPin = A0;
int ledPin = 2;
int sensorValue = 0;
void setup()
 {
   // put your setup code here, to run once:

  pinMode(ledPin,OUTPUT);
   pinMode(sensorPin,INPUT);
  Serial.begin(9600);
  
}

void loop()
{
    // put your main code here, to run repeatedly:

  sensorValue = analogRead(sensorPin);
  if (sensorValue&gt;300 )
  {
  digitalWrite (ledPin,HIGH);
  }
  else
 {
 digitalWrite (ledPin,LOW);
  }
  Serial.println("sensor Value");
  Serial.println(sensorValue);
delay(300);
}
</pre>
<p>&nbsp;</p>
<p>تهیه کننده: مهندس نورقدیمی &#8211; محمودیان</p>
<p><iframe src="https://www.aparat.com/video/video/embed/videohash/4hZJa/vt/frame" width="640" height="360" allowfullscreen="allowfullscreen"></iframe></p>
<p>&nbsp;</p>
<p>نوشته «<a href="https://robotmakers.ir/blog/%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d8%b3%d9%86%d8%b3%d9%88%d8%b1-%d9%81%d8%aa%d9%88%d8%b3%d9%84-%d8%a8%d8%a7-%d8%a8%d8%b1%d8%af-%d8%a2%d8%b1%d8%af%d9%88%db%8c%d9%86%d9%88/">بخش ۴-۳ راه اندازی سنسور فتوسل با برد آردوینو</a>» برای اولین بار در «<a href="https://robotmakers.ir">ربات سازان</a>» پدیدار شده است.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://robotmakers.ir/blog/%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d8%b3%d9%86%d8%b3%d9%88%d8%b1-%d9%81%d8%aa%d9%88%d8%b3%d9%84-%d8%a8%d8%a7-%d8%a8%d8%b1%d8%af-%d8%a2%d8%b1%d8%af%d9%88%db%8c%d9%86%d9%88/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>بخش ۴-۲ راه اندازی ماژول فاصله سنج SRF05 و برد آردوینو</title>
		<link>https://robotmakers.ir/blog/%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d9%85%d8%a7%da%98%d9%88%d9%84-%d9%81%d8%a7%d8%b5%d9%84%d9%87-%d8%b3%d9%86%d8%ac-srf05/</link>
					<comments>https://robotmakers.ir/blog/%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d9%85%d8%a7%da%98%d9%88%d9%84-%d9%81%d8%a7%d8%b5%d9%84%d9%87-%d8%b3%d9%86%d8%ac-srf05/#comments</comments>
		
		<dc:creator><![CDATA[محمود حسن پور دهنوی]]></dc:creator>
		<pubDate>Mon, 03 Feb 2020 11:13:40 +0000</pubDate>
				<category><![CDATA[آردوینو]]></category>
		<guid isPermaLink="false">https://robotmakers.ir/?p=3161</guid>

					<description><![CDATA[<p>در این فیلم قصد داریم شما را با ماژول فاصله سنج SRF05 و برد آردوینو آشنا کنیم. ماژول فاصله سنج SRF05 و برد آردوینو برای اندازه گیری فاصله‌ها.</p>
<p>نوشته «<a href="https://robotmakers.ir/blog/%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d9%85%d8%a7%da%98%d9%88%d9%84-%d9%81%d8%a7%d8%b5%d9%84%d9%87-%d8%b3%d9%86%d8%ac-srf05/">بخش ۴-۲ راه اندازی ماژول فاصله سنج SRF05 و برد آردوینو</a>» برای اولین بار در «<a href="https://robotmakers.ir">ربات سازان</a>» پدیدار شده است.</p>
]]></description>
										<content:encoded><![CDATA[<h2 style="text-align: justify;">ماژول فاصله سنج SRF05 و برد آردوینو</h2>
<p style="text-align: justify;">ماژول تشخیص فاصله SRF05 یک ماژول آلتراسونیک یا فراصوت برای اندازه گیری فاصله تا جسم است که می‌توان از آن در بردهایی مانند آردوینو استفاده کرد و با آن پروژه‌های راداری و مسافت سنج نوشت. در این فیلم آموزشی قصد داریم به صورت گام به گام ماژول فاصله سنج را با برد آردوینو راه‌اندازی کنیم.</p>
<h4></h4>
<h3>سخت افزار مورد نیاز</h3>
<ul>
<li>آردوینو Uno</li>
<li>ماژول تشخیص فاصله SRF05</li>
</ul>
<p>&nbsp;</p>
<h3>اتصالات</h3>
<ul>
<li>اتصال vcc به ۵ ولت آردوینو</li>
<li>اتصال GND به GND آردوینو</li>
<li>اتصال اتصال trig به پین ۱۲ آردوینو</li>
<li>اتصال Echo به پین ۱۳ آردوینو</li>
</ul>
<p>&nbsp;</p>
<p>سیم بندی به صورت زیر است:</p>
<div id="attachment_3162" style="width: 610px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3162" class="wp-image-3162 size-full" src="https://robotmakers.ir/wp-content/uploads/2017/02/SRF05robotmakers.ir_.png" alt="ماژول فاصله سنج SRF05 و برد آردوینو" width="600" height="562" srcset="https://robotmakers.ir/wp-content/uploads/2017/02/SRF05robotmakers.ir_.png 600w, https://robotmakers.ir/wp-content/uploads/2017/02/SRF05robotmakers.ir_-300x281.png 300w" sizes="(max-width:767px) 480px, 600px" /><p id="caption-attachment-3162" class="wp-caption-text">اتصال ماژول SRF05 و برد آردوینو</p></div>
<p>&nbsp;</p>
<h2>برنامه آردوینو</h2>
<pre class="lang:default decode:true ">// defines pins numbers
const int trigPin = 12;
const int echoPin = 13;
// defines variables
long duration;
int distance;
void setup() {
pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output
pinMode(echoPin, INPUT); // Sets the echoPin as an Input
Serial.begin(9600); // Starts the serial communication
}
void loop() {
// Clears the trigPin
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// Sets the trigPin on HIGH state for 10 micro seconds
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Reads the echoPin, returns the sound wave travel time in microseconds
duration = pulseIn(echoPin, HIGH);
// Calculating the distance
distance= duration*0.034/2;
// Prints the distance on the Serial Monitor
Serial.print("Distance: ");
Serial.println(distance);
}</pre>
<p>&nbsp;</p>
<p style="text-align: justify;">تهیه کننده: مهندس قویدل و یزدانی</p>
<p><iframe loading="lazy" src="https://www.aparat.com/video/video/embed/videohash/dwVjz/vt/frame" width="640" height="360" allowfullscreen="allowfullscreen"></iframe></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>نوشته «<a href="https://robotmakers.ir/blog/%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d9%85%d8%a7%da%98%d9%88%d9%84-%d9%81%d8%a7%d8%b5%d9%84%d9%87-%d8%b3%d9%86%d8%ac-srf05/">بخش ۴-۲ راه اندازی ماژول فاصله سنج SRF05 و برد آردوینو</a>» برای اولین بار در «<a href="https://robotmakers.ir">ربات سازان</a>» پدیدار شده است.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://robotmakers.ir/blog/%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d9%85%d8%a7%da%98%d9%88%d9%84-%d9%81%d8%a7%d8%b5%d9%84%d9%87-%d8%b3%d9%86%d8%ac-srf05/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>بخش ۴-۱ راه اندازی سون سگمنت توسط آردوینو</title>
		<link>https://robotmakers.ir/blog/%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d8%b3%d9%88%d9%86-%d8%b3%da%af%d9%85%d9%86%d8%aa-%d8%a2%d8%b1%d8%af%d9%88%db%8c%d9%86%d9%88/</link>
					<comments>https://robotmakers.ir/blog/%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d8%b3%d9%88%d9%86-%d8%b3%da%af%d9%85%d9%86%d8%aa-%d8%a2%d8%b1%d8%af%d9%88%db%8c%d9%86%d9%88/#comments</comments>
		
		<dc:creator><![CDATA[محمود حسن پور دهنوی]]></dc:creator>
		<pubDate>Fri, 31 Jan 2020 08:16:54 +0000</pubDate>
				<category><![CDATA[آردوینو]]></category>
		<guid isPermaLink="false">https://robotmakers.ir/?p=3121</guid>

					<description><![CDATA[<p>هدف از این مقاله آموزش راه اندازی سون سگمنت می‌باشد به صورتی که بتوان عددی را بر روی آن نمایش داد (راه اندازی سون سگمنت توسط آردوینو)</p>
<p>نوشته «<a href="https://robotmakers.ir/blog/%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d8%b3%d9%88%d9%86-%d8%b3%da%af%d9%85%d9%86%d8%aa-%d8%a2%d8%b1%d8%af%d9%88%db%8c%d9%86%d9%88/">بخش ۴-۱ راه اندازی سون سگمنت توسط آردوینو</a>» برای اولین بار در «<a href="https://robotmakers.ir">ربات سازان</a>» پدیدار شده است.</p>
]]></description>
										<content:encoded><![CDATA[<h3>راه اندازی سون سگمنت توسط آردوینو</h3>
<p style="text-align: justify;">هدف از این مقاله آموزش راه اندازی سون سگمنت می‌باشد به‌صورتی که بتوان عددی را بر روی آن نمایش داد یا شمارش اعداد مختلف با زمان بندی‌های مختلف را توسط سون سگمنت انجام داد.</p>
<div id="attachment_3123" style="width: 610px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3123" class="wp-image-3123 size-full" src="https://robotmakers.ir/wp-content/uploads/2017/01/Wirining_robotmakers.ir_.png" alt="راه اندازی سون سگمنت توسط آردوینو" width="600" height="492" srcset="https://robotmakers.ir/wp-content/uploads/2017/01/Wirining_robotmakers.ir_.png 600w, https://robotmakers.ir/wp-content/uploads/2017/01/Wirining_robotmakers.ir_-300x246.png 300w" sizes="(max-width:767px) 480px, 600px" /><p id="caption-attachment-3123" class="wp-caption-text">راه اندازی سون سگمنت توسط آردوینو</p></div>
<p>&nbsp;</p>
<h3>موارد مورد نیاز :</h3>
<ul>
<li>یک عدد آردوینو</li>
<li>یک عدد سون سگمنت</li>
<li>یک عدد برت برد به همراه مقداری سیم رابط</li>
</ul>
<p>&nbsp;</p>
<p>نقشه مربوط به نحوه وصل‌کردن سیم‌ها به شکل زیر می‌باشد</p>
<div id="attachment_3122" style="width: 551px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3122" class="wp-image-3122 size-full" src="https://robotmakers.ir/wp-content/uploads/2017/01/SEven_robotmakers.ir_.png" alt="SEvenنقشه مربوط به نحوه وصل‌کردن سیم‌ها " width="541" height="280" srcset="https://robotmakers.ir/wp-content/uploads/2017/01/SEven_robotmakers.ir_.png 541w, https://robotmakers.ir/wp-content/uploads/2017/01/SEven_robotmakers.ir_-300x155.png 300w" sizes="(max-width:767px) 480px, 541px" /><p id="caption-attachment-3122" class="wp-caption-text">نقشه مربوط به نحوه وصل‌کردن سیم‌ها</p></div>
<p>&nbsp;</p>
<h4>کد برنامه به همراه توضیحات</h4>
<p><strong>مرحله اول:</strong> روند کلی برنامه‌نویسی این آموزش مبنی بر تعریف هرکدام از پورت‌های لازم برای روشن کردن هرکدام از سگمنت‌ها به صورت خروجی بوده تا بتوانند ولتاژ خروجی را برای سون سگمنت تامین کنند. که این کار با دستور پین مود تعریف می‌شود.</p>
<pre class="lang:default decode:true">int a=2;
int b=3;
int c=4;
int d=5;
int e=6;
int f=7;
int g=8;

void setup() {
  // put your setup code here, to run once:
pinMode(a,OUTPUT);
pinMode(b,OUTPUT);
pinMode(c,OUTPUT);
pinMode(d,OUTPUT);
pinMode(e,OUTPUT);
pinMode(f,OUTPUT);
pinMode(g,OUTPUT);

}</pre>
<p>&nbsp;</p>
<p><strong>مرحله دوم:</strong> در مرحله بعد و در حلقه تکرار برنامه، طبق شکل برای هر عدد دلخواه با شکل دلخواهی که انتظار روشن شدن آن توسط سون سگمنت را داریم، پین مربوطه به آن را High یا روشن کرده و دیگر پین‌ها را Low یا خاموش می‌کنیم. توجه کنید که از دستور Delay برای روشن نگه داشتن هرحالت از شکل‌ها یا اعداد تعریف شده استفاده می‌شود.</p>
<pre class="lang:default decode:true ">void loop() {
  // put your main code here, to run repeatedly:
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
delay(1000);

digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
delay(1000);

digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
delay(1000);

}</pre>
<p>&nbsp;</p>
<p>تهیه کننده: مهندس سعید فروتن</p>
<p><iframe loading="lazy" src="https://www.aparat.com/video/video/embed/videohash/zeE0F/vt/frame" width="640" height="360" allowfullscreen="allowfullscreen"></iframe></p>
<p>&nbsp;</p>
<p>نوشته «<a href="https://robotmakers.ir/blog/%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d8%b3%d9%88%d9%86-%d8%b3%da%af%d9%85%d9%86%d8%aa-%d8%a2%d8%b1%d8%af%d9%88%db%8c%d9%86%d9%88/">بخش ۴-۱ راه اندازی سون سگمنت توسط آردوینو</a>» برای اولین بار در «<a href="https://robotmakers.ir">ربات سازان</a>» پدیدار شده است.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://robotmakers.ir/blog/%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d8%b3%d9%88%d9%86-%d8%b3%da%af%d9%85%d9%86%d8%aa-%d8%a2%d8%b1%d8%af%d9%88%db%8c%d9%86%d9%88/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>بخش ۳-۵ نوشتن کلمه بر روی LCD با استفاده از برد آردوینو</title>
		<link>https://robotmakers.ir/blog/%d9%86%d9%88%d8%b4%d8%aa%d9%86-%da%a9%d9%84%d9%85%d9%87-%d8%a8%d8%b1-%d8%b1%d9%88%db%8c-lcd-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d8%a8%d8%b1%d8%af-%d8%a2%d8%b1%d8%af/</link>
					<comments>https://robotmakers.ir/blog/%d9%86%d9%88%d8%b4%d8%aa%d9%86-%da%a9%d9%84%d9%85%d9%87-%d8%a8%d8%b1-%d8%b1%d9%88%db%8c-lcd-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d8%a8%d8%b1%d8%af-%d8%a2%d8%b1%d8%af/#respond</comments>
		
		<dc:creator><![CDATA[محمود حسن پور دهنوی]]></dc:creator>
		<pubDate>Thu, 30 Jan 2020 05:03:30 +0000</pubDate>
				<category><![CDATA[آردوینو]]></category>
		<guid isPermaLink="false">https://robotmakers.ir/?p=3109</guid>

					<description><![CDATA[<p>در این فیلم آموزشی قصد داریم با نوشتن کلمه با ارتباط آردوینو و LCD آشنا شویم. برای این منظور نیاز به یک پتانسومتر نیز ضروری است.</p>
<p>نوشته «<a href="https://robotmakers.ir/blog/%d9%86%d9%88%d8%b4%d8%aa%d9%86-%da%a9%d9%84%d9%85%d9%87-%d8%a8%d8%b1-%d8%b1%d9%88%db%8c-lcd-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d8%a8%d8%b1%d8%af-%d8%a2%d8%b1%d8%af/">بخش ۳-۵ نوشتن کلمه بر روی LCD با استفاده از برد آردوینو</a>» برای اولین بار در «<a href="https://robotmakers.ir">ربات سازان</a>» پدیدار شده است.</p>
]]></description>
										<content:encoded><![CDATA[<h3 style="text-align: justify;">نوشتن کلمه با ارتباط آردوینو و LCD</h3>
<p style="text-align: justify;">هدف از این مقاله آموزش نوشتن متون بر روی LCD است. برای این منظور به یک برد آردوینو، یک LCD، برد بورد، پتانسیومتر و سیم برد نیاز داریم. سیم‌کشی را در شکل زیر مشاهده می‌‌کنید.</p>
<div id="attachment_3113" style="width: 1069px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3113" class="wp-image-3113 size-full" src="https://robotmakers.ir/wp-content/uploads/2017/01/wiring_lcd.jpg" alt="نوشتن کلمه با ارتباط آردوینو و LCD" width="1059" height="543" srcset="https://robotmakers.ir/wp-content/uploads/2017/01/wiring_lcd.jpg 1059w, https://robotmakers.ir/wp-content/uploads/2017/01/wiring_lcd-800x410.jpg 800w, https://robotmakers.ir/wp-content/uploads/2017/01/wiring_lcd-300x154.jpg 300w, https://robotmakers.ir/wp-content/uploads/2017/01/wiring_lcd-768x394.jpg 768w, https://robotmakers.ir/wp-content/uploads/2017/01/wiring_lcd-1024x525.jpg 1024w" sizes="(max-width:767px) 480px, (max-width:1059px) 100vw, 1059px" /><p id="caption-attachment-3113" class="wp-caption-text">سیم‌کشی برای ارتباط آردوینو و LCD</p></div>
<h3></h3>
<h2>در این مقاله</h2>
<ul>
<li>از تابع begin استفاده می‌کنیم تا نرخ انتقال داده را مشخص کنیم.</li>
<li>در begin تعداد ردیف و ستون LCD را وارد می‌کنیم.</li>
<li>در مرحله اول داده را از سریال خوانده و بعد در سریال می‌نویسید. موقعیت‌های نمایشگر را با تابع setCursor تعریف می‌کنیم.</li>
<li>در آخر با کارکتر * یا با پر شدن دو سطر و شانزده ستون دستور پاک شدن نمایشگر را می‌دهیم.</li>
</ul>
<p>&nbsp;</p>
<h3>توضیحات مربوط به LCD</h3>
<p>کتابخانه Liquid Crystal به ما اجازه می‌دهد نمایشگر LCD را کنترل کنیم.</p>
<p>LCD شامل چندین رابط موازی است. این به معنی که میکروکنترلر با تغییر این رابط ها می‌تواند LCD را کنترل کند.</p>
<p>&nbsp;</p>
<h4>رابط ها عبارتند از</h4>
<ul>
<li><strong>register select (RS):</strong> که محل نوشتن داده‌ها روی حافظه LCD را نشان می‌دهد. می‌توان هر دو ثبت داده و ثبت دستور را انتخاب کرد. منظور از ثبت داده این است که چه چیزی برروی نمایشگر نشان داده شود و منظور از ثبت دستور این است که چه دستوری اجرا شود.</li>
<li><strong>Read/Write (R/W) in:</strong> فرمان LCD را می‌خواند یا می‌نویسد.</li>
<li><strong>Enable pin:</strong> قادر می‌سازد نوشته‌ها ثبت شوند.</li>
<li><strong>data pins (D0-D7):</strong> این پین موقع نوشتن و یا خواندن وضعیت آنها به صورت LOW &amp; HIGH است.</li>
<li><strong>power supply pins (+5V and Gnd):</strong> تغذیه LCD را تامین می‌کند.</li>
<li><strong>display contrast pin (Vo):</strong> با آن می‌توان کنتراست LCD را تنظیم کرد.</li>
<li><strong>LED Backlight (Bklt+ andBKlt-):</strong> با آن می‌توان نور LCD را تنظیم کرد.</li>
</ul>
<pre class="lang:default decode:true ">#include&lt;LiquidCrystal.h&gt;
LiquidCrystal.h lcd (2,3,4,5,6,7);
 byte ch;
 int col = 0;
 int row = 0;
void setup () {
  // put your setup code here, to run once:
Serial. begin (9600);
lcd. begin (16,2);    
}
void loop () {
  // put your main code here, to run repeatedly:
if (Serial. Available ())
{
  ch = Serial. Read ();
  Serial. Write(ch);
  lcd. setCursor (col, row);
  lcd. Write(ch);
  col++;
  if(col&gt;15)
  {
    row++;
    col = 0;
    lcd. Write(ch);
    }
  }
  if (ch == '*' || row == 1 &amp;&amp; col&gt;=15)
  {
    lcd. Clear ();
    col = 0;
    row = 0; 
}
}
</pre>
<p>تهیه کنندگان: مهندس علیرضا ملکی و مهندس محسن رحمانی</p>
<p>&nbsp;</p>
<div class="h_iframe-aparat_embed_frame"><iframe src="https://www.aparat.com/video/video/embed/videohash/DfMsn/vt/frame" allowfullscreen="allowfullscreen"></iframe></div>
<div></div>
<div></div>
<div></div>
<p>نوشته «<a href="https://robotmakers.ir/blog/%d9%86%d9%88%d8%b4%d8%aa%d9%86-%da%a9%d9%84%d9%85%d9%87-%d8%a8%d8%b1-%d8%b1%d9%88%db%8c-lcd-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d8%a8%d8%b1%d8%af-%d8%a2%d8%b1%d8%af/">بخش ۳-۵ نوشتن کلمه بر روی LCD با استفاده از برد آردوینو</a>» برای اولین بار در «<a href="https://robotmakers.ir">ربات سازان</a>» پدیدار شده است.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://robotmakers.ir/blog/%d9%86%d9%88%d8%b4%d8%aa%d9%86-%da%a9%d9%84%d9%85%d9%87-%d8%a8%d8%b1-%d8%b1%d9%88%db%8c-lcd-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d8%a8%d8%b1%d8%af-%d8%a2%d8%b1%d8%af/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>بخش ۳-۴ ساخت تابلو LED روان ساده با استفاده از برد آردینو</title>
		<link>https://robotmakers.ir/blog/%d8%b3%d8%a7%d8%ae%d8%aa-%d8%aa%d8%a7%d8%a8%d9%84%d9%88-led-%d8%b1%d9%88%d8%a7%d9%86-%d8%b3%d8%a7%d8%af%d9%87-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a8%d8%b1%d8%af/</link>
					<comments>https://robotmakers.ir/blog/%d8%b3%d8%a7%d8%ae%d8%aa-%d8%aa%d8%a7%d8%a8%d9%84%d9%88-led-%d8%b1%d9%88%d8%a7%d9%86-%d8%b3%d8%a7%d8%af%d9%87-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a8%d8%b1%d8%af/#respond</comments>
		
		<dc:creator><![CDATA[محمود حسن پور دهنوی]]></dc:creator>
		<pubDate>Tue, 05 Feb 2019 05:59:58 +0000</pubDate>
				<category><![CDATA[آردوینو]]></category>
		<guid isPermaLink="false">https://robotmakers.ir/?p=3175</guid>

					<description><![CDATA[<p>در این فیلم آموزشی قصد داریم با ساخت تابلو LED روان ساده با استفاده از برد آردینو آشنا شویم. و از دستورات For و While استفاده می‌کنیم.</p>
<p>نوشته «<a href="https://robotmakers.ir/blog/%d8%b3%d8%a7%d8%ae%d8%aa-%d8%aa%d8%a7%d8%a8%d9%84%d9%88-led-%d8%b1%d9%88%d8%a7%d9%86-%d8%b3%d8%a7%d8%af%d9%87-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a8%d8%b1%d8%af/">بخش ۳-۴ ساخت تابلو LED روان ساده با استفاده از برد آردینو</a>» برای اولین بار در «<a href="https://robotmakers.ir">ربات سازان</a>» پدیدار شده است.</p>
]]></description>
										<content:encoded><![CDATA[<h3>تابلو LED روان ساده با استفاده از برد آردینو</h3>
<p>در این فیلم آموزشی قصد داریم با برنامه‌نویسی و اجرای دستور For ،While با استفاده از برد آردوینو با ترتیب مشخصی زمان روشن و خاموش نمودن ۴ عدد LED را کنترل کنیم.</p>
<p>مدار زیر را آماده کنید.</p>
<div id="attachment_3176" style="width: 1022px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3176" class="wp-image-3176 size-full" src="https://robotmakers.ir/wp-content/uploads/2017/02/ForWhilerobotmakers.ir_.png" alt="دستور For While با استفاده از برد آردوینو" width="1012" height="514" srcset="https://robotmakers.ir/wp-content/uploads/2017/02/ForWhilerobotmakers.ir_.png 1012w, https://robotmakers.ir/wp-content/uploads/2017/02/ForWhilerobotmakers.ir_-800x406.png 800w, https://robotmakers.ir/wp-content/uploads/2017/02/ForWhilerobotmakers.ir_-300x152.png 300w, https://robotmakers.ir/wp-content/uploads/2017/02/ForWhilerobotmakers.ir_-768x390.png 768w" sizes="(max-width:767px) 480px, (max-width:1012px) 100vw, 1012px" /><p id="caption-attachment-3176" class="wp-caption-text">کنترل روشن و خاموش نمودن ۴ عدد LED</p></div>
<p>&nbsp;</p>
<h3 style="text-align: justify;">توضیحات دستور For</h3>
<p style="text-align: justify;">درحلقه For مقدار اولیه و شمارنده حلقه فقط برای یک بار و در ابتدای حلقه اجرا می‌شود. سپس شرط حلقه تست شده و اگر شرط برقرار نباشد از حلقه خارج می‌شود. در غیر‌ اینصورت تکرار حلقه با اجرای مجموعه دستورات ادامه می‌یابد و مقدار متغیر با گام شمارنده‌ی حلقه تغییر می‌کند و دوباره شرط بررسی می‌شود و به همین منوال به کار خود ادامه می‌دهد.</p>
<p style="text-align: justify;">برنامه آردوینو برای کنترل روشن و خاموش نمودن ۴ عدد LED.</p>
<pre class="lang:default decode:true ">void setup() {
  // put your setup code here, to run once:
for (int i=2;i&lt;=5;i++)

{
  pinMode(i,OUTPUT);
}
}

void loop() {
  // put your main code here, to run repeatedly:
for (int  i=2;i&lt;=5; i++)

{
digitalWrite(i,HIGH);
delay(500);
}

for (int i=2;i&lt;=5; i++)
{
  digitalWrite(i,LOW);
  delay(50);
}
delay(2000);

}
</pre>
<p>&nbsp;</p>
<h3>توضیحات دستور While</h3>
<p>زمانی‌که کامپایلر به While برسد، ابتدا شرط و یا شرط های موجود در پرانتز ارزیابی می‌شوند و اگر نتیجه این ارزیابی درست باشد، دستورات بین براکت اجرا می‌شوند. با رسیدن به انتهای حلقه، اجرای برنامه مجددا به بخش While منتقل می‌شود و بررسی شرط یا شرط ها انجام می‌گیرد و به همین شکل اجرای حلقه تا زمانی که نتیجه ارزیابی شرط موجود در حلقه نادرست شود ادامه می‌یابد.</p>
<p>برنامه آردوینو به این شکل می‌شود:</p>
<pre class="lang:default decode:true ">void setup() {
  // put your setup code here, to run once:
int i=2;
while (i&lt;=5)
{
pinMode(i,OUTPUT);
i++;
   }
}
void loop() {
  // put your main code here, to run repeatedly:
int i=2;
while (i&lt;=5)
{
  digitalWrite(i,HIGH);
  delay(1500);
  i++;
}
i=5;
while (i&gt;=2)
{
  digitalWrite(i,LOW);
  delay(800);
  i--;
}
delay(2000);
} 
</pre>
<p>&nbsp;</p>
<p style="text-align: justify;">تهیه کننده: مهندس قویدل</p>
<p><iframe loading="lazy" src="https://www.aparat.com/video/video/embed/videohash/Wi0RF/vt/frame" width="640" height="360" allowfullscreen="allowfullscreen"></iframe></p>
<p><iframe loading="lazy" src="https://www.aparat.com/video/video/embed/videohash/Bo1t3/vt/frame" width="640" height="360" allowfullscreen="allowfullscreen"><span style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" data-mce-type="bookmark" class="mce_SELRES_start">﻿</span></iframe></p>
<p>&nbsp;</p>
<p>نوشته «<a href="https://robotmakers.ir/blog/%d8%b3%d8%a7%d8%ae%d8%aa-%d8%aa%d8%a7%d8%a8%d9%84%d9%88-led-%d8%b1%d9%88%d8%a7%d9%86-%d8%b3%d8%a7%d8%af%d9%87-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a8%d8%b1%d8%af/">بخش ۳-۴ ساخت تابلو LED روان ساده با استفاده از برد آردینو</a>» برای اولین بار در «<a href="https://robotmakers.ir">ربات سازان</a>» پدیدار شده است.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://robotmakers.ir/blog/%d8%b3%d8%a7%d8%ae%d8%aa-%d8%aa%d8%a7%d8%a8%d9%84%d9%88-led-%d8%b1%d9%88%d8%a7%d9%86-%d8%b3%d8%a7%d8%af%d9%87-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a8%d8%b1%d8%af/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>بخش ۳-۳ راه اندازی سنسور دما DS18D20 توسط آردوینو و نمایش آن بروی LCD</title>
		<link>https://robotmakers.ir/blog/%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d8%b3%d9%86%d8%b3%d9%88%d8%b1-%d8%af%d9%85%d8%a7-ds18d20-%d8%a2%d8%b1%d8%af%d9%88%db%8c%d9%86%d9%88-%d9%86/</link>
					<comments>https://robotmakers.ir/blog/%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d8%b3%d9%86%d8%b3%d9%88%d8%b1-%d8%af%d9%85%d8%a7-ds18d20-%d8%a2%d8%b1%d8%af%d9%88%db%8c%d9%86%d9%88-%d9%86/#comments</comments>
		
		<dc:creator><![CDATA[محمود حسن پور دهنوی]]></dc:creator>
		<pubDate>Sat, 02 Feb 2019 05:25:48 +0000</pubDate>
				<category><![CDATA[آردوینو]]></category>
		<guid isPermaLink="false">https://robotmakers.ir/?p=3151</guid>

					<description><![CDATA[<p>در این مقاله به دنبال راه اندازی سنسور دما DS18D20 توسط آردوینو و پیاده‌سازی آن بر روی LCD می‌باشیم. در این جا دمای اتاق نشان داده خواهد شد.</p>
<p>نوشته «<a href="https://robotmakers.ir/blog/%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d8%b3%d9%86%d8%b3%d9%88%d8%b1-%d8%af%d9%85%d8%a7-ds18d20-%d8%a2%d8%b1%d8%af%d9%88%db%8c%d9%86%d9%88-%d9%86/">بخش ۳-۳ راه اندازی سنسور دما DS18D20 توسط آردوینو و نمایش آن بروی LCD</a>» برای اولین بار در «<a href="https://robotmakers.ir">ربات سازان</a>» پدیدار شده است.</p>
]]></description>
										<content:encoded><![CDATA[<h3>راه اندازی سنسور دما DS18D20 توسط آردوینو و نمایش آن بروی LCD</h3>
<p>هدف از این مقاله راه اندازی سنسور دما توسط برد آردینو و نمایش خروجی سنسور بروی LCD است.</p>
<p>&nbsp;</p>
<h3>قطعات مورد نیاز</h3>
<ul>
<li>برد آردوینو</li>
<li>برد برد</li>
<li>LCD</li>
<li>پتانسیومتر</li>
<li>یک عدد مقاومت 4.7 کیلو اهم</li>
<li>و یک عدد سنسور دماDS18B20</li>
</ul>
<p>&nbsp;</p>
<h3>اطلاعاتی درمورد سنسور DS18B20</h3>
<p style="text-align: justify;">DS18B20 یک سنسور دمای دیحیتال ارزان قیمت و با کیفیت بالاست. DS18B20 دارای امکانات و قابلیت‌های فوق العاده ایست و می‌تواند از دمای 55- تا 125+ درجه سانتی‌گراد عملیات اندازه‌گیری دما را به خوبی برای شما انجام دهد اما بیشینه‌ی دقت آن (دقت بیشتر از 0.5 درجه سانتی گراد) در رنج دمایی 10- الی 85+ درجه سانتی‌گراد است.</p>
<p style="text-align: justify;">پروتکل ارتباطی DS18B20 یک سیمه یا 1-Wire است که به شما کمک می‌کند بتوانید این سنسور را تنها با یک مقاومت 4.7 کیلو اهمی و ۳ سیم شامل VCC، زمین و دیتا به میکرو وصل کنید (این سنسور دارای هم‌بندی ۲ سیمه نیز هست، که در موارد خاص کاربرد دارد).</p>
<p style="text-align: justify;">DS18B20 دارای آدرس ۶۴ بیتی یکتاست و این به شما کمک می‌کند تا بتوانید مجموعه‌ای از این سنسورها را بر روی تنها یک سیم قرار دهید. دقت خروجی این سنسورها (Resolution) از ۹ تا ۱۲ بیت قابل تنظیم است. تاخیر تبدیل دمای این سنسور به خروجی دیجیتال، کمتر از ۷۵۰ میلی ثانیه است که برای اغلب کاربردهای تحقیقاتی، تجاری و صنعتی عالیست. راه اندازی این سنسور توسط ARDUINO تنها به یک مقاومت 4.7 کیلو اهم و به هیچ قطعه دیگری نیاز نخواهید داشت.</p>
<div id="attachment_3152" style="width: 122px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3152" class="wp-image-3152 size-full" src="https://robotmakers.ir/wp-content/uploads/2017/02/Temp.jpg" alt="سنسور حرارتی DS18B20" width="112" height="429" srcset="https://robotmakers.ir/wp-content/uploads/2017/02/Temp.jpg 112w, https://robotmakers.ir/wp-content/uploads/2017/02/Temp-78x300.jpg 78w" sizes="(max-width:767px) 112px, 112px" /><p id="caption-attachment-3152" class="wp-caption-text">سنسور DS18B20</p></div>
<p>&nbsp;</p>
<p>تصویر شماتیک اتصال قطعات به یکدیگر به صورت زیر است.</p>
<div id="attachment_3153" style="width: 1077px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3153" class="wp-image-3153 size-full" src="https://robotmakers.ir/wp-content/uploads/2017/02/Wiring_Temperature.png" alt="Wiring_Temperature" width="1067" height="572" srcset="https://robotmakers.ir/wp-content/uploads/2017/02/Wiring_Temperature.png 1067w, https://robotmakers.ir/wp-content/uploads/2017/02/Wiring_Temperature-800x429.png 800w, https://robotmakers.ir/wp-content/uploads/2017/02/Wiring_Temperature-300x161.png 300w, https://robotmakers.ir/wp-content/uploads/2017/02/Wiring_Temperature-768x412.png 768w, https://robotmakers.ir/wp-content/uploads/2017/02/Wiring_Temperature-1024x549.png 1024w" sizes="(max-width:767px) 480px, (max-width:1067px) 100vw, 1067px" /><p id="caption-attachment-3153" class="wp-caption-text">سیم‌بندی راه اندازی سنسور دما DS18D20</p></div>
<p>&nbsp;</p>
<p style="text-align: justify;">برای نوشتن این کد نیاز به کتابخانه OneWire.h و DallasTemperature.h که <a href="https://robotmakers.ir/wp-content/uploads/2017/02/Arduino-Temperature-Control-Library-master.zip">لینک دانلود </a>آن در زیر آورده شده است. در ادامه کد این پروژه آورده شده است که با کمک آن می‌توانید براحتی به نتیجه دلخواه برسید.</p>
<pre class="lang:default decode:true ">#include &lt;LiquidCrystal.h&gt;

#include &lt;OneWire.h&gt;

#include &lt;DallasTemperature.h&gt;
#define DS18B20 8
LiquidCrystal lcd (2,3,4,5,6,7);
OneWire oneWire(DS18B20);
DallasTemperature sensors(&amp;oneWire);

void setup() {
  // put your setup code here, to run once:
sensors.begin();
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print("Temperature =");
}

void loop() {
  // put your main code here, to run repeatedly:
sensors.requestTemperatures();
lcd.setCursor(0,1);
lcd.print(sensors.getTempCByIndex(0));
lcd.setCursor(6,1);
lcd.print("centigrade");
}</pre>
<p>&nbsp;</p>
<p>تهیه کننده: مهندس مسعود غلام زادگان</p>
<p><iframe loading="lazy" src="https://www.aparat.com/video/video/embed/videohash/ipKC0/vt/frame" width="640" height="360" allowfullscreen="allowfullscreen"></iframe></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>نوشته «<a href="https://robotmakers.ir/blog/%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d8%b3%d9%86%d8%b3%d9%88%d8%b1-%d8%af%d9%85%d8%a7-ds18d20-%d8%a2%d8%b1%d8%af%d9%88%db%8c%d9%86%d9%88-%d9%86/">بخش ۳-۳ راه اندازی سنسور دما DS18D20 توسط آردوینو و نمایش آن بروی LCD</a>» برای اولین بار در «<a href="https://robotmakers.ir">ربات سازان</a>» پدیدار شده است.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://robotmakers.ir/blog/%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d8%b3%d9%86%d8%b3%d9%88%d8%b1-%d8%af%d9%85%d8%a7-ds18d20-%d8%a2%d8%b1%d8%af%d9%88%db%8c%d9%86%d9%88-%d9%86/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>بخش ۳-۲ نوشتن اعداد بر روی LCD با برد آردوینو و دیپ سویچ</title>
		<link>https://robotmakers.ir/blog/%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d8%a7%d8%b9%d8%af%d8%a7%d8%af-%d8%a8%d8%b1-%d8%b1%d9%88%db%8c-lcd-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d8%a8%d8%b1%d8%af-%d8%a2%d8%b1/</link>
					<comments>https://robotmakers.ir/blog/%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d8%a7%d8%b9%d8%af%d8%a7%d8%af-%d8%a8%d8%b1-%d8%b1%d9%88%db%8c-lcd-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d8%a8%d8%b1%d8%af-%d8%a2%d8%b1/#comments</comments>
		
		<dc:creator><![CDATA[محمود حسن پور دهنوی]]></dc:creator>
		<pubDate>Fri, 01 Feb 2019 13:05:14 +0000</pubDate>
				<category><![CDATA[آردوینو]]></category>
		<guid isPermaLink="false">https://robotmakers.ir/?p=3132</guid>

					<description><![CDATA[<p>در این مقاله می‌خواهیم اعداد را بر روی یک LCD نمایش داده و با استفاده از دو میکروسوییچ اعداد را کم و زیاد کنیم (برد آردوینو و دیپ سویچ)</p>
<p>نوشته «<a href="https://robotmakers.ir/blog/%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d8%a7%d8%b9%d8%af%d8%a7%d8%af-%d8%a8%d8%b1-%d8%b1%d9%88%db%8c-lcd-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d8%a8%d8%b1%d8%af-%d8%a2%d8%b1/">بخش ۳-۲ نوشتن اعداد بر روی LCD با برد آردوینو و دیپ سویچ</a>» برای اولین بار در «<a href="https://robotmakers.ir">ربات سازان</a>» پدیدار شده است.</p>
]]></description>
										<content:encoded><![CDATA[<h3 style="text-align: justify;">نوشتن اعداد بر روی LCD با برد آردوینو و دیپ سویچ</h3>
<p style="text-align: justify;">در این مقاله می‌خواهیم اعداد را بر روی یک LCD نمایش داده و با استفاده از دو میکروسوییچ اعداد را کم و زیاد کنیم. برای این منظور به قطعات زیر نیاز داریم:</p>
<p style="text-align: justify; padding-right: 40px;">۱- برد آردوینو</p>
<p style="text-align: justify; padding-right: 40px;">۲- پتاسیومتر</p>
<p style="text-align: justify; padding-right: 40px;">۳- دو عدد دیپ سوئیچ</p>
<p style="text-align: justify; padding-right: 40px;">۴- LCD</p>
<p style="text-align: justify; padding-right: 40px;">۵- دو عدد مقاومت</p>
<p style="text-align: justify; padding-right: 40px;">۶- برد بورد به همراه سیم برد</p>
<p>&nbsp;</p>
<p>نحوه اتصالات در نرم افزار fritzing را در شکل زیر مشاهده می‌کنید:</p>
<div id="attachment_3133" style="width: 963px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3133" class="wp-image-3133 size-full" src="https://robotmakers.ir/wp-content/uploads/2017/01/Deepswitchrobotmakers.ir_.jpg" alt="Deepswitch[robotmakers.ir]" width="953" height="569" srcset="https://robotmakers.ir/wp-content/uploads/2017/01/Deepswitchrobotmakers.ir_.jpg 953w, https://robotmakers.ir/wp-content/uploads/2017/01/Deepswitchrobotmakers.ir_-800x478.jpg 800w, https://robotmakers.ir/wp-content/uploads/2017/01/Deepswitchrobotmakers.ir_-300x179.jpg 300w, https://robotmakers.ir/wp-content/uploads/2017/01/Deepswitchrobotmakers.ir_-768x459.jpg 768w" sizes="(max-width:767px) 480px, (max-width:953px) 100vw, 953px" /><p id="caption-attachment-3133" class="wp-caption-text">نحوه اتصالات برای نوشتن اعداد بر روی LCD با برد آردوینو و دیپ سویچ</p></div>
<h3></h3>
<h2>نکات مهم</h2>
<p style="text-align: justify;">۱- برای اتصال یک LCD به آردوینو به ۶ تا پین دیجیتال نیاز می‌باشد که باید آنها به صورت خروجی تعریف شوند. در جدول زیر شماره پایه‌های متصل را می‌توانید مشاهده نمایید:</p>
<p style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3135" src="https://robotmakers.ir/wp-content/uploads/2017/01/TableLCDrobotmakers.ir_.jpg" alt="TableLCD[robotmakers.ir]" width="758" height="266" srcset="https://robotmakers.ir/wp-content/uploads/2017/01/TableLCDrobotmakers.ir_.jpg 758w, https://robotmakers.ir/wp-content/uploads/2017/01/TableLCDrobotmakers.ir_-300x105.jpg 300w" sizes="(max-width:767px) 480px, 758px" /></p>
<p>&nbsp;</p>
<p>۲- برای تنظیم نور صفحه LCD باید یک پتانسیومتر به LCD وصل کنیم. این پتانسیومتر سه پایه دارد. پایه اول یا سوم (از هر طرفی که بخوانید) را به VCC و زمین متصل می‌کنیم. پایه دوم که مهمترین پایه می‌باشد را به پایه شماره سه LCD متصل کنید. نقشه نصب شماتیک LCD به صورت شکل زیر است:</p>
<div id="attachment_3134" style="width: 867px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3134" class="wp-image-3134 size-full" src="https://robotmakers.ir/wp-content/uploads/2017/01/LCD_schematicrobotmakers.ir_.jpg" alt="LCD_schematic[robotmakers.ir]" width="857" height="752" srcset="https://robotmakers.ir/wp-content/uploads/2017/01/LCD_schematicrobotmakers.ir_.jpg 857w, https://robotmakers.ir/wp-content/uploads/2017/01/LCD_schematicrobotmakers.ir_-800x702.jpg 800w, https://robotmakers.ir/wp-content/uploads/2017/01/LCD_schematicrobotmakers.ir_-300x263.jpg 300w, https://robotmakers.ir/wp-content/uploads/2017/01/LCD_schematicrobotmakers.ir_-768x674.jpg 768w" sizes="(max-width:767px) 480px, (max-width:857px) 100vw, 857px" /><p id="caption-attachment-3134" class="wp-caption-text">نقشه نصب شماتیک LCD و دیپ سویچ</p></div>
<h3>برنامه آردوینو</h3>
<p style="text-align: justify;">در ایتدا بخش کتابخانه مربوط به کنترل LCD را فراخوانی کرده و تابعی که LCD را کنترل می‌کند فراخوانی می‌کنیم. پایه‌های ۲ و ۷ را به LCD اختصاص می‌دهیم و سایر متغیرها را تعریف می‌کنیم. بطوری‌که متغییر inc را برای دیپ سوئیچ افزاینده و متغییر dec را به دیپ سوئیچ کاهنده مربوط می‌سازیم. متغییرهای بعدی که با اندیس 1 هستند مربوط به افزاینده و اندیس 2 مربوط به کاهنده است و count هم متغیر اولیه می‌باشد که مقدارش صفر است.</p>
<pre class="lang:default decode:true"> /* Robot Makers
 Designed By : Mohammad Taghvaei
 Objective : To an Up Down Counter on LCD screen microswich*/

#include &lt;LiquidCrystal.h&gt;
LiquidCrystal lcd(2,3,4,5,6,7);

int inc = 8;
int dec = 9;

int initialstate1;
int finalstate1;

int initialstate2;
int finalstate2;

int count = 0;
</pre>
<p>&nbsp;</p>
<p>در این بخش از کد که تنها یکبار تکرار می‌شود (void setup) برای LCD شانزده ستون و دو ردیف تعریف می‌کنیم. سپس محل نمایش اعداد بر روی LCD را مشخص خواهیم کرد lcd.setCursor(0,0)). به علاوه می‌خواهیم عبارت داخل &#8221; &#8221; هم بروی LCD نمایش داده شود و سپس در سطر ۲ و ستون ۱ متغیر count نمایش داده می‌شود.</p>
<pre class="lang:default decode:true">void setup()
{
   lcd.begin(16,2);
   lcd.setCursor(0,0);
   lcd.print("counter : ");
   lcd.setCursor(0,1);
   lcd.print(count);
}
</pre>
<p>&nbsp;</p>
<p style="text-align: justify;">کد دییپ سویچ افزاینده</p>
<pre class="lang:default decode:true ">void loop()
{
  // Increment Part
  
  finalstate1 = digitalRead(inc);
  if(finalstate1 != initialstate1)
  {
    delay(10);
    finalstate1 = digitalRead(inc);
    {
      if(finalstate1 == HIGH)
      {
          count++;
         lcd.clear();
         lcd.setCursor(0,0);
         lcd.print("counter : ");
         lcd.setCursor(0,1);
         lcd.print(count);
      }
    }
    initialstate1 = finalstate1;
   }
</pre>
<p>&nbsp;</p>
<p style="text-align: justify;">کد دیپ سویچ کاهنده</p>
<pre class="lang:default decode:true ">// Decrement part
   
     finalstate2 = digitalRead(dec);
  if(finalstate2 != initialstate2)
  {
    delay(10);
    finalstate2 = digitalRead(dec);
    {
      if(finalstate2 == HIGH)
      {
         count--;
         lcd.clear();
         lcd.setCursor(0,0);
         lcd.print("counter : ");
         lcd.setCursor(0,1);
         lcd.print(count);
      }
    }
    initialstate2 = finalstate2;
      }
}</pre>
<p><iframe loading="lazy" src="https://www.aparat.com/video/video/embed/videohash/oErYF/vt/frame" width="640" height="360" allowfullscreen="allowfullscreen"></iframe></p>
<p style="text-align: justify;">تهیه کننده: مهندس تقوایی &#8211; مهندس پاینده</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>نوشته «<a href="https://robotmakers.ir/blog/%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d8%a7%d8%b9%d8%af%d8%a7%d8%af-%d8%a8%d8%b1-%d8%b1%d9%88%db%8c-lcd-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d8%a8%d8%b1%d8%af-%d8%a2%d8%b1/">بخش ۳-۲ نوشتن اعداد بر روی LCD با برد آردوینو و دیپ سویچ</a>» برای اولین بار در «<a href="https://robotmakers.ir">ربات سازان</a>» پدیدار شده است.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://robotmakers.ir/blog/%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d8%a7%d8%b9%d8%af%d8%a7%d8%af-%d8%a8%d8%b1-%d8%b1%d9%88%db%8c-lcd-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d8%a8%d8%b1%d8%af-%d8%a2%d8%b1/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>بخش ۳-۱ راه اندازی سنسور مادون قرمز (اینفرارد یا IR) با برد آردوینو</title>
		<link>https://robotmakers.ir/blog/%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d8%b3%d9%86%d8%b3%d9%88%d8%b1-%d9%85%d8%a7%d8%af%d9%88%d9%86-%d9%82%d8%b1%d9%85%d8%b2-%d8%a7%db%8c%d9%86%d9%81%d8%b1%d8%a7%d8%b1%d8%af-%db%8c/</link>
					<comments>https://robotmakers.ir/blog/%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d8%b3%d9%86%d8%b3%d9%88%d8%b1-%d9%85%d8%a7%d8%af%d9%88%d9%86-%d9%82%d8%b1%d9%85%d8%b2-%d8%a7%db%8c%d9%86%d9%81%d8%b1%d8%a7%d8%b1%d8%af-%db%8c/#comments</comments>
		
		<dc:creator><![CDATA[محمود حسن پور دهنوی]]></dc:creator>
		<pubDate>Fri, 01 Feb 2019 04:44:20 +0000</pubDate>
				<category><![CDATA[آردوینو]]></category>
		<guid isPermaLink="false">https://robotmakers.ir/?p=3128</guid>

					<description><![CDATA[<p>در این مقاله قصد داریم با راه اندازی سنسور مادون قرمز (اینفرارد یا IR) با برد آردوینو به صورت کامل و گام به گام آشنا می‌شویم.</p>
<p>نوشته «<a href="https://robotmakers.ir/blog/%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d8%b3%d9%86%d8%b3%d9%88%d8%b1-%d9%85%d8%a7%d8%af%d9%88%d9%86-%d9%82%d8%b1%d9%85%d8%b2-%d8%a7%db%8c%d9%86%d9%81%d8%b1%d8%a7%d8%b1%d8%af-%db%8c/">بخش ۳-۱ راه اندازی سنسور مادون قرمز (اینفرارد یا IR) با برد آردوینو</a>» برای اولین بار در «<a href="https://robotmakers.ir">ربات سازان</a>» پدیدار شده است.</p>
]]></description>
										<content:encoded><![CDATA[<h2>سنسور مادون‌ قرمز (اینفرارد یا IR) با برد آردوینو</h2>
<h3></h3>
<h3>سنسور مادون‌ قرمز یا IR چیست؟</h3>
<p style="text-align: justify;">این سنسور که شکل ظاهری آن شبیه به یک LED می‌باشد و تقریبا همان ساختار LED را دارد، با این تفاوت که نور آن مادون‌ قرمز می‌باشد. این سنسور به طورکلی دو بخش دارد. که یکی فرستنده و یکی گیرنده می‌باشد. از سنسور IR استفاده‌های زیادی می‌شود که از جمله‌ی آن استفاده در انکودرهای نوری می‌باشد!</p>
<div id="attachment_3130" style="width: 269px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3130" class="wp-image-3130 size-full" src="https://robotmakers.ir/wp-content/uploads/2017/01/Infrardrobotmakers.ir-.jpg" alt="Infrard sensor" width="259" height="194" /><p id="caption-attachment-3130" class="wp-caption-text">سنسور مادون‌قرمز یا اینفرارد</p></div>
<p>&nbsp;</p>
<p>در شکل بالا سنسورهای گیرنده و فرستنده را مشاهده می‌کنید. سنسور شفاف فرستنده مادون‌ قرمز و سنسور تیره، گیرنده می‌باشد. این سنسورها دارای پلاریته نیز می‌باشند که پایه‌ی مثبت عموما بلندتر از پایه‌ی منفی می‌باشد. از استفاده‌هایی که از این سنسور می‌شود می‌توان به کنترل تلویزیون‌ها اشاره کرد.</p>
<p style="text-align: justify;">در این مقاله قصد داریم این سنسور را راه‌اندازی کنیم. این مدار با استفاده از دو سنسور مادون قرمز (گیرنده و فرستنده) توانایی اعمالی همچون شمارش تعداد کارت‌های عبورکرده از بین این دو سنسور را دارد. دو سنسور را همراه ۲ مقاومت ۱ کیلو اهمی بر روی برد بورد بسته و به پایه‌های تعیین شده در برد آردوینو متصل می‌کنیم. با عبور هر جسمی از بین دو سنسور بر تعداد شمارنده اضافه خواهد شد. سپس اگر مقدار عیور کارت به عدد ۱۰ رسید یک لامپ LED روشن می‌گردد و زمانی که به مقدار ۲۰ برسد، LED خاموش می‌شود.</p>
<p>&nbsp;</p>
<h3>قطعات مورد نیاز</h3>
<ul>
<li>بوردآردینو</li>
<li>برد بورد</li>
<li>LED</li>
<li>مقاومت ۱ کیلو اهمی</li>
<li>سنسور اینفرارد</li>
<li>سیم اتصال</li>
</ul>
<p>&nbsp;</p>
<p>نحوه‌ی بستن مدار به شرح زیر است:</p>
<div id="attachment_3129" style="width: 1059px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3129" class="wp-image-3129 size-full" src="https://robotmakers.ir/wp-content/uploads/2017/01/IR_robotmakers.ir_.png" alt="IR Arduino infrared" width="1049" height="385" srcset="https://robotmakers.ir/wp-content/uploads/2017/01/IR_robotmakers.ir_.png 1049w, https://robotmakers.ir/wp-content/uploads/2017/01/IR_robotmakers.ir_-800x294.png 800w, https://robotmakers.ir/wp-content/uploads/2017/01/IR_robotmakers.ir_-300x110.png 300w, https://robotmakers.ir/wp-content/uploads/2017/01/IR_robotmakers.ir_-768x282.png 768w, https://robotmakers.ir/wp-content/uploads/2017/01/IR_robotmakers.ir_-1024x376.png 1024w" sizes="(max-width:767px) 480px, (max-width:1049px) 100vw, 1049px" /><p id="caption-attachment-3129" class="wp-caption-text">نحوه‌ی اتصال سنسور مادون‌ قرمز با برد آردوینو</p></div>
<p>&nbsp;</p>
<p>کد نویسی لازم در نرم افزار Arduino به شرح زیر است:</p>
<pre class="lang:default decode:true">int ir = 8;
int led = 7;
int count = 0;

void setup()
{
  Serial.begin(9600);
  pinMode(ir, INPUT);
  pinMode(led, OUTPUT);
}

void loop()
{
  int bits = digitalRead(ir);
  if(bits == 1)
  {
    count++;
    Serial.println(count);
    delay(300);
  }
  if(count == 10)
  {
    digitalWrite(led, HIGH);
  }
    if(count == 20)
  {
    digitalWrite(led, LOW);
  }
  
}
</pre>
<p>&nbsp;</p>
<p>تهیه کننده: مهندس کریم صولتی – مهندس حمید حیدری زاد</p>
<p><iframe loading="lazy" src="https://www.aparat.com/video/video/embed/videohash/w1uaJ/vt/frame" width="640" height="360" allowfullscreen="allowfullscreen"></iframe></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>نوشته «<a href="https://robotmakers.ir/blog/%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d8%b3%d9%86%d8%b3%d9%88%d8%b1-%d9%85%d8%a7%d8%af%d9%88%d9%86-%d9%82%d8%b1%d9%85%d8%b2-%d8%a7%db%8c%d9%86%d9%81%d8%b1%d8%a7%d8%b1%d8%af-%db%8c/">بخش ۳-۱ راه اندازی سنسور مادون قرمز (اینفرارد یا IR) با برد آردوینو</a>» برای اولین بار در «<a href="https://robotmakers.ir">ربات سازان</a>» پدیدار شده است.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://robotmakers.ir/blog/%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d8%b3%d9%86%d8%b3%d9%88%d8%b1-%d9%85%d8%a7%d8%af%d9%88%d9%86-%d9%82%d8%b1%d9%85%d8%b2-%d8%a7%db%8c%d9%86%d9%81%d8%b1%d8%a7%d8%b1%d8%af-%db%8c/feed/</wfw:commentRss>
			<slash:comments>13</slash:comments>
		
		
			</item>
		<item>
		<title>بخش ۲-۵ کنترل PID با برد آردوینو توسط سنسور التراسونیک (SRF05)</title>
		<link>https://robotmakers.ir/blog/3101-2/</link>
					<comments>https://robotmakers.ir/blog/3101-2/#comments</comments>
		
		<dc:creator><![CDATA[محمود حسن پور دهنوی]]></dc:creator>
		<pubDate>Tue, 29 Jan 2019 08:25:02 +0000</pubDate>
				<category><![CDATA[آردوینو]]></category>
		<guid isPermaLink="false">https://robotmakers.ir/?p=3101</guid>

					<description><![CDATA[<p>در این فیلم آموزشی قصد داریم شما را به صورت کامل با مفهوم کنترل PID با برد آردوینو توسط سنسور التراسونیک (SRF05) آشنا کنیم.</p>
<p>نوشته «<a href="https://robotmakers.ir/blog/3101-2/">بخش ۲-۵ کنترل PID با برد آردوینو توسط سنسور التراسونیک (SRF05)</a>» برای اولین بار در «<a href="https://robotmakers.ir">ربات سازان</a>» پدیدار شده است.</p>
]]></description>
										<content:encoded><![CDATA[<h2 style="text-align: justify;">مهفوم کامل PID با برد آردوینو</h2>
<p style="text-align: justify;">در این فیلم قصد داریم توسط برد آردوینو یک موتور را با استفاده از الگوریتم PID کنترل کنیم. ابتدا برای این کار لازم است مقدمه‌ای در مورد کنترل PID بیان شود. برای این منظور به <a href="https://robotmakers.ir/blog/%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d9%85%d9%88%d8%aa%d9%88%d8%b1-dc-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d8%af%d8%b1%d8%a7%db%8c%d9%88%d8%b1-mdc20-%d9%88-%d9%86%d8%b1/" target="_blank" rel="noopener noreferrer">این لینک </a>مراجعه کنید.</p>
<p style="text-align: justify;">پس از آشنایی مقدماتی با این نوع از کنترل به سراغ مثالی از این کنترل در برد آردوینو می‌رویم.</p>
<p style="text-align: justify;">در این مثال با استفاده از یک عدد سنسور التراسونیک SRF05 و یک موتور DC این کنترلر را پیاده‌سازی می‌کنیم، به این صورت که تا زمانی که فاصله سنسور از جسم مقابل سنسور ۱۰۰ سانتی متر (1متر) باشد، موتور می‌ایستد و هرچه فاصله بیشتر شود پاد ساعت‌گرد و اگر فاصله کمتر شود ساعت‌گرد خواهد چرخید. به عبارت دیگر قصد داریم سرعت دوران و جهت دوران یک موتور دی‌سی را توسط برد آردوینو و سنسور التراسونیک SFR05 کنترل کنیم.</p>
<p style="text-align: justify;">ابتدا توضیح کوتاهی در مورد سنسور التراسونیک می‌دهیم. این سنسور دارنده یک فرستنده و گیرنده می‌باشد که یک موج صوتی فرستاده می‌شود و با محاسبه‌ی زمان بازگشت و سرعت صوت در هوا می‌توان فاصله را محاسبه کرد. دقت داشته باشید که فرستنده باید حداقل به مدت ۱۰ میکروثانیه روشن بوده تا فاصله زمانی مناسب را خروجی بدهد.</p>
<p style="text-align: justify;">در شکل زیر نحوه‌ی اتصال سیم‌ها به سنسور نمایش داده شده است.</p>
<div id="attachment_3103" style="width: 660px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3103" class="wp-image-3103 size-full" src="https://robotmakers.ir/wp-content/uploads/2017/01/Sfr05.png" alt="نحوه‌ی اتصال سیم‌ها به  سنسور SRF05" width="650" height="367" srcset="https://robotmakers.ir/wp-content/uploads/2017/01/Sfr05.png 650w, https://robotmakers.ir/wp-content/uploads/2017/01/Sfr05-300x169.png 300w" sizes="(max-width:767px) 480px, 650px" /><p id="caption-attachment-3103" class="wp-caption-text">نحوه‌ی اتصال سیم‌ها به سنسور SRF05</p></div>
<p>&nbsp;</p>
<p>حال به سراغ نحوه‌ی سیم کشی کامل برد می‌رویم:</p>
<p style="text-align: justify;">همانطور که در شکل زیر مشاهده می‌شود سیم‌های سنسور التراسونیک بر اساس data sheet به آردوینو متصل شده است. همچنین موتور به دو عدد از خروجی‌های PWM برد آردینو متصل می‌شود تا بتوانیم دور موتور را کنترل کنیم.</p>
<div id="attachment_3102" style="width: 1060px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3102" class="wp-image-3102 size-full" src="https://robotmakers.ir/wp-content/uploads/2017/01/Fritzing_PID.png" alt="نحوهی اتصال سنسور التراسونیک به آردوینو " width="1050" height="515" srcset="https://robotmakers.ir/wp-content/uploads/2017/01/Fritzing_PID.png 1050w, https://robotmakers.ir/wp-content/uploads/2017/01/Fritzing_PID-800x392.png 800w, https://robotmakers.ir/wp-content/uploads/2017/01/Fritzing_PID-300x147.png 300w, https://robotmakers.ir/wp-content/uploads/2017/01/Fritzing_PID-768x377.png 768w, https://robotmakers.ir/wp-content/uploads/2017/01/Fritzing_PID-1024x502.png 1024w" sizes="(max-width:767px) 480px, (max-width:1050px) 100vw, 1050px" /><p id="caption-attachment-3102" class="wp-caption-text">نحوه‌ی اتصال سنسور التراسونیک به آردوینو</p></div>
<p>&nbsp;</p>
<p style="text-align: justify;">سپس به سراغ نرم افزار آردوینو می‌رویم تا کدنویسی را آغاز کنیم. کدهای این برنامه به تفصیل توضیح داده شده است. در ابتدا به معرفی متغیر ها می‌پردازیم:</p>
<p>&nbsp;</p>
<pre class="lang:default decode:true" style="direction: ltr;">برای محاسبه دقیق تر فاصله ها بین 10 فاصله گرفته می شود و میانگین مورد محاسبه قرار خواهد گرفت // 
const int numOfReadings = 10; 
int readings[numOfReadings]; // مقادیر خوانده شده از سنسور در یک ماتریس ریخته می شود
int arrayIndex = 0; // آرایه ماتریس
int total = 0; // مجموع آرایه های ماتریس
//سنسور التراسونیک   ultrasonic 
int echoPin = 2; // SRF05 echo pin (digital 2)
int initPin = 3; // SRF05 trigger pin (digital 3)
unsigned long pulseTime = 0; // میزان زمان طی شده در هر رفت و برگشت
unsigned long distance = 0; // فاصله به سانتیمتر
// موتور
int dir1 = 9; // connected to digital PWM pin 9
int dir2 = 11; // connected to digital PWM pin 11
// PID Parameters
int Actual = 0; // میانگین فاصله های محاسبه شده
int Setpoint=100;      // میزان فاصله مطلوب ما برای فعالیت موتور
int Error=0;  //خطای محاسبه شده را صفر قرار می دهیم
int Integral=0; //خطای انتگرال گیر
int Derivative=0;  //خطای مشتق گیر
int Drive=0; //مقدار محاسبه شده در  فرمول کنترلر 
int Previous_error=0;
// PIDضرایب
int kP=5;
int kI=0.1;
int kD=0;
float dt=0.001;
//setup
void setup() {
pinMode(dir1, OUTPUT); // sets pin 9 as output
pinMode(dir2, OUTPUT); // sets pin 11 as output
pinMode(initPin, OUTPUT); // set init pin 3 as output
pinMode(echoPin, INPUT); // set echo pin 2 as input
// تعریف یک ماتریس ده آرایه صفر
for (int thisReading = 0; thisReading &lt; numOfReadings; thisReading++) {
readings[thisReading] = 0;
}
نمایش مقادیر//
Serial.begin(9600);
}
void loop() {
while (arrayIndex&lt;numOfReadings)
{
digitalWrite(initPin, HIGH); // به مدت 10 میکرو ثانیه پورت تریگر پالس میفرستد
delayMicroseconds(10); // wait 10 microseconds before turning off
digitalWrite(initPin, LOW); // stop sending the pulse
pulseTime = pulseIn(echoPin, HIGH); // Look for a return pulse, it should be high 
distance = pulseTime/58; // Distance = pulse time / 58 to convert to cm.
readings[arrayIndex] = distance; // add distance reading to array
total= total + readings[arrayIndex]; // add the reading to the total
arrayIndex = arrayIndex + 1; // go to the next item in the array
if (arrayIndex &gt; numOfReadings) {
arrayIndex = 0;
break;
}
}
Actual = total / numOfReadings; // calculate the average distance
Error = Setpoint - Actual;
Integral = Integral + (Error*dt);
Derivative = (Error - Previous_error)/dt;
Drive = (Error*kP) + (Integral*kI) + (Derivative*kD);
Previous_error = Error;

if (Drive&gt;0)
{
  if (Drive&gt;255)
  {
    Drive=255;
  }
digitalWrite(dir1,LOW); // set direction motor
analogWrite(dir2,Drive); // send PWM command motor 
}

if (Drive&lt;0)
{
  if (Drive&lt;-255)
  {
    Drive=-255;
  }
digitalWrite(dir2,LOW); // set direction motor
analogWrite(dir1,abs(Drive)); // send PWM command motor 
}
Serial.println(Actual, DEC); // print out the average distance to the debugger
delay(1); // wait 1 milli seconds before looping again
}
</pre>
<p style="text-align: justify;">تهیه کنندگان: مهندس سید امیر اشرفی &#8211; مهندس سینا اصفهانی</p>
<p><iframe loading="lazy" src="https://www.aparat.com/video/video/embed/videohash/4tI6S/vt/frame" width="640" height="360" allowfullscreen="allowfullscreen"></iframe></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>نوشته «<a href="https://robotmakers.ir/blog/3101-2/">بخش ۲-۵ کنترل PID با برد آردوینو توسط سنسور التراسونیک (SRF05)</a>» برای اولین بار در «<a href="https://robotmakers.ir">ربات سازان</a>» پدیدار شده است.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://robotmakers.ir/blog/3101-2/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>بخش ۲-۴ کنترل LED با اتصال برد آردوینو (ARDUINO) و نرم افزار لب ویو (LABVIEW)</title>
		<link>https://robotmakers.ir/blog/%da%a9%d9%86%d8%aa%d8%b1%d9%84-led-%d8%a8%d8%a7-%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%a2%d8%b1%d8%af%d9%88%db%8c%d9%86%d9%88-arduino-%d9%88-%d9%86%d8%b1%d9%85-%d8%a7%d9%81%d8%b2%d8%a7%d8%b1-%d9%84/</link>
					<comments>https://robotmakers.ir/blog/%da%a9%d9%86%d8%aa%d8%b1%d9%84-led-%d8%a8%d8%a7-%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%a2%d8%b1%d8%af%d9%88%db%8c%d9%86%d9%88-arduino-%d9%88-%d9%86%d8%b1%d9%85-%d8%a7%d9%81%d8%b2%d8%a7%d8%b1-%d9%84/#comments</comments>
		
		<dc:creator><![CDATA[محمود حسن پور دهنوی]]></dc:creator>
		<pubDate>Sat, 15 Dec 2018 10:17:25 +0000</pubDate>
				<category><![CDATA[آردوینو]]></category>
		<guid isPermaLink="false">https://robotmakers.ir/?p=2931</guid>

					<description><![CDATA[<p>در این فیلم آموزشی نحوه اتصال برد آردوینو و نرم افزار لب ویو را به صورت کامل بررسی خواهیم کرد و یک LED را روشن و خاموش می‌کنیم.</p>
<p>نوشته «<a href="https://robotmakers.ir/blog/%da%a9%d9%86%d8%aa%d8%b1%d9%84-led-%d8%a8%d8%a7-%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%a2%d8%b1%d8%af%d9%88%db%8c%d9%86%d9%88-arduino-%d9%88-%d9%86%d8%b1%d9%85-%d8%a7%d9%81%d8%b2%d8%a7%d8%b1-%d9%84/">بخش ۲-۴ کنترل LED با اتصال برد آردوینو (ARDUINO) و نرم افزار لب ویو (LABVIEW)</a>» برای اولین بار در «<a href="https://robotmakers.ir">ربات سازان</a>» پدیدار شده است.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">آیا تاکنون به این موضوع فکر کرده‌اید که کشتی‌های قاره‌پیما، نفت کش‌ها، مراکز تهیه و توزیع برق و در حجم‌های گسترده‌تر مراکز هسته‌ای و یا حتی <a href="https://fa.wikipedia.org/wiki/%D8%B3%D8%B1%D9%86" target="_blank" rel="noopener noreferrer">مرکز تحقیقات فیزیک بنیادی سرن</a> چگونه هدایت و کنترل می‌شوند؟ این مراکز چگونه بخش‌های مختلف خود را که شامل صدها و هزاران سنسور و قطعات الکترونیکی می‌باشد را کنترل می‌کنند؟ چگونه تمامی اطلاعات را ثبت و ضبط می‌کنند و چگونه آنها را در مواقع نیاز فراخوانی می‌کنند؟ تمامی این مراکز از نرم‌افزارهای اتوماسیون صنعتی مثل لب‌ویو و اسکادا استفاده می‌کنند. اما لب ویو چیست و چگونه کار می‌کند؟</p>
<p style="text-align: justify;">نرم افزار LabView مخفف عبارت Laboratory Virtual Instrument Engineering Workbench می‌باشد، یک زبان برنامه‌نویسی گرافیکی که به صورت گسترده‌ای برای کاربرد‌های مختلفی در صنایع، تحصیلات، آموزش و تحقیقات آزمایشگاهی به عنوان یک مدل استاندارد برای جمع آوری و پردازش داده‌ها و همچنین وسیله‌ای جهت کنترل و شبیه‌سازی ابزارهای مجازی درآمده است.</p>
<p style="text-align: justify;">این برنامه یک نرم‌افزار قدرتمند و قابل انعطاف جهت تجزیه و تحلیل سیستم‌های اندازه‌گیری است. عملکرد نرم افزار LabView کاملا از طبیعت ترتیبی و زنجیره‌ای موجود زبان‌های برنامه‌نویسی متنی متداول و مرسوم مجزاست و یک محیط گرافیکی را برای کاربر فراهم ساخته است. در این راه از تمامی ابزارهای لازم جهت جمع آوری، پردازش و تحلیل داده‌ها و نمایش نتایج استفاده می‌شود.</p>
<p style="text-align: justify;">به کمک این زبان برنامه‌نویسی گرافیکی که با &#8220;G&#8221; نشان داده می‌شود، در برنامه‌ی نوشته شده، از یک نمودار بلوکی استفاده می‌شود و سپس این نمودار به کدهای ماشین تبدیل می‌گردد. این نرم‌افزار برای موارد بی‌شماری از کاربردهای علمی و مهندسی، ایده‌آل و عملی است و به شما کمک می‌کند تا مسائل و مشکلات موجود در برنامه‌نویسی را در مدت زمان کوتاهی حل کنید. گستردگی این نرم افزار در زمینه آزمایشگاه‌ها دارای ابعاد مختلفی است. به عنوان مثال در صنایع گوناگون در مواردی که باید اندازه‌گیری‌هایی از قبیل دما انجام گیرد، می‌توان از این نرم‌افزار استفاده نمود. این دما ممکن است دمای یک کوره، یک سیستم سرد کننده مانند یخچال، یک محیط گلخانه‌ای، یک اتاق و یا یک دیگ بخار باشد!</p>
<p style="text-align: justify;">علاوه بر دما می‌توان موارد دیگری نظیر فشار، نیرو، جابجایی، کشش، pH و غیره را نام برد. از رایانه‌های شخصی به همراه این نرم‌افزار می‌توان ابزارهای اندازه‌گیری حقیقی را در محل‌های گوناگون به صورت مجازی شبیه‌سازی کرد.</p>
<p>در این فیلم آموزشی با استفاده از  نرم‌افزار صنعتی لب‌ویو، LED را روشن و خاموش می‌کنیم. برای این منظور از برد آردوینو استفاده شده است.</p>
<p><iframe loading="lazy" src="https://www.aparat.com/video/video/embed/videohash/9WaxK/vt/frame" width="640" height="360" allowfullscreen="allowfullscreen"></iframe>;</p>
<p>نوشته «<a href="https://robotmakers.ir/blog/%da%a9%d9%86%d8%aa%d8%b1%d9%84-led-%d8%a8%d8%a7-%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%a2%d8%b1%d8%af%d9%88%db%8c%d9%86%d9%88-arduino-%d9%88-%d9%86%d8%b1%d9%85-%d8%a7%d9%81%d8%b2%d8%a7%d8%b1-%d9%84/">بخش ۲-۴ کنترل LED با اتصال برد آردوینو (ARDUINO) و نرم افزار لب ویو (LABVIEW)</a>» برای اولین بار در «<a href="https://robotmakers.ir">ربات سازان</a>» پدیدار شده است.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://robotmakers.ir/blog/%da%a9%d9%86%d8%aa%d8%b1%d9%84-led-%d8%a8%d8%a7-%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%a2%d8%b1%d8%af%d9%88%db%8c%d9%86%d9%88-arduino-%d9%88-%d9%86%d8%b1%d9%85-%d8%a7%d9%81%d8%b2%d8%a7%d8%b1-%d9%84/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
	</channel>
</rss>
