You are on page 1of 4

12/5/2016 EncoderHc020K|BlogdePatagoniaTecElectronica

Encoder Hc-020K
porPatagoniaTec|Domotica,Modulos,Motores,Novedades,Rovers|0Comentarios

10
Califica

Estemodulosealimentaentreelrangode4,5Vy5,5V.Encuantoasutamaoes
muymuychico,tiene2cmx2cm,estohacequesepuedaponerpracticamenteen
cualquierlugar,unvehiculo,unamaquinadecorrer,etc.

Parasufuncionamienteposeedosledsinfrarrojos,unemisorysucontraparte
receptora.Cadavezqueseinterrumpelasealentreellosseenviaun1,oHIGHala
salida.Tieneunaresolucinde0.01mmyunafrecuenciademedicionde100KHZ,

http://saber.patagoniatec.com/encoderhc020karduinoargentinaptec/ 1/9
12/5/2016 EncoderHc020K|BlogdePatagoniaTecElectronica

estosignificaunaaltisimadefinicionagranvelocidad.Estacaracteristaeslaque
orientaestedispositivoamedicionesdevelocidad.Obviamentequenecesitamosun
microcontroladorquepuedaleersealestantasvecesporsegundo.

Elkitvienepreparadaconunaruedaconpequeosagujerostodosaigualdistancia,
paraqueelencondervalladetectandoelgirodelamisma.Medianteprogramacionse
puedehaceruncalculodelavelocidadalaqueestagirandolarueda.Estafuncion
querealizaelkitpuedeseraplicadaporejparaeldiscodefrenodeunamotoya
determinadascantidaddeinterrupcionesporsegundoominutodependiendodecomo
hagamoselcalculo,sacarunaproximadodelavelocidad.Lomismoparauncintade
correrpodemoshacerleunagujeroununpuntoxycalculamoslavelocidad
basandonosaligualqueanteseneltiempoentrelasinterrupciones.

http://saber.patagoniatec.com/encoderhc020karduinoargentinaptec/ 2/9
12/5/2016 EncoderHc020K|BlogdePatagoniaTecElectronica

Vamosaversufunciomnamientoempezandoporlaconexion.Tienetrespines,5V,va
alos5Vdelarduino,GNDconGNDdelmicrocontrolador,yelpinOUTloconectamos
alpindigitaldelarduinoquevallamosasensar.Enelcasodelprogramaqueestaa
continuacioneselPIN2.

Elprogramaesbastantefacil.Dependiendodelafuncionquelequerramosdarseva
complicando.Elsiguienteprogramaapagaelleddelpin13ymandaDetectadoal
monitorseriecadavezqueseinterrumpelasealentrelosleds.
voidsetup(){
//startserialconnection
Serial.begin(9600);
//configurepin2asaninputandenabletheinternalpullupresistor
pinMode(2,INPUT_PULLUP);
pinMode(13,OUTPUT);

voidloop(){
intsensorVal=digitalRead(2);
if(sensorVal==HIGH){
digitalWrite(13,LOW);
Serial.println(DETECTADO);

http://saber.patagoniatec.com/encoderhc020karduinoargentinaptec/ 3/9
12/5/2016 EncoderHc020K|BlogdePatagoniaTecElectronica

}
else{
digitalWrite(13,HIGH);
}
}

Cuandolotesteamospodemosverqueapenasponemosalgoenelmedio,almonitor 2
seriesenosenvia7u8veceslapalabradetectado.Estomuestralacantidadde
vecesquenodetectosealentreenelreceptor;eneltiempoenquela
interrumpimos.Nosepuedeverlomismoenelledyaquenuestrocerebronoes
capazdeprocesarimagenestanrapido.Peroquenoloveamosnoquieredecirqueel
lednohagalomismo.

Estepuedellegaranoservirnosdependiendoparaloquetengamospensadousar
esteinteresanteproducto.Poresoalprincipioaclarequecuantomascompleja
nuestraideamastiempolevamosatenerquededicaralaprogramacion.

Masadelantevamosaagregaralgunosprogramasmascomplejos.Detodasformas
nohaymuchainormaciondisponiblesobreestemodulo,esperoquetehallasidoutil

MaterialesNecesarios

ArduinoUno

EnconderHc020k

http://saber.patagoniatec.com/encoderhc020karduinoargentinaptec/ 4/9