Está en la página 1de 12

Distancia del sensor de Sharp 2YOA21 y LCD

El sensor de distancia producidos por Sharp es una solucin popular y relativamente baja para medir la distancia. El sensor puede ser usado tambin para medir la bondad o de color (en forma muy limitada), pero en este artculo vamos a hablar slo de medir distancias.

En el presente experimento se utili ar! el modelo de "#$%"& y son las caractersticas de este sensor' &. ". .. /. 1. 3. 5. -. (istancia mnima de medicin ) &* cm+ ,edida de la distancia m!xima ) -*cm+ Sensor infrarrojo de proximidad+ Salida anal0ica inversamente proporcional a la distancia+ El sensor est! 2roporcional+ 4oltaje de alimentacin operativo ) /,1 4 a 1,1 4+ Suministro de media actual 6 .* m% tpico )+ 7iempo de respuesta ) .- 8 &* ms.

Es evidente 9ue existen varias versiones de sensores 9ue son capaces de medir las distancias m!s cortas o m!s, dependiendo de las necesidades. Ejemplos de sensores son los si0uientes'

(istancia a0udo :2"(&"* Sensor (/6.*cm)+ (istancia del sensor de Sharp :2"#*%"& (&*6-*cm)+ (istancia del sensor de Sharp :2"#*%*" ("*6&1*cm).

;a se<al de datos del sensor "#$%"& se envan en forma anal0ica y la conexin hecha con el microcontrolador es muy sencillo. ;a salida anal0ica vara de ..&4 a &* cm a *,. 4 a -* cm. ;a confi0uracin de hard=are' En el presente artculo me propon0o mostrar la distancia medida, entre el sensor y el objeto al0uno, en la pantalla ;>( de "x&3 caracteres con. ?eali acin fsica se lleva a cabo en la placa con "/"* puntos.

% travs de este vdeo me 0ustara compartir la situacin en tiempo real. %hora, voy a compartir un poco de la teora, la teora necesaria para poner las cosas en movimiento. % continuacin presento el dia0rama de tiempos para la se<al de datos 9ue se transmiten en el pin & del sensor "#$%"&.

(ia0rama de tiempos. ;os si0uientes dia0ramas son muy @tiles cuando 9ueremos construir la frmula para medir la distancia.

;a distancia y la tensin de salida. 2or encima tenemos el dia0rama 9ue especifica la relacin entre la distancia medida y la tensin de salida de "#$%"& sensor.

;a tensin de salida vs inversa n@mero de la distancia. 2or encima tenemos el dia0rama 9ue especifica la relacin entre la tensin de salida y el n@mero inverso del sensor de distancia "#$%"&. 2in descripcin del sensor de distancia "#$%"&.

(isposicin de las patillas. % continuacin tenemos el dia0rama de blo9ues del sensor de distancia "#$%"&.

(ia0rama de blo9ues. En la hoja de datos, el fabricante nos recomienda cmo alinear correctamente, el sensor de distancia de la superficie medida. % continuacin voy a presentar a travs de dos im!0enes de cmo hacer eso.

;a alineacin correcta de la superficie 9ue se eval@an

;a alineacin apropiada de las superficies en movimiento. Aotas' %ntes de poner en funcionamiento el ju0uete hay 9ue tener en cuenta los si0uientes consejos'

Se debe mantener limpia la lente del sensor. El polvo, a0ua, aceite y otros contaminantes se pueden deteriorar las caractersticas de este dispositivo+ >uando se utili a una cubierta protectora sobre el emisor y el detector, ase0@rese de cubrir eficientemente transmite la lu en toda la 0ama de lon0itudes de onda de los ;E( (B ) -1* nm 8 5* nm). %mbos lados de la cubierta de proteccin debe ser muy pulido+ $bjetos en las proximidades del sensor puede provocar reflexiones 9ue pueden afectar el funcionamiento del sensor+ ;as fuentes de lu de alta temperatura ambiente (el sol o la lu artificial) pueden afectar la medicin. 2ara mejores resultados, la aplicacin debe estar dise<ado para evitar la interferencia de la lu solar o lu artificial+ Csando el sensor con un espejo puede inducir a errores de medicin. % menudo, cambiar el !n0ulo de incidencia en el espejo puede corre0ir este problema+ El fabricante recomienda un condensador de derivacin &* mD (o m!s) entre 4>> y :A( cerca del sensor.

2ara m!s detalles, por favor estudie el "#*%"&#E a0udo hoja de datos . (ia0rama del circuito' Aivel de dificultad del pro0rama electrnico, es baja. El microcontrolador utili ado es 2F>&3D-53%, por9ue poseen el convertidor anal0ico a di0ital, la conversin necesaria para el procesamiento de la se<al obtenida de nuestros sensor de distancia. S& es el botn de reinicio maestro, ?& es la resistencia de pull6up botn. >ristal de cuar o de - ,G , se utili a. >. y >/ se utili an para la filtracin adicional del sensor "#$%"&. % travs H& 9ue ase0urar la conectividad con el sensor de distancia. F>S2 conector se utili a para pro0ramar el microcontrolador. ?" a travs podemos ajustar el contraste de ;>( de "x&3 caracteres. ?. se ajusta la corriente a travs de la pantalla ;E( (intensidad de la lu de la misma).

El es9uema electrnico. El es9uema electrnico se basa en Ea0le >%( , versin libre. Soft=are' El pro0rama est! escrito en miIro> 2ro para 2F> "*&& (la versin v/.3*). Gasta este momento, me encontr con tres maneras de extraer la frmula 9ue convierte la tensin de salida del sensor en la distancia. 4oy a mostrar a continuacin' &. Sobre la base de Jvalores tpicosJ de Sharp, la frmula para traducir el valor del sensor en la distancia (la frmula slo es v!lida para un valor del sensor entre -* y 1**) es la si0uiente'

". El an!lisis de los dia0ramas de abajo se puede deducir'

;as curvas de calibracin de sensor "#$%"&. Esta ecuacin fue derivada de la curva de calibracin'

donde J4alor F?J es la se<al de salida di0ital del sensor. ;a curva fue creado por el tra ado de los valores de salida del sensor de F? en comparacin con las distancias a un objeto fijo, plano. %9u est! el dia0rama de "#$%"& valores de los sensores en los ran0os entre * cm y &1* cm'

;os datos del sensor de Sharp.

.. # ahora voy a presentar la frmula utili ada en el presente artculo. >omo he dicho anteriormente, la consi0na es el inverso de la distancia, por lo 9ue la distancia se puede calcular como'

lue0o escalar a jue0o con la hoja de datos. 4amos a car0ar el valor %(> de &3 bits en Jmatem!ticasJ variable y vamos a utili ar de esta manera'

para la ampliacin, 3*1* es una constante. ;os tres mtodos son probados por m, as 9ue usted puede tener confian a en su exactitud. Ele0 este @ltimo mtodo por9ue le pareca m!s interesante, nada m!s. 2ara a9uellos 9ue son extremadamente pretencioso puede desarrollar una tabla de b@s9ueda de puntos de datos suministrados en el 0r!fico, pero si usted eli0e este camino se debe considerar la memoria ?%, del microcontrolador, debe ser lo suficientemente 0rande como para alojar la tabla de datos. % continuacin es mi versin de soft=are'
/ * '************************************************* ****************************** 'Nombre del proyecto: Distancia sensor de Sharp 2YOA21 y pantalla LCD 'Descripci n: !"n este e#perimento $amos a tratar de mostrar en la pantalla LCD de 2#1% caracteres& !Distancia ay'dados por () cerrad'ra centrali*ada! Sharp 2Y+A21Y, !& -'e es capa* de dar !Distancia entre 1+ cm . /+ cm0 !"scrito por: !A'reli' )ad'c' 1aco$ei& 2+110 '2est de con3i4'raci n: !1C5: 6(C1%7/8%A9 !2est0:oard: ;:<1+% :readboard 2=2+ p'ntos9 !S;: mi>roC 6)O para 6(C 2+11 ?la $ersi n $=0%+@9 'Con3i4'raci n de la 6alabra: !Oscilador: AS ?/1A*@ en los pines B y 1+9 !;atchdo4 2imer: O779 !"ncendido del tempori*ador: O779 !:roC'n 3'era Detectar: ON9 !6ro4rama de :aDa 2ensi n: de mo$ilidad red'cida9 !Datos "" Leer 6rote4er: O779 !6ro4rama de escrit'ra en la 7lash: la protecci n contra escrit'ra O779 !Antecedentes de dep'raci n: de mo$ilidad red'cida9 !C di4o de 6rotecci n: O77 '************************************************* ****************************** * /

/ / Cone#iones sbit LCDE)S en sbit LCDE"N en sbit LCDED= en sbit LCDEDF en sbit LCDED% en sbit LCDED8 en

del m d'lo LCD9 ):=Ebit9 ):FEbit9 ):+Ebit9 ):1Ebit9 ):2Ebit9 ):GEbit9 en 2)(S:=Ebit9 en 2)(S:FEbit9 en 2)(S:+Ebit9 en 2)(S:1Ebit9 en 2)(S:2Ebit9 en 2)(S:GEbit9 del m d'lo LCD9

LCDE)SEDirection sbit LCDE"NEDirection sbit LCDED=EDirection sbit LCDEDFEDirection sbit LCDED%EDirection sbit LCDED8EDirection sbit / / 7in de cone#iones

cm 'nsi4ned int& C11+9 matemHticas entero sin si4no9 caracteres de te#to *9 char * dI4ito J !++!9 calcEdistance $acIo ?$oid@ K / / De la hoDa de datos de la seLal anal 4ica es / / "l in$erso de la distancia& por lo -'e la distancia p'ede ser calc'lada / / D J ?1 / M@& entonces escala para adaptarse a la hoDa de datos / / Car4a ADC $alor de la $ariable de matemHticas de 1% bits0 matemHticas J ADCE)ead ?+@9 matemHticas J AD)"SA9 matemHticas J ?matemHticas * 2FF@9 matemHticas N J AD)"SL9 / / Ahora -'e in$ertir9 ?1 / M@ el 'so ?%+F+ / M@ para la ampliaci n& %+F+ es 'na constante9 matemHticas J ?%+F+ / matemHticas@9 i3 ?mathO J 2@ matemHticas <J 29 / / reparar el error lineal ?<2@ i3 ?matemHticas P1+@ matemHticas J 1+ / / min lImite de 1+ cm i3 ?mathO /+@ matemHticas J /+ / / lImite mH#imo a /+ cm / / Con$ertir +<BB a 2 dI4itos decimales& +<BBcm C11+ J +9 Chile ?mathO J 1+@ K C11+ N N9 matemHticas <J 1+9 Q cm J matemHticas9 Q $oid main ?$oid@ K ADCON+ J +#+19 / / )A+ como entrada anal 4ica9 ADCON1 J +#+"9 / / re3erencia MDD y MSS& con D'sti3icado a la i*-'ierda9 C1CON R J 8 / / Desacti$ar la comparaci n9 2)(SA+Ebit J 1 / / Aacer )A+ como entrada9 6O)2A J +#++9 $alor / / inicial de 6O)2A9 LcdEinit ?@9 / / (niciali*ar el LCD9

LCDECmd ?ELCDEC5)SO)EO77@ / / c'rsor de modo o339 LCDECmd ?ELCDECL"A)@9 / / :orrar toda la pantalla LCD9 te#t J !Sharp 2Y+A21!9 LcdEO't ?1&G& te#to@9 te#t J !Distancia!9 LcdEO't ?2&1& te#to@9 te#t J !cm!9 LcdEO't ?2&1G& te#to@9 Chile ?1@ K calcEdistance ?@9 / / Llamar al !calcEdistance! 3'nci n9 dI4ito S+T J C11+ N =/ / / dI4ito de las decenas9 dI4itos S1T J =/ cm / / 'nidad de dI4itos9 LcdEO't ?2&1+& ci3ra@9 / / en la pantalla LCD de la col'mna 2& de 1+ caracteres9 delayEms ?1++@9 Q Q

2ublicado por (ucu en ""'1"

También podría gustarte