Un problème, une question ?

Lancer un fil!
1

Apprendre à utiliser circuits.io arduino simulateur

le 19-07-2016 à 11:39 #
Salut à tous, je suis étudiante en première année informatique industrielle et j'ai besoin d'aide pour écrire un programme en C qui permet grâce aux capteurs de gérer la lumière et les autres appareils électroniques



Ajout du 20-07-2016 à 10:18:

salut à tous j'ai eu un peu a quoi consiste mon sujet
je dois en fait programmer un microcontrôleur qui j'ai cette application mais le problème est que je ne sais par ou commencer
Re: Apprendre à utiliser circuits.io arduino simulateur
le 23-07-2016 à 03:44 #
Quand éclaire t'on?

Lorsque la lumière naturelle est insuffisante et qu'il y a une personne à proximité

Donc deux capteurs un photo transistor ou photo résistance qui vas mesurer le niveau lumineux et le comparer avec un seuil minimum d'éclairement
et un détecteur de présence qui peut être un infra rouge un capteur de pression sous un tapis une barrière lumineuse ou n'importe quel capteur capable de détecter une personne:

Le photo transistor sera branché sur une interface analogique digitale
le détecteur de présence sera une entrée digitale qui déclenchera un timer qui seras réglé sur une valeur de temps réglable pour éteindre la lumière après un certain temps lorsque le détecteur de présence passe à False

ici http://www.tinkerhobby.com/motion-and-light-sensors-with-arduino-and-without/

(Modifié par rokag3 le 23-07-2016 à 03:49)
Re: Apprendre à utiliser circuits.io arduino simulateur
le 23-07-2016 à 12:53 #
Et si tu veux corser un peu plus le systeme
Tu mesure pas seulement un seuil de luminosité en dessous duquel ton appareil entre en fonction
Mais tu mesure la luminosité effective et tu dose en consequence l'amplitude de l'eclairage commandé par le systeme
Par exemple avec un reseau de luminaires commandables individuellement

Le principe de l'exercice etant de traiter une mesure lineaire de luminosité et non juste un seuil
Re: Apprendre à utiliser circuits.io arduino simulateur
le 23-07-2016 à 19:28 #
Si tu veux commander un éclairage progressif tu utiliseras un Mosfet commandé en PWM pour du DC
pour du AC https://www.onsemi.com/pub_link/Collateral/AND8011-D.PDF on peut faire du contr$ole de phase mais c'es moins simple

exemple de contrôle de phase avec arduino http://www.86duino.com/?p=8303


(Modifié par rokag3 le 23-07-2016 à 22:47)
Re: Apprendre à utiliser circuits.io arduino simulateur
le  1-08-2016 à 11:31 #
salut a vous et merci pour les intervention car cela m'aide a avancer dans mon projet
je ne sais pas comment commencer ma programmation et je ne sais pas quel type de variable utiliser
merci

Ajout du 01-08-2016 à 11:35:

comme information on éclaire même 5seconde après la présence d'une personne et sa doit s’arrêter 30minute après le départ au maximum
merci

Ajout du 01-08-2016 à 11:39:

Aussi la lumière doit éclairée lorsque la luminosité naturelle est faible


Ajout du 01-08-2016 à 11:47:

ROKAG3 merci pour les site
Re: Apprendre à utiliser circuits.io arduino simulateur
le  1-08-2016 à 14:55 #

le 23-07-2016 à 19:28, @rokag3 :
Si tu veux commander un éclairage progressif tu utiliseras un Mosfet commandé en PWM pour du DC
pour du AC https://www.onsemi.com/pub_link/Collateral/AND8011-D.PDF on peut faire du contr$ole de phase mais c'es moins simple

exemple de contrôle de phase avec arduino http://www.86duino.com/?p=8303

