Module Arduino

(En dehors de problèmes liés au forum).
temp100

Module Arduino

Message 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 ?
Avatar du membre
sherlock
.
.
Messages : 13320
Enregistré le : 25 avr. 2010, 15:18
Région : France - Centre
Type : Plusieurs
année : 1974
Contact :

Re: Module Arduino

Message par sherlock »

Projet sympa :)

Tu penses utiliser quoi comme capteurs ?
temp100

Re: Module Arduino

Message par temp100 »

les capteurs standard des Smiths par exemples

ImageImage

ou VDO ou ChinaDaube
temp100

Re: Module Arduino

Message par temp100 »

on peut aussi imaginer de mémoriser les mesures toutes les 10-20 secondes et de les sauver sur une carte SD
MG O1->B69
.
.
Messages : 9093
Enregistré le : 30 nov. 2013, 12:04
Région : France - Pays de la Loire

Re: Module Arduino

Message 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?
Avatar du membre
gillesmgb
.
.
Messages : 1416
Enregistré le : 07 nov. 2014, 21:29
Région : France - Rhône-Alpes
Type : B
année : 1973

Re: Module Arduino

Message 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:
MG O1->B69
.
.
Messages : 9093
Enregistré le : 30 nov. 2013, 12:04
Région : France - Pays de la Loire

Re: Module Arduino

Message par MG O1->B69 »

La courbe d'étalonnage est en mémoire .
Et d' inspiration le fameux "mode test" de VW sans doute? :)
Avatar du membre
alb25
.
.
Messages : 3921
Enregistré le : 06 sept. 2009, 16:20
Région : France - Franche-Comté
Type : B
année : 1965

Re: Module Arduino

Message 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.
temp100

Re: Module Arduino

Message 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
Avatar du membre
alan
.
.
Messages : 20964
Enregistré le : 07 janv. 2005, 20:27
année : 1923

Re: Module Arduino

Message par alan »

Je vais aussi suivre le sujet ...et prendre des idées :)
temp100

Re: Module Arduino

Message 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
MG O1->B69
.
.
Messages : 9093
Enregistré le : 30 nov. 2013, 12:04
Région : France - Pays de la Loire

Re: Module Arduino

Message 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
?
temp100

Re: Module Arduino

Message 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
temp100

Re: Module Arduino

Message 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
Avatar du membre
Oldtimer42
.
.
Messages : 7287
Enregistré le : 30 avr. 2014, 16:22
Région : France - Rhône-Alpes
année : 1951
Serie speciale : Ben ça dépend, ça change tout le temps

Re: Module Arduino

Message par Oldtimer42 »

:respect: Trop fort Loulou !

Ça peut faire des glaçons ? :P
temp100

Re: Module Arduino

Message 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:
anneauxdin
.
.
Messages : 10399
Enregistré le : 08 mai 2007, 10:08
année : 1973

Re: Module Arduino

Message par anneauxdin »

J'ai rien compris au code, mais c'est beau :hehe:
temp100

Re: Module Arduino

Message 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:
anneauxdin
.
.
Messages : 10399
Enregistré le : 08 mai 2007, 10:08
année : 1973

Re: Module Arduino

Message 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.
temp100

Re: Module Arduino

Message 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
anneauxdin
.
.
Messages : 10399
Enregistré le : 08 mai 2007, 10:08
année : 1973

Re: Module Arduino

Message 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:
MG O1->B69
.
.
Messages : 9093
Enregistré le : 30 nov. 2013, 12:04
Région : France - Pays de la Loire

Re: Module Arduino

Message 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:
Avatar du membre
gillesmgb
.
.
Messages : 1416
Enregistré le : 07 nov. 2014, 21:29
Région : France - Rhône-Alpes
Type : B
année : 1973

Re: Module Arduino

Message 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 ...
temp100

Re: Module Arduino

Message par temp100 »

je tombe de ma chaise en voyant les courbes courbes des sondes de température mon bon Ane o dinde :lol:
temp100

Re: Module Arduino

Message 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é
Répondre

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité