Page 1 sur 3
Module Arduino
Posté : 13 janv. 2016, 22:48
par temp100
Me voilà bientôt sans occupation,
mais j'ai un projet, un module sur la base d'un arduino pour
- pour afficher la température d'eau et la température et la pression d'huile sur un display crystal liquide
- pour avoir des alarmes en cas de dépassement des températures normales ou d'une baisse de pression subite
- pour commander un ventilateur électrique avec la possibilité de le commander manuellement
des personnes intéressées ?
Re: Module Arduino
Posté : 13 janv. 2016, 22:59
par sherlock
Projet sympa
Tu penses utiliser quoi comme capteurs ?
Re: Module Arduino
Posté : 13 janv. 2016, 23:57
par temp100
les capteurs standard des Smiths par exemples

ou VDO ou ChinaDaube
Re: Module Arduino
Posté : 14 janv. 2016, 00:01
par temp100
on peut aussi imaginer de mémoriser les mesures toutes les 10-20 secondes et de les sauver sur une carte SD
Re: Module Arduino
Posté : 14 janv. 2016, 09:02
par MG O1->B69
A Installer sous Linux de préférence...., avec un micro kernel pour optimiser les perfs et juste un client Http pour la comm. externe.
Install the Arduino Software
Step-by-step instructions for setting up the Arduino Software (IDE) on your computer and connecting it to an Arduino Uno, Mega2560, Duemilanove, Mega, or Diecimila.
Click on the list on the side if you want to use another Arduino board.
Windows
Mac OS X
Linux (on the Playground wiki)
https://forum.arduino.cc/
Amusant n' est ce pas?
Re: Module Arduino
Posté : 14 janv. 2016, 09:03
par gillesmgb

Comme projet
ça marche bien ces petites cartes et pour un prix modique.
J'ai commencé à bricoler un "arbre électrique" pour faire tourner un vieux compteur à la bonne vitesse.
Carte arduino + motorshield. La courbe d'étalonnage est en mémoire ... j'ai encore un pb de frottement interne du compteur aux basses vitesses (le p'tit moteur n'entraîne pas en dessous de 30-40 km/h)
Si au final ça ne marche pas, je vais "recycler" la carte Arduino pour autre chose, donc je vais suivre avec attention ce sujet

Re: Module Arduino
Posté : 14 janv. 2016, 09:16
par MG O1->B69
La courbe d'étalonnage est en mémoire .
Et d' inspiration le fameux "mode test" de VW sans doute?

Re: Module Arduino
Posté : 14 janv. 2016, 09:17
par alb25
Je viens de m'offrir un Raspberry PI 2 B (Raspbian). Il y a la possibilité de monter ce type de module Arduino...mais je ne suis pas assez avancé dans mes connaissances pour en parler.
Re: Module Arduino
Posté : 14 janv. 2016, 09:24
par temp100
gillesmgb a écrit :
Comme projet
ça marche bien ces petites cartes et pour un prix modique.
J'ai commencé à bricoler un "arbre électrique" pour faire tourner un vieux compteur à la bonne vitesse.
Carte arduino + motorshield. La courbe d'étalonnage est en mémoire ... j'ai encore un pb de frottement interne du compteur aux basses vitesses (le p'tit moteur n'entraîne pas en dessous de 30-40 km/h)
Si au final ça ne marche pas, je vais "recycler" la carte Arduino pour autre chose, donc je vais suivre avec attention ce sujet

Actuellement, sur ma A, j'ai asservi 2 Servos pour commander les volets du chauffage directement depuis la carte Arduino,
une electrovanne pour contrôler le débit d'eau au travers du radiateur du chauffage depuis un canal de la carte motorshield
et l'autre canal commande un Tiristor pour piloter le ventilateur du chauffage
pour ton montage, j'essayerais un Servo qui serait directement solidaire de l'aiguille
il tu suffit alors de convertir ta vitesse en angle
Re: Module Arduino
Posté : 14 janv. 2016, 09:26
par alan
Je vais aussi suivre le sujet ...et prendre des idées

Re: Module Arduino
Posté : 14 janv. 2016, 09:46
par temp100
ok, il y a au moins trois personnes pour suivre mes errements

