INFRA röd fjärrstyrda ROBOCAR använder AVR (ATMEGA32) MCU (2 / 5 steg)

Steg 2: IR kommunikation via TSOP1738 sensor



IR-sensor

  • TSOP1738, SFH-5110-38 (38kHz)

TSOP sensorer funktioner:

  • Förförstärkare och fotodetektor båda är i samma paket
  • Interna filter för PCM frekvens
  • Förbättrat skydd mot elektriska fält störningar
  • TTL och CMOS-kompatibilitet
  • Output aktiv låg strömförbrukning
  • Hög immunitet mot omgivande ljus
  • Kontinuerlig dataöverföring möjlig

NEC protokoll:

NEC IR-överföringsprotokollet använder puls distans kodning meddelande bitar. Varje puls brast (mark-RC sändare på) är 562.5µs i längd, på en bärfrekvens 38 kHz (26.3µs). Logiska bitar som överförs enligt följande:

  • Logiska "0" – en 562.5µs puls burst följt av ett 562.5µs utrymme, med totalt sänder tid av 1.125ms
  • Logiska '1' – en 562.5µs puls burst följt av ett 1.6875ms utrymme, med totalt sänder tid av 2.25ms

När sänder eller tar emot fjärrkontrollskoder med NEC IR-överföringsprotokoll, WB_IRRC utför optimalt när bärfrekvensen (används för modulering/demodulation) är satt till 38.222 kHz.

De fyra byte av databitar är varje skickade minst signifikanta bit först. Figur 1 visar formatet på en NEC IR-överföring ram, för en adress av 00h(00000000b) och ett kommando av ADh (10101101b).

Att förstå makten funktioner IR-protokollet:
Jag började decypher Power-funktioner IR protokollet genom att mäta de signaler som IR-detektorn plockade upp från fjärrkontrollen. Detektorn som jag använt (Radio Shack 276-640) upptäcker IR signaler moduleras på 38KHz med ljus våglängd 940±50nm; men dessa detektorer tenderar att upptäcka de flesta IR fjärrkontroll signaler, även om moduleringsfrekvens är lite annorlunda. Diagrammet nedan visar de signaler som jag mätt när jag tryckte ner den röda knappen i riktning framåt när fjärrkontrollen var inställd på kanal ett. Varje rad representerar en explosion av signaler, med tid att gå från vänster att skriva. Varje svart rektangel representerar en upptäckt, och bredden på rektangeln representerar tiden signalen upptäcktes. Det horisontella avståndet mellan rektangel representerar längden av tid mellan upptäckter. Efter varje explosion av 18 upptäckter, detektorn gjorde icke upptäcka något under en ganska lång period, och sedan upptäckt en annan burst. Varje burst representeras i diagrammet av en rad av rektangeln.

Fig2

Dessa mätningar får mig att avgöra framställningen av kommandon i protokollet. Överföringarna består av signal perioder av ungefär samma längd avgränsade med no-signal perioder av varierande längd. Den första nr-signal är alltid den samma längd och mycket längre än alla andra. Detta verkar vara någon form av en start-skick som tyder på att inte förmedlar någon information (med undantag för att tillåta den mottagna att skilja mellan detta protokoll och andra). Efter att varje kort period representerar en nollbit och var lång och en representerar en en bit. Det kunde också ha varit tvärtom, men fullständig analys av den bit sekvenser, beskrivs nedan, stöder denna hypoteser. Alldeles finns det 16 bitar i varje explosion.
Jag genererade histogrammen för de fyra relevanta perioderna i detta protokoll: perioden signal, perioden för första nr-signal i varje brast och de korta och långa nr-signal perioder som representerar bitar. Jag uppskattar genomsnittliga signal perioden att vara ca 60 klocka fästingar (), perioden för första nr-signal för att vara cirka 215 fästingar, noll nr-signalen vara 40 och en nr-signalen vara ca 110. Innan vi går vidare till den faktiska innebörden av bitar, ville jag veta hur utbrott är fördelade. Här är en en annan sekvens av upptäckter, redan översatt till ettor och nollor. Efter varje sprack ut programmet tiden från utgången av den föregående brista. Denna sekvens representerar en längre genom att trycka på den samma key.1000000100010111 130537 1000000100010111 14976 1000000100010111 14839 1000000100010111 23711 1000000100010111 23709 1000000100010111 23786 0000000100001110 29087 0000000100001110 14852 0000000100001110 14923 0000000100001110 23689 0000000100001110 23694We kan se att fjärrkontrollen sänder flera gånger samma kommando. De första 6 kommandona säga mottagaren att en särskild knapp trycks, och de sista 5 säga mottagaren att knapparna trycks inte längre. Varje sekvens börjar med 3 repetitioner cirka 14,900 counter fästingar apart. Efter det, är upprepningar fördelade ytterligare isär. Den första repetitioner kan vara placerade nära för att göra det möjligt för mottagaren att snabbt svara även om de första överföringarna är förlorad eller skadad. De större spaceing efter som sändaren kan utformas för att minska strömförbrukningen. Nu låt oss undersöka de bit sekvenser som sändaren skickar. Det finns fyra knappar inte fjärrkontrollen, och när du släpper dem, fjärrkontrollen skickar ett "ingen knapp trycks" kommando för en kort stund. Här är den enda-press och nr-tryck kommandosekvenser för 4 kanaler. Jag delade bitar i grupper som verkar för att representera olika områden; se nedan vad fälten visas att betyda. kanal 1 röd framåt 1 0 00 0001 0001 011 1 kanal 1 röd omvänd 1 0 00 0001 0010 010 0 kanal 1 blå framåt 1 0 00 0001 0100 001 0 kanal 1 blå vända 1 0 00 0001 1000 111 0 kanal 1 inga knappar 0 0 00 0001 0000 111 0

