Professional Documents
Culture Documents
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