on y go
je vais fractionner mon projet en plusieurs chapitres ... on va donc commencer par l'affichage.
il nous faut une carte Arduino moins de 5 Euros avec une boite en plexi
http://fr.aliexpress.com/wholesale?catI ... rduino+uno
je vais utiliser un LCD 16x2 (16 caractères sur 2 lignes) moins de 1.50 Euro
http://fr.aliexpress.com/wholesale?catI ... t=LCD+1602
si vous cherchez un peu, vous allez trouver des kits comprenant claviers, boutons, pot, display, divers capteurs et sondes
le cablage
nous avons un buzzer pour l'alarme
un bouton "menu" pour faire défiler les mesures
ici un pot pour simuler les mesures (sur les entrées A0 - A5)
et bien sur le display
Re: Module Arduino
Posté : 14 janv. 2016, 10:33
par MG O1->B69
convertir ta vitesse en angle
Très facile à réaliser avec une petite dynamo tachymètrique à excitation constante qui sort une FEM proportionnelle à la vitesse, ce qui doit être à peu de chose près le fonctionnement d'un compteur mécanique?
Et qu' est qu'un "arbre électrique"
http://www.gsmaintenance.fr/Application ... electrique
?
Re: Module Arduino
Posté : 14 janv. 2016, 13:28
par temp100
Très facile à réaliser avec une petite dynamo tachymètrique à excitation constante
analogique ? ouais ... sinon, encore plus simple impulsion, un disque denté et un capteur optique
Re: Module Arduino
Posté : 14 janv. 2016, 17:08
par temp100
le schéma
le code
/* LouLou Team */
#include <LiquidCrystal.h> // Include the library to use a LCD display
#define WaterTemp 0 // Define the A0 pin as Water temperature
#define OilTemp 1 // Define the A0 pin as Water temperature
#define OilPress 2 // Define the A0 pin as Water temperature
int menu;
String text;
String valeur;
int Wt,Ot,Op;
int Wtm,Otm,Opm;
/* The function above declares which Arduino’s pins will be used for controlling the LCD */
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup()
{
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("LouLou Team");
lcd.setCursor(0, 1);
lcd.print("Initialisation");
delay(5000);
menu=0;
}
void loop()
{
Wt=analogRead(0);
if (Wt>Wtm) Wtm=Wt;
Ot=analogRead(1);
if (Ot>Otm) Otm=Ot;
Op=analogRead(2);
if (Op>Opm) Opm=Op;
if (digitalRead(10)==HIGH)
{
menu=menu+1 ;
if (menu>2) menu=0;
}
switch (menu) {
case 0:
text="Water : " + String(map(Wt,0,1024,0,120))+" "+char(223)+"C ";
valeur="";
for (int i=1; i<map(Wt,0,1024,0,16);i++){
valeur=valeur+char(255);
}
break;
case 1:
text="Oil T : " + String(map(Ot,0,1024,0,120))+" "+char(223)+"C ";
for (int i=1; i<map(Ot,0,1024,0,16);i++){
valeur=valeur+char(255);
}
break;
case 2:
text="Oil P : " + String(map(Op,0,1024,0,18))+" Psi ";
for (int i=1; i<map(Op,0,1024,0,16);i++){
valeur=valeur+char(255);
}
break;
}
valeur=valeur+" ";
lcd.setCursor(0, 0);
lcd.print(text.substring(0,16));
lcd.setCursor(0, 1);
lcd.print(valeur.substring(0,16));
delay(500);
}
une photo

les trois modes défilent tant que l'on presse sur le bouton menu.
relachez sur le mode voulu et vous avez la valeur et une barre
Re: Module Arduino
Posté : 14 janv. 2016, 18:48
par Oldtimer42

Trop fort Loulou !
Ça peut faire des glaçons ?

Re: Module Arduino
Posté : 14 janv. 2016, 20:25
par temp100
Oldtimer42 a écrit :
Trop fort Loulou !
Ça peut faire des glaçons ?

oui, et aussi le café, reste plus qu'à le moudre

Re: Module Arduino
Posté : 14 janv. 2016, 20:28
par anneauxdin
J'ai rien compris au code, mais c'est beau

Re: Module Arduino
Posté : 14 janv. 2016, 20:30
par temp100
anneauxdin a écrit :J'ai rien compris au code, mais c'est beau

on peut faire un accordeur de guitare aussi