donc on est en alternatif
ça ressemble à du gradateur, mais piloté !
(un triac ferait l'affaire non ?)

pour moi variation de phase, me fait penser à variation de rapport cyclique rapporté à l'alternatif.
Pas tres difficile à faire en continu pour transmettre des infos ou une puissance (signal unidirectionnel rectangulaire)
Mais en alternatif, cela revient à déclencher (comme avec les triacs) la conduction au moment voulu sur la sinusoide.

Je sais pas pourquoi , mais j'etais persuadé qu'il fallait réfléchir avec des Leds..
sans doute parce que depuis un certain temps, il ne m'arrive plus de penser aux filaments ou aux néons.

Faire varier une luminosité avec des Leds, c'est le plus souvent faire varier leur nombre.
Re: Apprendre à utiliser circuits.io arduino simulateur
le  1-08-2016 à 15:23 #
Faire varier une luminosité avec des Leds, c'est le plus souvent faire varier leur nombre.


Le plus simple c'est d'allumer et d'éteindre ta led à une fréquence qui éliminera le scintillement par exemple 500hz le rapport entre le temps ou la led est allumée puis éteinte modifiera la puissance d'éclairage .
C'est le PWM http://www.energieplus-lesite.be/index.php?id=17673

@kenosha le type de variable dépend de la valeur de l'information qu'elle doit représenter!
Quels sont les paramètres que tu vas utiliser et quel sont les valeurs qu'ils peuvent prendre: avec ou sans virgules, toujours du même signe ou pouvant être négatif ou positif etc..;.
Re: Apprendre à utiliser circuits.io arduino simulateur
le  1-08-2016 à 16:08 #
merci a vous moi aussi je croyait utiliser les LED
sans vous mentir je suis encore une bleu et je n'ai pas du tout idée sur quoi je peut commencer
Quel logiciel? Quel composant? Le nombre de composant et plus encore
Je sais juste que je doit faire face aux capteurs de présence de mouvement et même crépusculaire mais en faite je ne connait pas comment et par ou je le ferai
Re: Apprendre à utiliser circuits.io arduino simulateur
le  1-08-2016 à 17:33 #

le  1-08-2016 à 15:23, @rokag3 :
Le plus simple c'est d'allumer et d'éteindre ta led à une fréquence qui éliminera le scintillement par exemple 500hz le rapport entre le temps ou la led est allumée puis éteinte modifiera la puissance d'éclairage .
C'est le PWM http://www.energieplus-lesite.be/index.php?id=17673

c'est ce que j'appelais tout a l'heure, "variation de rapport cyclique"
(à mon époque scolaire, on disais pas PWM)
Je l'ai testé quelques années avant que ce soit démocratisé, avec quelques composants, et j'ai codé ainsi un signal audio.(l'ère du numérique avant la mode de l'échantillonnage)


en tous cas pour faire passer de la puissance lumineuse, c'est un truc qui marche bien avec l'incandescence
(bien que altérant vite la rentabilité quand on s'approche de l'extinction)
Mais pour les Led (donc en tout ou rien à 500hz par exemple) j'ai jamais essayé.
Je me demande si c'est bien cela qui est utilisé dans les moyens de moduler une Led
(je parle pas des variateurs pour spot Led du commerce, mais des systemes pilotant une Led sur un circuit)

parce qu'on peut toujours jouer sur la (courte) tension de pente de conduction de la jonction.
C'est certes pas tres élégant mais une fois que les Led sont bien calibrées aux caractéristiques identiques, c'est peut-etre jouable.

si je devais faire une telle chose, je crois que je me simplifierais la vie en jouant sur le nombre de Led allumées.
le PWM, ok mais là ou c'est incontournable, c'est a dire pour varier un moteur, une resistance de chauffage ou intégrer un signal pour en retirer une valeur moyenne (genre asservissement)
Re: Apprendre à utiliser circuits.io arduino simulateur
le  1-08-2016 à 17:47 #
ah ok merci
je crois que je veut faire un jeu de deux LED
un ordinateur complet
un climatiseur
en fait je veux une économie pour bureau


Ajout du 01-08-2016 à 17:48:

dans le cas ou j'ai deux LED comment vais procéder?
Est-ce meme avec une LED?
merci beaucoup des ouvertures que vous m'apporter

Ajout du 01-08-2016 à 18:09:

500HZ n'est t'il pas petit pour une LED??

Ajout du 02-08-2016 à 14:26:

bonjour dans le cas ou on a une Led faudrait il utiliser un TOR de fréquence 500Hz?
Re: Apprendre à utiliser circuits.io arduino simulateur
le  3-08-2016 à 10:10 #
salut a tous pour lancer une programmation avec une LEd comment doit on déclaré les variable??
merci d'avance
Re: Apprendre à utiliser circuits.io arduino simulateur
le  3-08-2016 à 14:31 #
quelles sont les caractéristiques de ta machine ? pour ce genre de job une arduino est parfaite

Les prix au Cameroun sont élevés je te conseille si c'est possible d'acheter par internet

ici un petit kit arduino compris pour 4854 F CFA ou 8.29 US$ http://www.banggood.com/UNO-R3-With-Mini-Breadboard-LED-Jumper-Resistor-Kit-For-Basic-Arduino-Starter-p-1065026.html


Re: Apprendre à utiliser circuits.io arduino simulateur
le  3-08-2016 à 17:04 #
c'est un HP avec 1,00 G de RAM
un Intel(R) Core (TM) 2 CPU 1.60GHz
le système d'exploitation installé est su 32bits
Au fait je ne sais pas si en programmant une LED je peut faire le corollaire pour 2 ou plusieurs. Est-ce possible??
merci pour vos multiples interventions

Ajout du 03-08-2016 à 17:06:

Quel genre de Arduino? La plate forme ou bien?,
je n'ai jamais utilisé cela comment sa marche ??
Re: Apprendre à utiliser circuits.io arduino simulateur
le  4-08-2016 à 02:00 #

le  3-08-2016 à 17:04, @kenosha :
c'est un HP avec 1,00 G de RAM
un Intel(R) Core (TM) 2 CPU 1.60GHz
le système d'exploitation installé est su 32bits
Au fait je ne sais pas si en programmant une LED je peut faire le corollaire pour 2 ou plusieurs. Est-ce possible??
merci pour vos multiples interventions

Ajout du 03-08-2016 à 17:06:

Quel genre de Arduino? La plate forme ou bien?,
je n'ai jamais utilisé cela comment sa marche ??


compte tenu de ton niveau en programmation je présume que ton niveau en électronique n'est guère plus briullant:

JE TE DECONSEILLE D'UTILISER TON PC ET SON PORT PARALLELE POUR T'AMUSER AVEC LES PORTS
Dans le meilleur des cas tu bousille le port !! dans le moins bon tu bousille le PC

si je te dit que tu dois utiliser un uln2803 c'est du chinois ou tu comprends ?

Sinon arduino https://zestedesavoir.com/tutoriels/686/arduino-premiers-pas-en-informatique-embarquee/742_decouverte-de-larduino/3414_presentation-darduino/

Re: Apprendre à utiliser circuits.io arduino simulateur
le  4-08-2016 à 10:41 #
il me semble qu'au depart, il etait question que d'une programmation qui restait au niveau de la simulation, et pas d'une réalisation complete en réel (dans un tel cas, utiliser un Pc peut etre pratique)
Évidemment que si le projet est devenu de construire une vraie installation avec du cablage externe qui sort d'un Pc ou d'un circuit programmable, ça devient plus délicat de s'aventurer sans suffisamment d'experience.
Re: Apprendre à utiliser circuits.io arduino simulateur
le  4-08-2016 à 10:47 #
salut et merci
avec un PC de quel capacité de RAM peut on le faire?
comment vais je alors procéder?
Avec quel ARduino?
Quand a l'électricité je suis passable et mon entourage peut m'aider a m'amélioré et je croi que je progresse aussi en programmation grace a vos diverses intervention
merci



Ajout du 04-08-2016 à 10:51:

bonjour karthesius je veut faire une simulation avec une maquette dans proteus et cisco si possible le but est que je doit d'abord le faire sur maquette et si je veut le fait en pratique et vais chercher encore
je veux juste reussir mon cablage sur la maquette
Re: Apprendre à utiliser circuits.io arduino simulateur
le  4-08-2016 à 14:33 #
Avec quel ARduino?
Quand a l'électricité je suis passable et mon entourage peut m'aider a m'amélioré et je croi que je progresse aussi en programmation grace a vos diverses intervention
merci


manifestement le ULN 2803 ne t'inspire pas donc n'utilise pas le port !! de ton PC

le lien que je t'ai donné pour une arduino R3 et une breadboard (platine d'experimentation + boutons led et resistances) estun bon kit minimum

