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

ImageImage

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
:b: 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) :silly:

Si au final ça ne marche pas, je vais "recycler" la carte Arduino pour autre chose, donc je vais suivre avec attention ce sujet :)
:merci:

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 ::b: 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) :silly:

Si au final ça ne marche pas, je vais "recycler" la carte Arduino pour autre chose, donc je vais suivre avec attention ce sujet :)
:merci:
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 :P on y go :lol:

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
Image

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
Image

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
Image
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
:respect: Trop fort Loulou !

Ça peut faire des glaçons ? :P

Re: Module Arduino

Posté : 14 janv. 2016, 20:25
par temp100
Oldtimer42 a écrit ::respect: Trop fort Loulou !

Ça peut faire des glaçons ? :P
oui, et aussi le café, reste plus qu'à le moudre :mdr:

Re: Module Arduino

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

Re: Module Arduino

Posté : 14 janv. 2016, 20:30
par temp100
anneauxdin a écrit :J'ai rien compris au code, mais c'est beau :hehe:
on peut faire un accordeur de guitare aussi :lol:

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 ... :mdr:

les sondes de températures ... dans le vrai monde, les sondes sont linéaires
voici la courbe pour une PT100

Image

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 :lol:

Image

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. :hehe:

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? :party:
Amusant ce langage qui définit son environnement hardware.
:p1:

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)
MG O1->B69 a écrit :..Et qu' est qu'un "arbre électrique"
http://www.gsmaintenance.fr/Application ... electrique
?
"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 :lol:

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 :lol:
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é