Autor Tema: EJERCICIO SENSORICA PIC16F876A  (Leído 1962 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado AndresSuarezM

  • PIC10
  • *
  • Mensajes: 2
EJERCICIO SENSORICA PIC16F876A
« en: 17 de Noviembre de 2017, 19:55:55 »
Hola Buen Dia, necesito ayuda con el siguiente ejercicio, soy nuevo en esta parte de los microcontroladores y necesito algo de ayuda, tengo estos 2 ejercicios en los cuales se utiliza sensorica, agradeceria si alguien me puede ayudar con el codigo o darme una idea de como realizarlo.

Ejercicio 1: Servomotor 

Entrada = Sensor de proximidad
Control = PIC 
Salida = Servomotor 

Cada vez que el sensor de proximidad detecte un objeto, el servomotor debe girar 45 grados y regresar a su posición inicial.   

EJERCICIO 2

Entrada = Sensor CNY70
Control = PIC 
Salida = Motoreductor 

Cada vez que el sensor CNY70 detecte línea negra, el motoreductor debe girar durante 10 segundos en un sentido y 10 segundos en el sentido contrario y parar.   

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:EJERCICIO SENSORICA PIC16F876A
« Respuesta #1 en: 17 de Noviembre de 2017, 21:06:08 »
Hola, no me parece correcto que usen esos ejercicios como para alguien nuevo. Ya que involucra tambien conocer programacion en C.

Pero aca va mi gota de arena. Existen miles de ejemplos sobre los temas tratados, Pero vamos a ver algunos por si las dudas.

Ejercicio 1:
- Sensor de proximidad:
  Aca no te dieron ninguna especificacion sobre cual es el sensor, puede ser ultrasonico y tener que medir el periodo, o puede ser un inductivo con salidas NO o NC. Por simplicidad supones que este sensor no es mas que un sensor con salida NO, y cuando detecta algo se cierra.
- Servomotor
  Aca vas a tener que generar un PWM, o por software con algun Timer o con delays, eso queda en vos, creo que el PWM del PIC es posible usarlo si es que tenes una frecuencia baja de entrada. Cambiar el angulo del servomotor solo significa cambiar el duty del PWM, mientras que el periodo o frecuencia se mantienen constantes.

Ejercicio 2:

Sensor CNY70:

Este sensor es casi como un optoacoplador.. tiene un led emisor y un fototransistor que va a dejar pasar corriente cuando reciba luz. Cuando la superficie sea blanca, la luz reflejada sera mayor. Y podrias considerar que cuando tenes un 0 logico en un pin estas detectando un fondo blanco, y cuando tenes un 1 logico es que no esta recibiendo luz el foto transistor.

Respecto al motoreductor es un motor de DC. Para invertir el sentido de giro vas a tener que realizar un puente H, Buscalo y vas a ver que es bastante simple de manejar.
El programa de este PIC es lo minimo posible.
Código: C
  1. while(1)
  2. {
  3.    if(entrada == 1)
  4.    {
  5.        motor_derecha();
  6.        delay_ms(10000);
  7.        motor_izquierda();
  8.        delay_ms(10000);
  9.    }
  10. }

Desconectado AndresSuarezM

  • PIC10
  • *
  • Mensajes: 2
Re:EJERCICIO SENSORICA PIC16F876A
« Respuesta #2 en: 17 de Noviembre de 2017, 22:02:37 »
Hola muchas gracias , si lo mismo estoy en contra de eso, pero de ello aprenderé algo, muchas gracias por el aporte.


 

anything