{"id":525,"date":"2014-03-27T23:22:08","date_gmt":"2014-03-27T23:22:08","guid":{"rendered":"http:\/\/www.analysir.com\/blog\/?p=525"},"modified":"2016-02-14T23:03:58","modified_gmt":"2016-02-14T23:03:58","slug":"infrared-receivers-signal-lag","status":"publish","type":"post","link":"https:\/\/www.analysir.com\/blog\/2014\/03\/27\/infrared-receivers-signal-lag\/","title":{"rendered":"Infrared Receivers &#8211; signal lag and distortion"},"content":{"rendered":"<p>Many electronics enthusiasts will be familiar with how Infrared receivers demodulate IR signals. In this post we show a visualisation of the time lag and distortion of the signals as they pass through the IR receiver for demodulation and noise filtering.&nbsp; Most DIY projects use the raw timings from the IR receiver to decode individual signals. However, not many will be aware that IR receivers can distort the signal timings by significant amounts. Fortunately, common IR decoders take this into account and compensate for timing distortions introduced by infrared demodulators \/ receivers.<\/p>\n<figure id=\"attachment_523\" aria-describedby=\"caption-attachment-523\" style=\"width: 544px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/03\/IR_Signal_lag.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-523   \" src=\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/03\/IR_Signal_lag-1024x704.png\" alt=\"Infrared Signal, Modulated &amp; De-modulated\" width=\"544\" height=\"374\" srcset=\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/03\/IR_Signal_lag-1024x704.png 1024w, https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/03\/IR_Signal_lag-300x206.png 300w, https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/03\/IR_Signal_lag.png 1287w\" sizes=\"auto, (max-width: 544px) 100vw, 544px\" \/><\/a><figcaption id=\"caption-attachment-523\" class=\"wp-caption-text\">Infrared Signal, Modulated &amp; De-modulated<\/figcaption><\/figure>\n<p><!--more-->The oscilloscope screen-shot shows an overview of an IR signal. The yellow trace shows the modulated signal captured at the IR LED emitter. The blue trace shows the same demodulated signal output by the IR Receiver. Observant readers will notice that the blue (demodulated) signal is inverted from the yellow (modulated) signal, which is typical behaviour for most IR receivers. <em>(Ignore the spikes on the yellow modulated signal, which are due to noise and the lack of a current limiting resistor on the IR LED)<\/em>. Now let&#8217;s zoom in a bit on the same signal.<\/p>\n<figure id=\"attachment_524\" aria-describedby=\"caption-attachment-524\" style=\"width: 544px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/03\/IR_Signal_start_lag.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-524  \" src=\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/03\/IR_Signal_start_lag-1024x703.png\" alt=\"IR_Signal_start_lag\" width=\"544\" height=\"373\" srcset=\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/03\/IR_Signal_start_lag-1024x703.png 1024w, https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/03\/IR_Signal_start_lag-300x206.png 300w, https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/03\/IR_Signal_start_lag.png 1290w\" sizes=\"auto, (max-width: 544px) 100vw, 544px\" \/><\/a><figcaption id=\"caption-attachment-524\" class=\"wp-caption-text\">Infrared signal lag at start of pulse\/mark, from modulated to de-modulated<\/figcaption><\/figure>\n<p>The screen shot above, shows the start pulse of the signal and as we can observe from the cursor measurement on the trace (X1-X2), the delay of the signal passing through the IR receiver is circa 247 micro-seconds. A quick check of the data sheet for the IR receiver we used, reveals that the delay above should be between 175 and 375 microseconds at the 40kHz carrier frequency used. (Between 7\/frequency and 15\/frequency). So we are well within the rated specification of the device.<\/p>\n<p>Now let&#8217;s zoom in to the end of the same first pulse.<\/p>\n<figure id=\"attachment_522\" aria-describedby=\"caption-attachment-522\" style=\"width: 544px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/03\/IR_Signal_end_lag.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-522  \" src=\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/03\/IR_Signal_end_lag-1024x699.png\" alt=\"IR_Signal_end_lag\" width=\"544\" height=\"371\" srcset=\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/03\/IR_Signal_end_lag-1024x699.png 1024w, https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/03\/IR_Signal_end_lag-300x204.png 300w, https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/03\/IR_Signal_end_lag.png 1291w\" sizes=\"auto, (max-width: 544px) 100vw, 544px\" \/><\/a><figcaption id=\"caption-attachment-522\" class=\"wp-caption-text\">Infrared signal lag at end of pulse\/mark, from modulated to de-modulated<\/figcaption><\/figure>\n<p>The screen-shot above shows the lag at the end of the first pulse in the original signal. Here we can also observe from the cursor measurement on the trace (X1-X2), the delay of the signal passing through the IR receiver is circa 217 micro-seconds delayed.<\/p>\n<p>Wow &#8211; that&#8217;s a whopping 30 microsecond signal distortion (247-217) on just one modulated pulse. Well it is really not that bad at all, because both marks (modulated pulses)&nbsp;and spaces (no signal) end up being distorted and over the length of the overall signal they tend to cancel each other out. The example, presented above is pretty good behaviour actually, as many receivers can show distortions of up to 100 microseconds and more, depending on a variety of factors.&nbsp; The distortion observed in this signal is also well within the rated specification for the device under test.<\/p>\n<p>Looking at the data sheet again, tells us that this signal distortion can in fact range from -125 microseconds to +150 microseconds (@40kHz modulation) for marks. This would be reversed in the case of spaces.<\/p>\n<p>The popular open source IR libraries for Arduino, IRremote &amp; IRLib, both make allowances for distortion. IRremote defaults to a 100 uSec adjustment and IRLib has defaulted to 50 uSec in the latest release. We prefer to use 30 microseconds in our own projects, based primarily on our preferred receiver. Either way this parameter is configurable in each implementation. Given that many decoders allow for an error margin of up to 25%, a distortion of 30-100 microseconds is easily tolerable, as would the maximum rated distortion above of 150 microseconds.<\/p>\n<p><strong>Tip:<\/strong> When decoding unknown signals or protocols,&nbsp; using the combined time for subsequent marks and spaces can be a better indication of signal timings, than individual marks or spaces (which we know from above can be distorted).&nbsp; This is because the timings from the start of a mark to the end of a space are much more accurate than individual marks and spaces &#8211; when measured at the output of the IR receiver. Even better is to measure the timings of several similar mark\/space pairs in sequence, which usually reveals signal timings to an accuracy of just a few microseconds.<\/p>\n<p>Links:<br \/>\n<a title=\"Infrared control theory - sb-projects\" href=\"http:\/\/www.sbprojects.com\/knowledge\/ir\/index.php\" target=\"_blank\">SB-Projects &#8211; IR Remote Control Theory<\/a><br \/>\n<a title=\"Vishay TSSP58038 - IR receiver (light barrier) used in test\" href=\"http:\/\/www.vishay.com\/docs\/82479\/tssp58038.pdf\" target=\"_blank\">Vishay TSSP58038 &#8211; IR receiver (light barrier) used in test<\/a><\/p>\n<p><strong><a title=\"Get AnalysIR\" href=\"https:\/\/www.analysir.com\/blog\/get-analysir\/\">&nbsp;Get your own copy of AnalysIR here<\/a><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Many electronics enthusiasts will be familiar with how Infrared receivers demodulate IR signals. In this post we show a visualisation of the time lag and distortion of the signals as they pass through the IR receiver for demodulation and noise filtering.&nbsp; Most DIY projects use the raw timings from the IR receiver to decode individual &hellip; <a href=\"https:\/\/www.analysir.com\/blog\/2014\/03\/27\/infrared-receivers-signal-lag\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Infrared Receivers &#8211; signal lag and distortion<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[4,285,272,29,205,204,7,33,67,97,6,5,40,175,165,206,39],"class_list":["post-525","post","type-post","status-publish","format-standard","hentry","category-analysir-blog","tag-analysir","tag-arduino","tag-carrier-frequency","tag-decoding","tag-distortion","tag-diy","tag-infrared","tag-ir","tag-ir-receiver","tag-ir-signals","tag-irlib","tag-irremote","tag-led","tag-oscilloscope","tag-tssp4038","tag-tssp58038","tag-vishay"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Infrared Receivers - signal lag and distortion - AnalysIR Blog<\/title>\n<meta name=\"description\" content=\"A review of timing ditortions in Infrared Receivers\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.analysir.com\/blog\/2014\/03\/27\/infrared-receivers-signal-lag\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Infrared Receivers - signal lag and distortion - AnalysIR Blog\" \/>\n<meta property=\"og:description\" content=\"A review of timing ditortions in Infrared Receivers\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.analysir.com\/blog\/2014\/03\/27\/infrared-receivers-signal-lag\/\" \/>\n<meta property=\"og:site_name\" content=\"AnalysIR Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/chris.analysir\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/chris.analysir\" \/>\n<meta property=\"article:published_time\" content=\"2014-03-27T23:22:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-02-14T23:03:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/03\/IR_Signal_lag-1024x704.png\" \/>\n<meta name=\"author\" content=\"User Two\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@AnalysIR\" \/>\n<meta name=\"twitter:site\" content=\"@analysir\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"User Two\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.analysir.com\/blog\/2014\/03\/27\/infrared-receivers-signal-lag\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.analysir.com\/blog\/2014\/03\/27\/infrared-receivers-signal-lag\/\"},\"author\":{\"name\":\"User Two\",\"@id\":\"https:\/\/www.analysir.com\/blog\/#\/schema\/person\/16a6d94c57d4f2629096ab80a7b36e13\"},\"headline\":\"Infrared Receivers &#8211; signal lag and distortion\",\"datePublished\":\"2014-03-27T23:22:08+00:00\",\"dateModified\":\"2016-02-14T23:03:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.analysir.com\/blog\/2014\/03\/27\/infrared-receivers-signal-lag\/\"},\"wordCount\":731,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.analysir.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.analysir.com\/blog\/2014\/03\/27\/infrared-receivers-signal-lag\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/03\/IR_Signal_lag-1024x704.png\",\"keywords\":[\"AnalysIR\",\"Arduino\",\"Carrier frequency\",\"decoding\",\"distortion\",\"DIY\",\"Infrared\",\"IR\",\"IR receiver\",\"IR signals\",\"IRLib\",\"IRremote\",\"LED\",\"oscilloscope\",\"TSSP4038\",\"TSSP58038\",\"Vishay\"],\"articleSection\":[\"AnalysIR Blog\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.analysir.com\/blog\/2014\/03\/27\/infrared-receivers-signal-lag\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.analysir.com\/blog\/2014\/03\/27\/infrared-receivers-signal-lag\/\",\"url\":\"https:\/\/www.analysir.com\/blog\/2014\/03\/27\/infrared-receivers-signal-lag\/\",\"name\":\"Infrared Receivers - signal lag and distortion - AnalysIR Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.analysir.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.analysir.com\/blog\/2014\/03\/27\/infrared-receivers-signal-lag\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.analysir.com\/blog\/2014\/03\/27\/infrared-receivers-signal-lag\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/03\/IR_Signal_lag-1024x704.png\",\"datePublished\":\"2014-03-27T23:22:08+00:00\",\"dateModified\":\"2016-02-14T23:03:58+00:00\",\"description\":\"A review of timing ditortions in Infrared Receivers\",\"breadcrumb\":{\"@id\":\"https:\/\/www.analysir.com\/blog\/2014\/03\/27\/infrared-receivers-signal-lag\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.analysir.com\/blog\/2014\/03\/27\/infrared-receivers-signal-lag\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.analysir.com\/blog\/2014\/03\/27\/infrared-receivers-signal-lag\/#primaryimage\",\"url\":\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/03\/IR_Signal_lag.png\",\"contentUrl\":\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/03\/IR_Signal_lag.png\",\"width\":1287,\"height\":885,\"caption\":\"Infrared Signal, Modlated & De-modulated\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.analysir.com\/blog\/2014\/03\/27\/infrared-receivers-signal-lag\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.analysir.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Infrared Receivers &#8211; signal lag and distortion\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.analysir.com\/blog\/#website\",\"url\":\"https:\/\/www.analysir.com\/blog\/\",\"name\":\"AnalysIR Blog\",\"description\":\"All about infrared remote control, IR decoding and more\",\"publisher\":{\"@id\":\"https:\/\/www.analysir.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.analysir.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.analysir.com\/blog\/#organization\",\"name\":\"AnalysIR\",\"url\":\"https:\/\/www.analysir.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.analysir.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2015\/10\/AnalysIR_and_IRToy.png\",\"contentUrl\":\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2015\/10\/AnalysIR_and_IRToy.png\",\"width\":200,\"height\":200,\"caption\":\"AnalysIR\"},\"image\":{\"@id\":\"https:\/\/www.analysir.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/chris.analysir\",\"https:\/\/x.com\/analysir\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.analysir.com\/blog\/#\/schema\/person\/16a6d94c57d4f2629096ab80a7b36e13\",\"name\":\"User Two\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/8167f41ca01c8bf0646f87048aaf9e8f90e7d0b65650c0f8eaaf8002b288d6cb?s=96&d=identicon&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8167f41ca01c8bf0646f87048aaf9e8f90e7d0b65650c0f8eaaf8002b288d6cb?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8167f41ca01c8bf0646f87048aaf9e8f90e7d0b65650c0f8eaaf8002b288d6cb?s=96&d=identicon&r=g\",\"caption\":\"User Two\"},\"sameAs\":[\"http:\/\/www.AnalysIR.com\",\"https:\/\/www.facebook.com\/chris.analysir\",\"https:\/\/x.com\/AnalysIR\"],\"url\":\"https:\/\/www.analysir.com\/blog\/author\/analysir\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Infrared Receivers - signal lag and distortion - AnalysIR Blog","description":"A review of timing ditortions in Infrared Receivers","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.analysir.com\/blog\/2014\/03\/27\/infrared-receivers-signal-lag\/","og_locale":"en_US","og_type":"article","og_title":"Infrared Receivers - signal lag and distortion - AnalysIR Blog","og_description":"A review of timing ditortions in Infrared Receivers","og_url":"https:\/\/www.analysir.com\/blog\/2014\/03\/27\/infrared-receivers-signal-lag\/","og_site_name":"AnalysIR Blog","article_publisher":"https:\/\/www.facebook.com\/chris.analysir","article_author":"https:\/\/www.facebook.com\/chris.analysir","article_published_time":"2014-03-27T23:22:08+00:00","article_modified_time":"2016-02-14T23:03:58+00:00","og_image":[{"url":"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/03\/IR_Signal_lag-1024x704.png","type":"","width":"","height":""}],"author":"User Two","twitter_card":"summary_large_image","twitter_creator":"@AnalysIR","twitter_site":"@analysir","twitter_misc":{"Written by":"User Two","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.analysir.com\/blog\/2014\/03\/27\/infrared-receivers-signal-lag\/#article","isPartOf":{"@id":"https:\/\/www.analysir.com\/blog\/2014\/03\/27\/infrared-receivers-signal-lag\/"},"author":{"name":"User Two","@id":"https:\/\/www.analysir.com\/blog\/#\/schema\/person\/16a6d94c57d4f2629096ab80a7b36e13"},"headline":"Infrared Receivers &#8211; signal lag and distortion","datePublished":"2014-03-27T23:22:08+00:00","dateModified":"2016-02-14T23:03:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.analysir.com\/blog\/2014\/03\/27\/infrared-receivers-signal-lag\/"},"wordCount":731,"commentCount":1,"publisher":{"@id":"https:\/\/www.analysir.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.analysir.com\/blog\/2014\/03\/27\/infrared-receivers-signal-lag\/#primaryimage"},"thumbnailUrl":"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/03\/IR_Signal_lag-1024x704.png","keywords":["AnalysIR","Arduino","Carrier frequency","decoding","distortion","DIY","Infrared","IR","IR receiver","IR signals","IRLib","IRremote","LED","oscilloscope","TSSP4038","TSSP58038","Vishay"],"articleSection":["AnalysIR Blog"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.analysir.com\/blog\/2014\/03\/27\/infrared-receivers-signal-lag\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.analysir.com\/blog\/2014\/03\/27\/infrared-receivers-signal-lag\/","url":"https:\/\/www.analysir.com\/blog\/2014\/03\/27\/infrared-receivers-signal-lag\/","name":"Infrared Receivers - signal lag and distortion - AnalysIR Blog","isPartOf":{"@id":"https:\/\/www.analysir.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.analysir.com\/blog\/2014\/03\/27\/infrared-receivers-signal-lag\/#primaryimage"},"image":{"@id":"https:\/\/www.analysir.com\/blog\/2014\/03\/27\/infrared-receivers-signal-lag\/#primaryimage"},"thumbnailUrl":"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/03\/IR_Signal_lag-1024x704.png","datePublished":"2014-03-27T23:22:08+00:00","dateModified":"2016-02-14T23:03:58+00:00","description":"A review of timing ditortions in Infrared Receivers","breadcrumb":{"@id":"https:\/\/www.analysir.com\/blog\/2014\/03\/27\/infrared-receivers-signal-lag\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.analysir.com\/blog\/2014\/03\/27\/infrared-receivers-signal-lag\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.analysir.com\/blog\/2014\/03\/27\/infrared-receivers-signal-lag\/#primaryimage","url":"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/03\/IR_Signal_lag.png","contentUrl":"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/03\/IR_Signal_lag.png","width":1287,"height":885,"caption":"Infrared Signal, Modlated & De-modulated"},{"@type":"BreadcrumbList","@id":"https:\/\/www.analysir.com\/blog\/2014\/03\/27\/infrared-receivers-signal-lag\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.analysir.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Infrared Receivers &#8211; signal lag and distortion"}]},{"@type":"WebSite","@id":"https:\/\/www.analysir.com\/blog\/#website","url":"https:\/\/www.analysir.com\/blog\/","name":"AnalysIR Blog","description":"All about infrared remote control, IR decoding and more","publisher":{"@id":"https:\/\/www.analysir.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.analysir.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.analysir.com\/blog\/#organization","name":"AnalysIR","url":"https:\/\/www.analysir.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.analysir.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2015\/10\/AnalysIR_and_IRToy.png","contentUrl":"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2015\/10\/AnalysIR_and_IRToy.png","width":200,"height":200,"caption":"AnalysIR"},"image":{"@id":"https:\/\/www.analysir.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/chris.analysir","https:\/\/x.com\/analysir"]},{"@type":"Person","@id":"https:\/\/www.analysir.com\/blog\/#\/schema\/person\/16a6d94c57d4f2629096ab80a7b36e13","name":"User Two","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/8167f41ca01c8bf0646f87048aaf9e8f90e7d0b65650c0f8eaaf8002b288d6cb?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/8167f41ca01c8bf0646f87048aaf9e8f90e7d0b65650c0f8eaaf8002b288d6cb?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8167f41ca01c8bf0646f87048aaf9e8f90e7d0b65650c0f8eaaf8002b288d6cb?s=96&d=identicon&r=g","caption":"User Two"},"sameAs":["http:\/\/www.AnalysIR.com","https:\/\/www.facebook.com\/chris.analysir","https:\/\/x.com\/AnalysIR"],"url":"https:\/\/www.analysir.com\/blog\/author\/analysir\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p42zhM-8t","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":232,"url":"https:\/\/www.analysir.com\/blog\/2013\/08\/12\/auto-clean-feature-infrared-signal\/","url_meta":{"origin":525,"position":0},"title":"Update: AnalysIR Auto-clean feature for IR signals","author":"User Two","date":"August 12, 2013","format":false,"excerpt":"Here is a screenshot showing the new automatic signal cleaning feature in AnalysIR. You will notice in channel 2 (yellow & red) where I have overlaid the recorded signal from CH1 (green) on top of the cleaned signal in CH2 (yellow). The green & red signal is the recorded signal\u2026","rel":"","context":"In &quot;AnalysIR Blog&quot;","block_context":{"text":"AnalysIR Blog","link":"https:\/\/www.analysir.com\/blog\/analysir-blog\/"},"img":{"alt_text":"AutoClean_screenshot","src":"https:\/\/i0.wp.com\/www.analysir.com\/blog\/wp-content\/uploads\/2013\/11\/AutoClean_screenshot-1024x575.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":590,"url":"https:\/\/www.analysir.com\/blog\/2014\/05\/28\/poor-makers-infrared-receiver-2\/","url_meta":{"origin":525,"position":1},"title":"Poor maker&#8217;s Infrared receiver #2","author":"User Two","date":"May 28, 2014","format":false,"excerpt":"Our recent post about the silver bullet IR receiver proved very popular and we promised that we would follow-up with another variant of the poor maker's Infrared receiver. This time we are using an IR Led (emitter), 2 resistors and any standard Arduino. You will also need to download the\u2026","rel":"","context":"In &quot;AnalysIR Blog&quot;","block_context":{"text":"AnalysIR Blog","link":"https:\/\/www.analysir.com\/blog\/analysir-blog\/"},"img":{"alt_text":"Circuit Diagram: Poor maker's IR Receiver","src":"https:\/\/i0.wp.com\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/05\/PoorMansIRreceiver2_cc-300x218.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":547,"url":"https:\/\/www.analysir.com\/blog\/2014\/05\/04\/silver-bullet-oscilloscope-infrared-receiver\/","url_meta":{"origin":525,"position":2},"title":"&#8216;Silver bullet&#8217; &#8211; the Oscilloscope Infrared Receiver","author":"User Two","date":"May 4, 2014","format":false,"excerpt":"A while ago we came across a website on infrared remote controls which suggested a simple way to view IR signals using an Oscilloscope. The idea is to use a standard IR Led mounted into a BNC\/RCA plug using a spare channel\u00a0 making an Oscilloscope infrared receiver. So we set\u2026","rel":"","context":"In &quot;AnalysIR Blog&quot;","block_context":{"text":"AnalysIR Blog","link":"https:\/\/www.analysir.com\/blog\/analysir-blog\/"},"img":{"alt_text":"Silver Bullet Infrared Receiver circuit diagram","src":"https:\/\/i0.wp.com\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/05\/Silver-Bullet-circuit.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/05\/Silver-Bullet-circuit.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/05\/Silver-Bullet-circuit.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":640,"url":"https:\/\/www.analysir.com\/blog\/2014\/07\/06\/controlling-chigo-air-conditioner-via-infrared-smart-phone\/","url_meta":{"origin":525,"position":3},"title":"Controlling Chigo Air Conditioner via Infrared from smart phone","author":"User Two","date":"July 6, 2014","format":false,"excerpt":"Anyone who has tried\u00a0 controlling an Air Conditioner unit using an Arduino, USB IR Toy, RPi or any MCU will know how difficult it can be to record the longer infrared signals they use. Typical TV systems use IR signals circa 32 bits long, while this Chigo AC unit uses\u2026","rel":"","context":"In &quot;AnalysIR Blog&quot;","block_context":{"text":"AnalysIR Blog","link":"https:\/\/www.analysir.com\/blog\/analysir-blog\/"},"img":{"alt_text":"Samsung IR Remote app","src":"https:\/\/i0.wp.com\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/07\/SamsungIRremote0-168x300.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":4598,"url":"https:\/\/www.analysir.com\/blog\/2019\/05\/09\/ir-signal-plotter-for-irremote-arduino\/","url_meta":{"origin":525,"position":4},"title":"IR Signal Plotter for IRremote &#038; Arduino","author":"AnalysIR","date":"May 9, 2019","format":false,"excerpt":"We are delighted to present here a new sketch which implements a basic IR Signal plotter for IRremote. The sketch runs on and Arduino and makes use of the Serial Plotter of the Arduino IDE. Although there is no comparison to our powerful AnalysIR application, it may provide useful for\u2026","rel":"","context":"In &quot;AnalysIR Blog&quot;","block_context":{"text":"AnalysIR Blog","link":"https:\/\/www.analysir.com\/blog\/analysir-blog\/"},"img":{"alt_text":"Screenshot of IR Signal Plotter for IRremote","src":"https:\/\/i0.wp.com\/www.analysir.com\/blog\/wp-content\/uploads\/2019\/05\/image-1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.analysir.com\/blog\/wp-content\/uploads\/2019\/05\/image-1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.analysir.com\/blog\/wp-content\/uploads\/2019\/05\/image-1.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":455,"url":"https:\/\/www.analysir.com\/blog\/2014\/03\/05\/arduino-10-common-pitfalls-infrared-remote-control\/","url_meta":{"origin":525,"position":5},"title":"Arduino: 10 common pitfalls with Infrared Remote Control","author":"User Two","date":"March 5, 2014","format":false,"excerpt":"Over the last few months we have been regular contributors to the Arduino and other forums, answering questions about Infrared remote control projects. It became apparent that beginners typically trip up on many common 'pitfalls'. So we decided to list off our 'Top 10'. \u00a0 (Note a PDF of this\u2026","rel":"","context":"In &quot;AnalysIR Blog&quot;","block_context":{"text":"AnalysIR Blog","link":"https:\/\/www.analysir.com\/blog\/analysir-blog\/"},"img":{"alt_text":"Arduino: 10 common pitfalls with Infrared Remote Control","src":"https:\/\/i0.wp.com\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/03\/VideoThumbnail-300x168.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.analysir.com\/blog\/wp-json\/wp\/v2\/posts\/525","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.analysir.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.analysir.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.analysir.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.analysir.com\/blog\/wp-json\/wp\/v2\/comments?post=525"}],"version-history":[{"count":10,"href":"https:\/\/www.analysir.com\/blog\/wp-json\/wp\/v2\/posts\/525\/revisions"}],"predecessor-version":[{"id":2139,"href":"https:\/\/www.analysir.com\/blog\/wp-json\/wp\/v2\/posts\/525\/revisions\/2139"}],"wp:attachment":[{"href":"https:\/\/www.analysir.com\/blog\/wp-json\/wp\/v2\/media?parent=525"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.analysir.com\/blog\/wp-json\/wp\/v2\/categories?post=525"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.analysir.com\/blog\/wp-json\/wp\/v2\/tags?post=525"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}