kanal 2 röda framåt 1 0 01 0001 0001 011 0 kanal 2 röda vända 1 0 01 0001 0010 010 1 kanal 2 blå framåt 1 0 01 0001 0100 001 1 kanal 2 blå baksidan 1 0 01 0001 1000 111 1 kanal 2 nej knappen 0 0 01 0001 0000 111 1

kanal 3 röda skicka 1 0 10 0001 0001 010 1 kanal 3 röda vända 1 0 10 0001 0010 011 0 kanal 3 blå skicka 1 0 10 0001 0100 000 0 kanal 3 blå vända 1 0 10 0001 1000 110 0 kanal 3 inga knappar 0 0 10 0001 0000 110 0

kanal 4 röda framåt 1 0 11 0001 0001 010 0 kanal 4 röda vända 1 0 11 0001 0010 011 1 kanal 4 blå framåt 1 0 11 0001 0100 000 1 kanal 4 blå baksidan 1 0 11 0001 1000 110 1 kanal 4 nej knappen 0 0 11 0001 0000 110 1

Se Steg
Relaterade Ämnen

Hemgjord batteri monitor använder AVR

killar,Jag vill dela mitt experiment med spänningsavdelare, ADC och AVRHemgjord batteri monitor använder AVRDet är ganska enkelt sensorn är endast två resistorer och zener diod med capasitor, jag köpa inte dem, jag har hittat det i min låda.Vi kan an...

LOGO Emulator använder AVR

fyrtio år sedan forskare utvecklade ett programmeringsspråk som skulle bli en lysande pedagogiskt verktyg. Logotypen var en intressant Programming Language, designad av Seymour Papert för barn, när mycket används i skolor, men aldrig helt uppskattat....

Hur du använder Dragon Rider 500 med din AVR Dragon

detta instructable är en snabbkurs i hur man använder några av funktionerna av Dragon Rider 500 från Ecros Technologies. Tänk att det finns en mycket detaljerad Användarhandbok tillgänglig på webbplatsen Ecros.Dragon Rider är ett gränssnittskort för...

TV-fjärrstyrda hem apparaten använder 8051

Detta projekt för att växla de elektriska apparater distans med TV: ns fjärrkontroll. Den använder philips RC5 protokoll baserat fjärrkontroll. Micro controller används är av Atmel dvs at89c2051 av 8051 typ. Jag har använt triacs istället för reläern...

Hur du använder IR-Sensor använder Op förstärkare och Arduino

vad är infraröd (IR)? Infrarött ljus är en elektromagnetisk vågrörelse som våglängd är mellan 0,75 mikrometer till 1000 mikrometer (1 mikrometer = 1µm). Eftersom infraröd är utanför synligt ljus intervallet, ser vi verkligen IR med blotta ögat. Det f...

TV volym Loudness Guard använder Arduino

uppdateringar05 Mar 2013 med på WonderHowTo http://goo.gl/fpeVC14 feb 2013 med på LifeHacker http://goo.gl/tx4QG13 feb 2013 har jag uppdaterat programmet Arduino i steg 4 att stödja ytterligare fjärrkontroller.13 feb 2013 med på farliga prototyper ht...

