Académique Documents
Professionnel Documents
Culture Documents
Devoir Sysembarq1
Devoir Sysembarq1
Prenom : heythem
Group :01 auto et info
DEVOIR01 :
1/
Pour montrer que 60μs correspondent à 1cm, nous utilisons la formule de base de la
vitesse,
distance = vitesse × temps. Sachant que la vitesse du son est d'environ 330 m/s (ou 33000 cm/s), nous
avons :
Distance = 33000 cm/s × (60μs × 10^-6 s) = 33000 cm/s × 0.00006 s = 1.98 cm ≈ 1 cm
Donc, une impulsion Echo de 60μs correspond à environ 1 cm.
2/
Pour déduire la portée minimale et maximale du détecteur à ultrason, nous utilisons la
vitesse et la durée maximale et minimale de l'impulsion Echo.
Portée minimale:
Avec une impulsion Echo de 100μs, la distance minimale est :
Portée maximale:
Avec une impulsion Echo de 18ms, la distance maximale est :
3/
Pour coder la valeur de la distance en centimètres, nous devons utiliser suffisamment de
bits pour représenter des valeurs allant de 0 à 594 cm. Pour cela, nous avons besoin d'au
moins 10 bits, car 2^10 = 1024, ce qui est supérieur à 594.
// Variables globales
uint16_t distance_cm;
// Calcule la distance en cm
distance_cm = TMR1 * 0.017; // 1 us = 0.017 cm (330 m/s * 100 / 2)
}
// Fonction principale
void main() {
TRISB = 0b00000010; // Configure RB0 comme sortie (TRIG) et RB1 comme entrée
(ECHO)