Re: Module Arduino
Posté : 14 janv. 2016, 20:37
par anneauxdin
J'ai déjà, chromatique et intégré à l'ampli.
Par contre, un accordeur intégré à la gratte avec tension automatique des cordes, ça c'est intéressant.
Re: Module Arduino
Posté : 14 janv. 2016, 20:51
par temp100
ben là, je suis tombé de ma chaise ...
les sondes de températures ... dans le vrai monde, les sondes sont linéaires
voici la courbe pour une PT100
mais pour nos titines, serait trop simple ... surtout que ,suivant les modèles, qui selon nos fournisseurs sont PARFAITEMENT identique, ben sont pas si identique que ça
alors le prochain qui vient me dire que sa titine ne chauffe pas ou chauffe trop ... je me marre
Re: Module Arduino
Posté : 14 janv. 2016, 21:04
par anneauxdin
Pourquoi t'es tombe de ta chaise? Je donne des idées pour tes occupations hivernales, vu que la A est quasi fini.

Re: Module Arduino
Posté : 14 janv. 2016, 23:11
par MG O1->B69
alors le prochain qui vient me dire que sa titine ne chauffe pas ou chauffe trop ... je me marre
D' où l'utilité d' un étalonnage sans doute?
Joli code, 2 erreurs sans incidence sur l' éxécution dans la partie déclarative ou commentaire, la faute au "copy/past" sans doute. Ca rappelle du C, du vrai et à l' ancienne interfacé avec beaucoup de shell que j' aime d' ailleurs. Ne reste plus qu'à écrire la partie asservissement du ventilateur et gestion d' alarme?
Amusant ce langage qui définit son environnement hardware.

Re: Module Arduino
Posté : 14 janv. 2016, 23:28
par gillesmgb
LouLou a écrit :gillesmgb a écrit :...
J'ai commencé à bricoler un "arbre électrique" pour faire tourner un vieux compteur à la bonne vitesse...
Actuellement, sur ma A, j'ai asservi 2 Servos pour commander les volets du chauffage directement depuis la carte Arduino,
une electrovanne pour contrôler le débit d'eau au travers du radiateur du chauffage depuis un canal de la carte motorshield
et l'autre canal commande un Tiristor pour piloter le ventilateur du chauffage
pour ton montage, j'essayerais un Servo qui serait directement solidaire de l'aiguille
il tu suffit alors de convertir ta vitesse en angle
Classe le chauffage commandé comme ça !!!
Le servo(moteur) ... oui mais non ... bon but est de faire fonctionner le vieux compteur Smiths sans le modifier en interne, et surtout de faire aussi tourner les rouleaux !!!
(je garde quand même l'idée du servo ... + des afficheurs pour les km)
"Arbre électrique" comme "arbre hydraulique" ... transmission d'un mouvement de rotation entre 2 éléments mécaniques.
Au départ cet "arbre" se réalise avec 2 moteurs à CC, l'un est utilisé en génératrice, l'autre en moteur (et c'est réversible) ... le problème en analogique, c'est la très faible "raideur" de cette transmission aux basses vitesses.
J'ai donc opté pour une prise de vitesse par comptage d'impulsions (l'Arduino a un mode de fonctionnement sur "interruption") et une consigne de vitesse (tension) envoyée à un petit motoréducteur CC
LouLou a écrit :
Très facile à réaliser avec une petite dynamo tachymètrique à excitation constante
analogique ? ouais ... sinon, encore plus simple impulsion, un disque denté et un capteur optique
Ou capteur inductif sur les 4 têtes de vis au niveau du moyeu de roue AV ...
Re: Module Arduino
Posté : 14 janv. 2016, 23:39
par temp100
je tombe de ma chaise en voyant les courbes courbes des sondes de température mon bon Ane o dinde

Re: Module Arduino
Posté : 19 janv. 2016, 18:51
par temp100
Joli code, 2 erreurs sans incidence sur l' éxécution dans la partie déclarative ou commentaire, la faute au "copy/past" sans doute.
effectivement, il a l'oeil ... je déclare des constantes et je ne les utilises pas
Ne reste plus qu'à écrire la partie asservissement du ventilateur et gestion d' alarme?
oui
Ca rappelle du C, du vrai et à l' ancienne
il y a aussi des interfaces à partir de Java, mais je préfère aussi ce C simplifié