Rörelse aktiverad säkerhet kameran använder Intel Edison

Målet med detta projekt är att göra en övervakningskamera som slås av en rörelse senor. En passiv Infra-röd (PIR) motion sensor övervakar kontinuerligt för alla rörelser i sitt synfält. När en rörelse upptäcks det orsakar en USB-kamera för att fånga...

Hur du använder Autodesks Fusion 360 med Othermill för klippning av 3D-former

Nyligen, med några senaste utvecklingen vid universitetet jag ska gå, jag har fått tillgång till en hel del fantastiska verktyg. En av dessa är Othermill, en miniatyr 3-axlig CNC-maskin. Del av min nuvarande position program som makerspace manager är...

11 ovanliga använder för kaffe

Varje kaffe dricker vet känslan de får när de har sina morgonritual av en het stark kopp kaffe. Mmmmmm, säger bara ordet får mig att lukta på den i luften; kaffe. Som långtida kaffe konsument och ivrig koffein-forskare jag har sett min väg runt mer ä...

Hur man använder en espressomaskin ~ dra skott, ångande mjölk och mycket mer!

jag är en traditionell konststuderande-det vill säga, jag arbetade som en barista i college. Men det var inte bara för att det är sak att göra-det var också därför jag älskar kaffe.I detta Instructable ska jag fokusera på grundläggande drift. Vi komm...

Chibikart: Snabb-prototyper en subminiatyr elektriska Go-Kart använder Digital fabrikation och Hobby komponenter

Chibikart! är en mycket liten ändå kraftfull och lättmanövrerad 2WD elektriska go-kart som du kan bygga med off-the-shelf industri och hobby komponenter och digitalt fabricerade ram delar. Med moderna litiumjonbatterier och borstlösa permanentmagnet...

Hur man använder en nål mätare som mäter dina stickor & virka Hooks!

Har du stickor eller virka krokar utan storlekar på dem? Om så är fallet, då blir denna lilla verktyget din bästa vän!Många stickor, utbytbara nålar, DPN, vintage nålar och virknålar är omärkta! Detta kan vara mycket frustrerande när man försöker att...

6 naturliga ingredienser = 1.000 + använder

Detta instructable är ett vittnesbörd om några av vår familjs personliga hälsa kamper och vad naturläkemedel läkas/botas dem. Det finns en uppsjö av naturliga läkemedel att alltid hålla i handen (dvs: honung, eteriska oljor, epsom salt, etc), men jag...

6 steg om hur du använder en bidé

Det finns platser över hela världen där du hittar bidéer. Några av dem är i USA, men flesta av dem finns i andra länder. Detta inkluderar Japan. Om du inte är bekant med en bidé, det kan vara lite skrämmande i början.Bassängen är dock ett bra sätt at...

Konstruktion fläkt: Vad är det? Hur använder du det?

Har professionell erfarenhet med kontrollerad tillverkningsmiljöer, slog det mig att kunna ställa ett undertryck system i hushållens rum under en renovering skulle vara ett bra sätt att hålla konstruktion dammet från resten av huset.Detta instructabl...

Stor yxa bas - verktyget använder djur Instrument av massa Intonation

tala softly och bär en stor finess. Reflektera över funderingar av våra gatan philosophizer verktyg med djur. Poesi med ett drivande beat... och salighet. Det är vad denna manly dunkande pinne är för. Pumpa ut rhythym och vara ett med universum (natu...

Låt oss rädda bilindustrin med en termoelektrisk hybridbil som använder ultracapacitors istället för batterier

Hej!Efter Volkswagen skandalen har sänkt förtroendet människor har inom fordonsindustrin, tror jag det är dags att presentera den TEG tekniken för bilar.Detta koncept kommer att arbeta som en rad utökade med fyrhjulsdrift: kylsystemet kommer vara öve...

Hur du använder html5 Canvas taggen

Html5 canvas är inte skiljer sig från de andra HTML-dukarna. Exempel: < p > < /p > Text. Har den samma bygga och form och det verkar som detta: < canvas >< / canvas >. När du använder html5 canvas taggen finns några attribut måste...

Hur du använder Skectup och 123D programmet att skapa din egen 3D pussel eller modell

Hur du använder fri programvara och en 3D-skrivare för att återskapa några av dina favorit saker i livet.Steg 1: Bestämma vad du vill göra Bestämma vad som ska skapa i en 3D-skrivare är lätt. Vad är ditt intresse, vad vill du hitta cool som du har se...