tu branches ton arduino sur le port USB de ton PC et tu download les programmes de bases qui vont te permettre de faire fonctionner ton arduino

Tu n'as aucun problème de taille mémoire pour ton PC (c'est sur le PC que tu programmes)

si tu disposes d'une connexion internet tu peux aussi utiliser un simulateur électronique arduino qui marche vraiment bien

https://circuits.io

ici un design utilisant une photo resistance pour adapter l'éclairage d'une led en pwm en fonction des conditions d'éclairage

https://circuits.io/circuits/1310590-led-dimmer
pour lancer la simulation

en haut à gauche de l'écran appuyer sur start simulation

se placer sur la photo résistance (le rond jaune ) situé en F25 et cliquer dessus faire varier le curseur qui apparait cela simule la modification d'éclairement

La led branchée en output 3 seras éclairée proportionnellement en PWM sur une échelle de 0 à 255 à ce qui est lu sur l'entrée de la photo résistance branché sur l'entrée analogique 0 (zéro)



programme

int ledPin = 3;
int photocellInput = 0;

void setup() {
pinMode(ledPin, OUTPUT);
}


void loop() {

photocellInput = (analogRead(0)); // Divides input 0-1023 to resemble to 0-255

analogWrite(ledPin, photocellInput);
// The delay can be change to get the desired dimming effect
delay(20);
}




(Modifié par rokag3 le 04-08-2016 à 14:35)
Re: Apprendre à utiliser circuits.io arduino simulateur
le  4-08-2016 à 15:11 #
merci
le ULN 2803 c'est quoi??,
Re: Apprendre à utiliser circuits.io arduino simulateur
le  5-08-2016 à 02:51 #

le  4-08-2016 à 15:11, @kenosha :
merci
le ULN 2803 c'est quoi??,

tu l'oublies c'est un circuit électronique qui permet -entre autres- de ne pas griller ton PC lorsque tu veux l'interfacer avec l'extérieur
http://www.ti.com/lit/ds/symlink/uln2803a.pdf

vas sur le site https://circuits.io c'est parfait pour toi et économique
Re: Apprendre à utiliser circuits.io arduino simulateur
le  5-08-2016 à 11:22 #
Ca me rappelle a une époque, quand j'ai voulu gerer certaines choses avec un Pc, en voyant l'aspect fastidieux (qui me semblait à l'époque) que représentait l'utilisation du port parallèle, (obtenir au dela de 8 sorties compliquait un peu les choses)
je me suis mis à opter pour le port série.

j'aimais bien l'idée de sortir les données en serie (deux ou trois fils à amener sur site, au lieu de plus d'une dizaine pour le port parallele) via un registre a decalage, puis de lire sur place, les sorties en parallèle vers les relais correspondants. Surtout qu'il pouvait y avoir facilement au dela de 8 bits simultanément exploitables.

.. et puis, des ports serie, y en avait deux à l'époque, ça laissait imaginer bien des possibilités.
(comme par exemple, deux sites distants reliés justement par le Pc)

Finalement, j'ai déménagé et c'en est resté au niveau de quelques circuits réalisés.

Mon gros defaut , etait de vouloir faire tout ça avec des composants et circuits intégrés simples.
(j'en avais de disponibles à l'époque)
Car il y avait depuis longtemps déja bien sûr, des circuits spécialisés qui simplifiaient la vie.

Je me demande ce qu'il y aurait d'équivalent aujourd'hui, avec l'Usb
Re: Apprendre à utiliser circuits.io arduino simulateur
le  5-08-2016 à 21:14 #

Je me demande ce qu'il y aurait d'équivalent aujourd'hui, avec l'Usb


ceci

https://www.maximintegrated.com/en/products/interface/controllers-expanders/MAX3421E.html
Re: Apprendre à utiliser circuits.io arduino simulateur
le  8-08-2016 à 17:07 #
karthesius
je nai pa bien compris ou tu voulais en venir avec ce que tu as dit??,
Re: Apprendre à utiliser circuits.io arduino simulateur
le  8-08-2016 à 18:21 #
c'etait un petit échange avec Rocag3 à propos de l'utilisation des ports d'un PC

faut quand-même que tu saches que faire des circuits electroniques externes, soi-même, ça s'improvise pas si on l'a pas fait progressivement en ayant commencé de préférence dans ses études. De plus, quand on veut utiliser les ports d'un PC, on s'expose aux risques de tout griller.

Je disais donc à Rocag que j'avais en tête d'utiliser le port serie au lieu du port parralele.
Les données sortent en serie donc.. et sur le circuit externe qui les reçoit, elles doivent etres stockées dans des registres à décalage (sous forme de bits et d'octets si c'est le format choisi)
Une fois le registre chargé (en serie) , on peut récupérer sur des broches prévues, les données en parralele.
Récupérer ces données et les utiliser pour ce que l'on desire faire.. comme faire monter des relais par exemple.
(chaque relai peut etre affecté à allumer ou couper un appareil ou une installation)
Si on travaille sur un octet par exemple, on aura 8 bits donc 8 relais exploitables.
(et si on veut se compliquer la vie, on peut utiliser plusieurs octets ou-bien se servir des bits pour établir des conditions logiques plus interdépendantes)
On peut même se servir d'une trame serie pour transmettre non pas des états désirés mais des valeurs de mesures analogiques, ou du son ..

Les details à savoir:
Comme les données sortent une après l'autre du port serie, il faut attendre le chargement d'un octet complet avant de valider la lecture des sorties parralele, sinon, on retrouve le passage successif des infos non désirées sur toutes les sorties du registre.
Soit on place un circuit supplémentaire qui laisse passer ou pas les sorties du registre
Soit le registre lui même possède une commande de validation (ce qui est probable)
soit on attend une confirmation de fin de chargement (compteur de bit ou info venant du Pc) pour alimenter les relais

ensuite:
le port serie ne fournit pas des octets directement lisibles, il introduit du controle de parité, a une trame sur "n" bits parmi lesquels il y a des bits prévus pour se repérer dans la trame (start, stop) , et a une frequence de travail parametrable.

Cela complique l'interprétation du signal pour en extraire les données.
..autres Exemples:
-deux bits à 1 successifs pourraient faire croire à un seul bit si on ne peut pas récupérer l'horloge du port
-un port serie fournit un signal alternatif en +/- 12v.. mais ces tensions ne sont pas garanties

-> vu ces parametres de transmission, il faut quelques adaptations pour en tirer le signal binaire.
.. et tout ça dans un circuit electronique avec de vrais composants

C'est pourquoi il n'est pas conseillé de se lancer à faire ça, alors que notre ami Rocag3 a de bonnes idées en utilisant des circuits tout prets, qui font le fastidieux boulot de base et livrent les résultats exploitables.
En plus comme tout est programmable, c'est évolutif.
C'est sur, faut se taper la programmation mais c'est plus accessible que souder des composants .

Le port parallèle quand à lui est plus simple à interpreter mais necessite plus de fils à connecter.
Il peut etre lui aussi bi-directionnel.
on peut aussi travailler avec plus qu'1 octet. mais il faudra mémoriser chaque octet successifs sur l'installation qui les reçoit et attendre de recevoir les suivants, pour utiliser les infos.
Tout ceci avec un systeme d'accusés de reception entre les deux organes qui communiquent.
.. et cette fois en 5volts

je sais pas si j'ai répondu à ta question

(Modifié par karthesius le 08-08-2016 à 18:26)
Re: Apprendre à utiliser circuits.io arduino simulateur
le  9-08-2016 à 10:35 #
oui tu as repondu et merci bien que moi aussi je ne sais comment faire pour me pas griller ma machine et j'ai meme peur a la limite de le faire bien que je doit le faire car le temps presse pour moi
Re: Apprendre à utiliser circuits.io arduino simulateur
le  9-08-2016 à 10:49 #
mais tu dois le faire en vrai
ou alors c'est juste une simulation visuelle à l'écran ?

et surtout pourquoi le faire avec un ordinateur ?

peut-etre qu'un montage de composants simples permettra
d'allumer une lampe dès qu'une cellule photoelectrique réagira au manque de lumière
et qu'un detecteur de mouvement constatera un passage

.. et pour le reste théorique, tu peux expliquer ce que tu aurais fait si tu ne craignais pas de griller ton ordinateur ou si tu avais un materiel suffisant pour fabriquer tes circuits electroniques, ou utiliser ceux du commerce.

(Modifié par karthesius le 09-08-2016 à 10:50)
Re: Apprendre à utiliser circuits.io arduino simulateur
le  9-08-2016 à 13:29 #

le  9-08-2016 à 10:35, @kenosha :
oui tu as repondu et merci bien que moi aussi je ne sais comment faire pour me pas griller ma machine et j'ai meme peur a la limite de le faire bien que je doit le faire car le temps presse pour moi


Est tu allé sur le site https://circuits.io ?

Parce que là tu travailles exactement comme dans la réalité !
Le système à même l'obligeance de te signaler que tu détruit un composant en te disant pourquoi, mais c'est virtuel TU NE PEUX PAS DETRUIRE TON PC AVEC UN SIMULATEUR!

Tu as donc l'Arduino les composants électroniques la possibilité de programmer et c'est gratuit tu dois seulement disposer d'une liaison internet!

Je peux te dire que cette simulation est très réaliste, pour comprendre pourquoi une led ne s'éteint pas immédiatement il faut regarder l'échelle de temps
tu disposes aussi d oscilloscopes d'ampèremètre et de voltmètres en quantité ce qui est rarement le cas dans un petit labo électronique!

Re: Apprendre à utiliser circuits.io arduino simulateur
le  9-08-2016 à 16:05 #
oui je suis aller sur ce site https://circuits.io
comment sa marche et comment l’utiliser en fait je n’ai pas bien compris comment cela fonctionnait
Re: Apprendre à utiliser circuits.io arduino simulateur
le 10-08-2016 à 05:43 #
Tu dois t'inscrire

regarde cette video



elle te montre comment t'inscrire et créer un projet

qui s"appelle toujours TheUnammedCircuit à toi de changer son nom
regarde cette video



Lorsque tu charges une arduino dans 123 tu as toujours le programme "blink" qui allume la led de l'IO 13 qui se trouve sur la carte .
En vrai tu dois l'écrire et c'est toujours ce programme que je charge pour tester une arduino ou un clown pour vérifier que j'ai les bons pilotes et que la carte fonctionne, c'est l'équivalent de l'impression du message "Hello the world" en programmation.
Si tu veux faire un nouveau programme tu vas l'effacer et le remplacer par le tiens





je rappelle que l'usage de l'anglais en informatique et encore plus en électronique est TRES fortement recommandé

Vas sur cette page pour les bases de l'électronique

https://circuits.io/home/learn

La bonne idée c'est de faire cela avec un copain ou une copine on est plus doué à deux

exercice
tu vas faire clignoter la led 13
puis tu vas ajouter une led verte sur l'IO 12
tu vas la faire clignoter en opposition avec la 13
13 on 12 off etc...

Au boulot!


(Modifié par rokag3 le 10-08-2016 à 06:10)

(Modifié par rokag3 le 10-08-2016 à 06:32)
Re: Apprendre à utiliser circuits.io arduino simulateur
le 10-08-2016 à 10:51 #
merci je vais essayer
en passant je doit faire cet exercice sur arduino??,

Ajout du 10-08-2016 à 11:14:

rokag3
je fais juste le programme et j'envois ou quoi?
Re: Apprendre à utiliser circuits.io arduino simulateur
le 10-08-2016 à 12:39 #

le 10-08-2016 à 10:51, @kenosha :
merci je vais essayer
en passant je doit faire cet exercice sur arduino??,

Ajout du 10-08-2016 à 11:14:

rokag3
je fais juste le programme et j'envois ou quoi?


Tu fais le programme sur le simulateur donc tu vas choisir une arduino deux leds deux résistances et tu vas les brancher avec des fils
Si tu ne sais pas comment les brancher tu consulte wikipedia:
En passant il y a anode et cathode, pour te souvenir que la cathode c'est le moins tu penses aux catholiques qui se réunissaient dans les caves donc en bas moins
non tu donnes ton avatar sur 123 et le nom de ton projet que tu auras mis en public j'irai le voir directement




Ces discussions pourraient vous intéresser également:


S'amuser et apprendre à programmer de vrais robots avec un simulateur
arduino et telecommande
Arduino: modifier une page HTML ?
encodeur programme bas niveau avec interruption arduino
acquisition en temps réel Arduino + transmission bluetooth