{"id":1476,"date":"2019-08-11T09:38:12","date_gmt":"2019-08-11T09:38:12","guid":{"rendered":"http:\/\/mikrobotik.com\/wp2\/?p=1476"},"modified":"2019-08-11T09:47:04","modified_gmt":"2019-08-11T09:47:04","slug":"arduino-frekans-olcumu-ve-555-frekans-uretici","status":"publish","type":"post","link":"https:\/\/www.mikrobotik.com\/wp2\/2019\/08\/11\/arduino-frekans-olcumu-ve-555-frekans-uretici\/","title":{"rendered":"Arduino Frekans \u00f6l\u00e7\u00fcm\u00fc ve 555 frekans \u00fcretici"},"content":{"rendered":"<p>Arduino ile frekans \u00f6l\u00e7\u00fcm\u00fc farkl\u0131 \u015fekillerde yap\u0131labilir.\u00a0 Bu proje i\u00e7in pulseIn()\u00a0komutu kullanaca\u011f\u0131z. Bu \u015fekilde sinyalin HIGH seviyesi ve LOW seviyesi \u00f6l\u00e7\u00fclmesi gerekir. Frekans\u0131n HIGH ve LOW zamanlar\u0131 farkl\u0131 olsa bile toplam zaman frekans\u0131 belirleyecektir.<br \/>\nFrekans\u0131 da F=1\/T kural\u0131yla hesaplam\u0131\u015f oluruz. Programda, frequency=1000000\/pulseTotal; komut ile hesaplanm\u0131\u015ft\u0131r.\u00a0<strong>PulseIn komutu hakk\u0131nda detayl\u0131 <a href=\"https:\/\/www.arduino.cc\/reference\/en\/language\/functions\/advanced-io\/pulsein\/\" target=\"_blank\" rel=\"noopener\">bilgi buradad\u0131r.<\/a><\/strong><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-1478 lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/08\/kare-dalga.png\" alt=\"\" width=\"313\" height=\"161\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 313px; --smush-placeholder-aspect-ratio: 313\/161;\" \/><\/p>\n<p>Bu arada frekans \u00fcreteci ile anlat\u0131ma ba\u015flamak laz\u0131m. 555 entegresi osilat\u00f6r ( dedi\u011fimiz kare dalga frekans \u00fcreteci olarak kullan\u0131lmaktad\u0131r.<br \/>\n<a href=\"http:\/\/diyot.com\/555-entegresi\/\" target=\"_blank\" rel=\"noopener\"><strong>555 entegresinin \u00e7al\u0131\u015fmas\u0131 hakk\u0131nda bilgi buradad\u0131r.<\/strong><\/a><\/p>\n<p>Devrede <strong>RV2<\/strong> ve <strong>RV3<\/strong> potansiyometreleri \u00fcretilecek frekans\u0131 belirler. <strong>C1<\/strong> kondansat\u00f6r\u00fc ise devrede 100nF t\u0131r. Siz bunu de\u011fi\u015ftirerek, ayarlanabilir frekans de\u011ferini de\u011fi\u015ftirebilirsiniz. Ayr\u0131ca <strong>C2<\/strong> kondansat\u00f6r\u00fcn\u00fc de 10nF olarak de\u011fi\u015ftirip sonu\u00e7lar\u0131 ve stabiliteyi g\u00f6zlemleyebilirsiniz.<br \/>\n<strong>\u015eemada g\u00f6r\u00fclen PCF8574 ve LCD ikilisi sizin kullanaca\u011f\u0131n\u0131z I2C LCD mod\u00fcl\u00fc temsil etmektedir. <\/strong><span style=\"color: #ff6600;\">Programda bu tip mod\u00fcllerin I2C adresleri belirtilir. Benim kulland\u0131\u011f\u0131m mod\u00fcl\u00fcn adresi 0x27 dir. Bu de\u011fer 0x20 de\u011feri de olabilmektedir. Ayr\u0131ca mod\u00fclde kullan\u0131lan entegreye g\u00f6re de de\u011fi\u015fmektedir. Mod\u00fcl\u00fcn\u00fczde PCF8574A entegresi kullan\u0131l\u0131yorsa adres 0x38 den ba\u015flar 0x3F aral\u0131\u011f\u0131na kadar verilebilir. Bundan dolay\u0131 mod\u00fcl\u00fcn\u00fcz\u00fcn adresini bilmeniz gerekir.<\/span><strong><br \/>\n<\/strong>Bu adresi program ba\u015f\u0131ndaki \u015fu komuta yerle\u015ftirmeniz gerekir.\u00a0LiquidCrystal_I2C lcd(0x27, 16, 2);<br \/>\nBu komut da ayr\u0131ca LCD nin s\u00fctun ve sat\u0131r say\u0131s\u0131n\u0131 da belirtmeniz gerekir.<br \/>\n\u015eemada en \u00fcst sa\u011fda g\u00f6r\u00fclen kutu ise, Arduino programlay\u0131c\u0131s\u0131ndaki seri monit\u00f6r\u00fc temsil etmektedir.<\/p>\n<p><span style=\"color: #ff6600;\">Burada unutulmamas\u0131 gereken durum ise Arduinonun 5V tan fazla gerilimlerde zarar g\u00f6rebilece\u011fidir. Bundan dolay\u0131 \u00fcretilecek frekans\u0131n genli\u011fi 5V tan b\u00fcy\u00fck olmamal\u0131d\u0131r.\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/08\/sema.png\" rel=\"lightbox[1476]\"><img decoding=\"async\" class=\"lightbox aligncenter wp-image-1477 size-full lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/08\/sema.png\" alt=\"\" width=\"1346\" height=\"865\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1346px; --smush-placeholder-aspect-ratio: 1346\/865;\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<pre class=\"height-set:true height:300 lang:arduino decode:true \" title=\"Frekansmetre\">#include &lt;Wire.h&gt; \r\n#include &lt;LiquidCrystal_I2C.h&gt;\r\nLiquidCrystal_I2C lcd(0x27, 16, 2);\r\n\r\n\r\nconst int pulsePin = 13;\r\nint pulseHigh; \/\/ Integer variable to capture High time of the incoming pulse\r\nint pulseLow; \/\/ Integer variable to capture Low time of the incoming pulse\r\nfloat pulseTotal; \/\/ Float variable to capture Total time of the incoming pulse\r\nfloat frequency; \/\/ Calculated Frequency\r\nvoid setup(){\r\nSerial.begin(9600);\r\n    pinMode(pulsePin,INPUT);\r\n     lcd.begin();\r\n  \r\n     lcd.print(\"test\");\r\n\r\n}\r\n\r\nvoid loop(){  \r\n    pulseHigh = pulseIn(pulsePin,HIGH);\r\n    pulseLow = pulseIn(pulsePin,LOW); \r\n\r\n    pulseTotal = pulseHigh + pulseLow; \/\/ Time period of the pulse in microseconds\r\n\r\n    frequency=1000000\/pulseTotal; \/\/ Frequency in Hertz (Hz)\r\n    Serial.println(frequency);\r\n\r\n   Serial.println(\" Hz\");\r\n    lcd.clear();\r\n   lcd.print(frequency);\r\n    lcd.print(\"    Hz\");\r\n    \r\n  \r\n    delay(200);\r\n}<\/pre>\n<p><strong>B\u00fcy\u00fck frekanslar\u0131 \u00f6l\u00e7mek isterseniz,<\/strong> frekans b\u00f6l\u00fcc\u00fc devreler kullanabilirsiniz. Arduino belli frekanslar\u0131 \u00f6l\u00e7ebilir. Fakat bu frekanstan daha b\u00fcy\u00fck frekanslar\u0131n\u0131z varsa, bunlar\u0131 da \u00f6l\u00e7menize yard\u0131mc\u0131 olacakt\u0131r. Frekans b\u00f6l\u00fcc\u00fcler sayesinde.<br \/>\n<strong><span style=\"color: #ff0000;\">Frekansmetre ve frekans b\u00f6l\u00fcc\u00fcler<\/span> hakk\u0131nda, daha \u00f6nce sitemizde yaz\u0131lan <a href=\"https:\/\/www.mikrobotik.com\/wp2\/2018\/07\/11\/arduino-basit-frekansmetre-yapimi\/\" target=\"_blank\" rel=\"noopener\">konuya ve yorumlar\u0131na da bakman\u0131z\u0131 tavsiye ederim.<\/a><\/strong><\/p>\n<p><a href=\"https:\/\/drive.google.com\/open?id=1gVUIq77wZWzKyd2Eo7IMnIW78CccnerA\" target=\"_blank\" rel=\"noopener\"><strong>Gerekli b\u00fct\u00fcn dosyalar buradad\u0131r.<\/strong><\/a><\/p>\n<p><span style=\"color: #ff6600;\">Bu dosyalar i\u00e7erisinde 2 adet K\u00fct\u00fcphane bulunmaktad\u0131r. Bazen mod\u00fcl\u00fcn\u00fcze uygun k\u00fct\u00fcphane bulmak da sorun ya\u015fayabilirsiniz. Bunlar\u0131 kullanman\u0131z\u0131 tavsiye ederim.\u00a0<\/span><\/p>\n<p><span style=\"color: #ff0000;\"><strong>Proteus \u00fczerinde \u00e7al\u0131\u015fma ve Ger\u00e7ek devre \u00fczerinde \u00e7al\u0131\u015fma videolar\u0131.<\/strong><\/span><\/p>\n<p><iframe width=\"900\" height=\"506\" data-src=\"https:\/\/www.youtube.com\/embed\/uKm62RqM_PI\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><\/p>\n<p><iframe width=\"900\" height=\"506\" data-src=\"https:\/\/www.youtube.com\/embed\/qD1hyR9-pRU\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Arduino ile frekans \u00f6l\u00e7\u00fcm\u00fc farkl\u0131 \u015fekillerde yap\u0131labilir.\u00a0 Bu proje i\u00e7in pulseIn()\u00a0komutu kullanaca\u011f\u0131z. Bu \u015fekilde sinyalin HIGH seviyesi ve LOW seviyesi \u00f6l\u00e7\u00fclmesi gerekir. Frekans\u0131n HIGH ve LOW zamanlar\u0131 farkl\u0131 olsa bile&#8230; <\/p>\n","protected":false},"author":4,"featured_media":1478,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-1476","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino"],"_links":{"self":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/1476","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/comments?post=1476"}],"version-history":[{"count":8,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/1476\/revisions"}],"predecessor-version":[{"id":1485,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/1476\/revisions\/1485"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media\/1478"}],"wp:attachment":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media?parent=1476"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/categories?post=1476"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/tags?post=1476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}