[{"data":1,"prerenderedAt":220},["ShallowReactive",2],{"posts-list":3},[4],{"id":5,"title":6,"body":7,"cover":201,"date":202,"description":203,"draft":204,"extension":205,"hero":206,"kicker":207,"level":208,"meta":209,"navigation":210,"path":211,"seo":212,"stem":213,"tags":214,"__hash__":219},"posts\u002Fposts\u002Fradar-arduino.md","Un radar ultrason : Arduino, impression 3D et Processing",{"type":8,"value":9,"toc":197},"minimark",[10,51,87,123,167],[11,12,18,27,35,43,48],"article-chapter",{"alt":13,"image":14,"number":15,"title":16,"tone":17},"Capteur ultrason vintage entouré d’ondes découpées","\u002Fimages\u002Fgenerated\u002Fchapter-principle.png","01","Le principe","pool",[19,20,21,22,26],"p",{},"Je prépare un cours du soir sur les drones roulants et volants, et je voulais\nun premier projet qui intègre ",[23,24,25],"strong",{},"tout ce qu'on va y toucher"," : un peu\nd'électronique, un peu de code embarqué, de la modélisation 3D, et une\ninterface qui affiche des données en temps réel.",[19,28,29,30,34],{},"Le radar ultrason est un classique des tutos Arduino — mais le refaire\n",[31,32,33],"em",{},"proprement",", en concevant le support soi-même et en comprenant chaque délai,\nc'est une autre histoire.",[19,36,37,38,42],{},"Le principe est simple : un capteur HC-SR04 — les deux « yeux » — monté sur un\nservo SG90 balaie l'horizon de 0 à 180°. À chaque angle, l'Arduino mesure la\ndistance et envoie ",[39,40,41],"code",{},"angle,distance"," sur le port série. Un sketch Processing lit\nce flux et dessine l'écran radar vert phosphorescent réglementaire.",[44,45],"echo-explorer",{"initial-distance-cm":46,"max-distance-cm":47},"50","200",[19,49,50],{},"Le HC-SR04 n'est pas un capteur de précision : son cône de détection est large,\nles surfaces molles ou obliques absorbent l'écho et certaines mesures doivent\nêtre filtrées. Pour un radar pédagogique, c'est parfait : ses limites physiques\ndeviennent visibles à l'écran.",[11,52,58,61,76,80],{"alt":53,"image":54,"number":55,"title":56,"tone":57},"Tour turquoise, pied à coulisse et plan technique découpés","\u002Fimages\u002Fgenerated\u002Fchapter-build.png","02","Fabriquer la tour","butter",[19,59,60],{},"Le support est une petite tour imprimée en PLA sur ma Bambu Lab : socle\ncirculaire avec les graduations d'angle gravées, colonne cannelée, et une\nnacelle qui tient le capteur sur le palonnier du servo.",[19,62,63,64,67,68,75],{},"Elle a été modélisée ",[23,65,66],{},"en Python"," avec\n",[69,70,74],"a",{"href":71,"rel":72},"https:\u002F\u002Fbuild123d.readthedocs.io\u002F",[73],"nofollow","build123d"," — du CAD paramétrique en code :\nchaque cote est une variable, on change une valeur et toute la pièce se\nrégénère.",[77,78],"gallery",{":images":79},"[{\"src\":\"\u002Fimages\u002Fposts\u002Fradar-arduino\u002Fmontage-final.jpg\",\"alt\":\"Le radar assemblé sur son socle imprimé en 3D\"},{\"src\":\"\u002Fimages\u002Fposts\u002Fradar-arduino\u002Ftour-detail.jpg\",\"alt\":\"Détail de la tour cannelée et de la nacelle\"},{\"src\":\"\u002Fimages\u002Fposts\u002Fradar-arduino\u002Fcablage.jpg\",\"alt\":\"Le câblage Arduino, servo et capteur\"}]",[81,82,84],"video-player",{"src":83},"\u002Fimages\u002Fposts\u002Fradar-arduino\u002Fradar-demo.mp4",[19,85,86],{},"Le radar en action : balayage 0–180° et affichage en temps réel.",[11,88,94,105,112,120],{"alt":89,"image":90,"number":91,"title":92,"tone":93},"Cinq prototypes de nacelles alignés comme des archives de magazine","\u002Fimages\u002Fgenerated\u002Fchapter-failures.png","03","Cinq versions et leurs ratés","coral",[19,95,96,97,100,101,104],{},"Il a fallu ",[23,98,99],{},"cinq versions"," de la nacelle pour arriver au bout. La v1 avait\nune fente pour le câble qui s'arrêtait à ",[31,102,103],{},"0,5 mm"," de déboucher — invisible sur\nles rendus 3D. On a fini par écrire un script de validation qui vérifie que\nchaque découpe traverse vraiment la matière : des tests unitaires, mais pour de\nla géométrie.",[19,106,107,108,111],{},"La v3 était géométriquement parfaite… et ",[23,109,110],{},"impossible à monter",". Les yeux du\ncapteur traversent la plaque avant : le module doit donc s'insérer par\nl'arrière. Rien n'était prévu pour son passage ni pour le quartz qui dépasse\ndu circuit.",[113,114,117],"callout",{"title":115,"type":116},"Une pièce assemblée n’est pas encore une pièce montable","failure",[19,118,119],{},"Le modèle validait l’objet final, pas les gestes nécessaires pour y arriver.\nDepuis, je vérifie la séquence de montage avant de lancer une impression.",[19,121,122],{},"La v4 se montait enfin… sauf que la vis fournie avec le servo fait 8,9 mm et\nmon empilement de plastique 10,3 mm. La vis n'atteignait jamais l'axe. Sa\nlongueur est maintenant une cote du modèle, avec un garde-fou qui refuse de\ngénérer la pièce si l'engagement est insuffisant.",[11,124,130],{"alt":125,"image":126,"number":127,"title":128,"tone":129},"Main tenant un pied à coulisse près d’une pièce turquoise","\u002Fimages\u002Fgenerated\u002Fchapter-learnings.png","04","Ce que j’ai appris","mint",[131,132,133,140,147,153,160],"ul",{},[134,135,136,139],"li",{},[23,137,138],{},"Mesurer avant de modéliser."," Tout est parti de mesures au pied à coulisse.\nLes fiches techniques des kits peuvent être imprécises — la mienne annonçait\nun servo de 9 g pesant 134 g.",[134,141,142,143,146],{},"Apprendre le vocabulaire qui va avec : ",[23,144,145],{},"entraxe",", trou pilote, press-fit.",[134,148,149,152],{},[23,150,151],{},"Imprimer un gabarit de test"," de dix minutes avant une pièce de trois\nheures. La taille des trous et les jeux d'impression se calibrent sur un\npetit coupon.",[134,154,155,156,159],{},"Comprendre les ",[23,157,158],{},"délais côté Arduino"," : celui d'avant la mesure laisse le\nservo se stabiliser ; celui d'après est inutile, la mesure ultrason est déjà\nbloquante.",[134,161,162,163,166],{},"Retrouver les éternels ",[23,164,165],{},"sinus et cosinus"," pour convertir du polaire en\ncartésien dans Processing — avec le piège de l'axe Y qui pointe vers le bas à\nl'écran.",[11,168,174,181,190],{"alt":169,"image":170,"number":171,"title":172,"tone":173},"Petit rover de plage rétro équipé d’un radar turquoise","\u002Fimages\u002Fgenerated\u002Fchapter-next.png","05","La suite","lavender",[19,175,176,177,180],{},"La prochaine étape sera un châssis plus compact qui cache l'électronique, avec\nun Arduino Nano et peut-être un écran OLED. J'aimerais aussi comparer le\nHC-SR04 à un capteur ToF laser, puis transposer l'ensemble ",[23,178,179],{},"sur un robot\nroulant"," pour le cours.",[19,182,183,184,189],{},"Tout est sur\n",[69,185,188],{"href":186,"rel":187},"https:\u002F\u002Fgithub.com\u002Fopmvpc\u002Fradar-ultrason",[73],"GitHub dans le dépôt radar-ultrason"," :\nfirmware Arduino, sketch Processing, modèles Python paramétriques, STL prêts à\nimprimer et journal de bord complet.",[19,191,192,193,196],{},"Projet mené en collaboration avec ",[23,194,195],{},"Claude"," (Anthropic) pour l'encadrement\npédagogique, la modélisation 3D et la rédaction, avec des coups de main de\nChatGPT sur l'électronique et Processing.",{"title":198,"searchDepth":199,"depth":199,"links":200},"",2,[],"\u002Fimages\u002Fposts\u002Fradar-arduino\u002Fmontage-final.jpg","2026-07-24","Mon premier projet intégré : un capteur HC-SR04 sur un servo SG90, une tour imprimée en 3D et un écran radar. Récit honnête, cinq prototypes ratés compris.",false,"md","\u002Fimages\u002Fgenerated\u002Fradar-hero.png","Projet 01 · Détection","Intermédiaire",{},true,"\u002Fposts\u002Fradar-arduino",{"title":6,"description":203},"posts\u002Fradar-arduino",[215,216,217,218],"arduino","impression-3d","processing","électronique","UTPtJ2WfjVD73ZsM_91gGIMvtWRO-GGlWfnSO1BsSN4",1785084858674]