PoTrolls
20160304, 201803
GAFFE: ci dessous battait la seconde, en fait la comtoise la fréquence est plutot de
projet pour faire tourner: TourDeBabelComtoise (qui n'a pas pour l'instant de balancier), par exemple pour relever la fréquence du balancier et ensuite calculer la longueur qui va bien.
GAFFE: incertitude sur ce que donne l'activation manuelle du balancier sans le(s) poids.
- Y-a-t-il le moindre inconvénient à balancer le balancier sans tirer sur le/les cordes ?
- est-ce mauvais d'avoir les pause aux deux exptémités ?
lebidé: GAFFE: la suite supposait A TORT que le mouvement du balancier suffit à faire fonctionner l'horloge
en fait le balancier sert à "freiner" le mécanisme, ne l'entrainera pas!
donc on va remplacer le balancier, mais faudra les poids.
le servo a un mouvement de 180°, c'est trop, réduit à 20°
- ok si utilisé "en dessous"
- si utilisé "latéralement", limiter la course à 90 °, car au delà, déplacement linéaire faible.
à voir:
actuellement 4 temps identiques (gauche, centre droite, centre)
faire des pauses ajustables aux extrémités et au milieu
QNu: amplitude du mouvement de l'amorce du balancier,
- estimation par proportion de la longueur et largeur caisse
- estimation par la forme du bras de transmission à l'ancre
théorie:
étalonnage, sans balancier, le servo commande le mouvement de l'ancre, aller et retour, pas simplement l'impulsion d'une balançoire
- servo "en dessous" avec une paille (longueur ajustée pour amplitude mouvement) commandant la tige où s'accroche le balancier
- servo "à coté" relié par fil de fer entre balancier et anche
- central
- le levier va à droite et gauche
- latéral, sur le coté du coffre
- relié par un fil "tirant" au balancier,
- et un élastique de rappel en face
relâché le reste du temps
à positionner à la bonne hauteur et actionne le balancier
ajuster le diamètre de l'hélice
pour test, le moteur fait un tour par seconde , à ajuster, le balancier ne bat pas la seconde!
projet "assistance" avec balancier.
là il suffit peut être d'une impulsion à la manière d'une balançoire: servo placé latéralement et poussant
pourrait utiliser
- chercher modèle plus puissant et discuter si nécessaire ?
- MoteurPasAPas28Byj485v derrière un Uln2003 à placer "à côté", éventuellement sous la caisse.
- son plus uniforme, sans doute inaudible
- commande par une bielle;
- ajuster diamètre du vilebrequin
- probable que le bout de la bielle aura un mouvement sinusoïdal comparable à un pendule
avec servo 1Hz, un peu trop bruyant:
tuto: https://www.arduino.cc/en/Tutorial/Sweep
utilisant la lib servo: https://www.arduino.cc/en/Reference/Servo
câble
- marron - marron: arduino Gnd
- rouge - vert: arduino Vin
- jauine - jaune: arduino commande (A0)
dispo: ArduinoNanoUsbMicro?
conso
- repos: 50 mA
- mvt sans doute max 200 mA
GAFFE au temps de déplacement, Ok pour 1 Hz à 90°
variante DigiSpark: rappel: pin analog output de DigiSpark: https://digistump.com/wiki/digispark/tutorials/basics
GAFFE: le programme met le balancier aux deux positions extrêmes, mais pas du tout à un vitesse sinusoïdale, bof ?
// GAFFE: rollover à 60 ans!
// po 20160305 essai sur mega, OK
// de g a d :bleu marron gris (ne correspond pas a exemplaire au lac)
// Sweep
// by BARRAGAN <http://barraganstudio.com>
// This example code is in the public domain.
#include <Servo.h>
Servo myservo; // create servo object to control a servo
// a maximum of eight servo objects can be created
int count = -1; // compte les secondes (pour affichage de test)
int angle=20; // angle total du mouvement
int periodems=1000; // période en milli secondes
int del;
long top;
long next;
long retard; // avance/retard du coup précedent
void setup()
{
del=periodems/4;
myservo.attach(A0); // attaches the servo on pin 9 to the servo object
Serial.begin(115200);
Serial.print("andiamo periode: ");
Serial.println(periodems);
top==millis()-4*del; // pour partir sans retard
retard=0;
myservo.write(90); // tell servo to go to position in variable 'pos'
}
void loop()
{
count=count+1;
next=millis(); // noter heure actuelle
if (count>1) retard=next-top-4*del+retard;
top=next;
Serial.print(" tour: ");
Serial.print(count);
Serial.print(" now ms: ");
Serial.print( next);
Serial.print(" retard: ");Serial.println(retard);
if (next<0) return; // bouclege 32 bits
myservo.write(90-angle/2);
delay(del-retard);
myservo.write(90);
delay(del);
myservo.write(90+angle/2);
delay(del);
myservo.write(90);
delay(del);
}
servo!
https://fr.aliexpress.com/item/1pcs-lofty-ambition-38g-S3003-Standard-Servo-For-RC-Futaba-HPI-Tamiya-Kyosho-Duratrax-GS-racing/32825114415.html
https://fr.aliexpress.com/item/2016-NEW-SG90-Servo-mini-micro-9g-for-Rc-helicopter-Airplane-Foamy-Plane-Car-Boat/32717599656.html?spm=a2g0w.10010108.1000013.2.3ac8584bxZChJA&traffic_analysisId=recommend_2088_1_90158_iswistore&scm=1007.13339.90158.0&pvid=59e4105c-1a8c-425c-a1ee-1b31faea83c1&tpp=1
commandé le 20180314