bonjour,
je veut recevoir les info séparées de 120 capteurs différents d'une table led...
quel code permettrai de recevoir chaque info grace à des multiplexeur 74hc165?
merci
-----
bonjour,
je veut recevoir les info séparées de 120 capteurs différents d'une table led...
quel code permettrai de recevoir chaque info grace à des multiplexeur 74hc165?
merci
Le 74HC165 est un registre à décalage (logique)!
Tu as fumé trop de moquette ?
Bsr, on trouve un tas d'exemple via google
un au pif :
http://wiki.t-o-f.info/Arduino/Exemp...9riques74HC165
@daudet je pense ça convertit // vers série, en décalant effectivement
donc quels composants utiliser pour avoir 120 entrée analogique?
genre faire ça...
http://www.it-gecko.de/100pixel-rgb-...tiv-touch.html
je suis partis du lien que ranarama me donne, (la premier page via internet)
mais je n'ais pas réussis à réceptionner une entrée analogique.
Oui il parait que 'j'ai un don pour trouver des schéma faux
ben avec 13x 74HC165 morbleu !
Je kiffe trop carrément sa table :
https://www.youtube.com/watch?v=DTb0k_P1wlY#t=216
TROP MIGNONNE !!
Un 74HC165 décale une information binaire
C'est quoi que tu veux faire ?
Sorry, le Teuton, je ne sais pas lire
il parle de "capteur" tactile (en binaire justement), des sortes de poussoirs quoi
en fait la réponse est plutôt analogique j'ai l'impression genre
"La touche fonctionne ou fonctionne avec infrarouge. Dans ce cas, un signal infrarouge est émis vers le haut par une LED IR. Le signal réfléchi par, par exemple, d'une part, il est incident sur un détecteur. Ceci à son tour transmet le signal au dispositif de commande, puis en fin de compte qui l'évalue. "
un seul en utilisant un port analogique de l'arduino sa donne ça comme code
int lampe1=13;
int laser_2=1;
int limit=175;
int A = 1;
void setup()
{
Serial.begin(9600);
pinMode(lampe1, OUTPUT);
}
void loop()
{
int val=analogRead(1);
Serial.println(val);
if(val < limit ) {
digitalWrite(lampe1 , HIGH);
}
else
{
digitalWrite(lampe1 , LOW);
}
}
je fait la même table trop stylé sauf 120 led au lieu de 100 (encore mieu...)
voila pour le détecteur sans l'utilisation de 74hc165...
Syndrome de l'usine à gaz...
C'est vachement plus simple de faire une petite carte qui gère par exemple 9 "pixels", avec un uC à 1 ou 2€ dessus, et de la répliquer.
C'est aussi probablement moins cher... surtout quand on veut rajouter des pixels.
Pour connecter tout ça ensemble un bus SPI (ou CAN) c'est bien.
Par exemple 100 circuits imprimés identiques en 10x10cm (soit 1 m2), c'est 129$ en simple face, 160$ en double face, port compris.
Donc c'est parfaitement inutile de faire comme l'allemand là, avec ses 100 bouts de plakatrous et ses fils, ça a dû lui prendre 2 jours à monter le merdier...
Tout en CMS, un coup au four, zéro câblage, et envoyez...
j'ai déja fait les 3/4 de l'électronique et je contrôle les 120 led RGB facilement grace à des shift register....
il ne me reste que les détecteur et au final ça m’aura coûté moins de 70€...
il ne me manque que un code qui me permettre de multiplier mes entrées analogique
c'est la meillieur config sur le shéma je n'ais pas compris que ca marche avec les diodes dans ce sens...
donc au final quel code ou autres composants faut il utiliser
Moi non plus ....
Il faut séparer la partie émission IR qui doit être alimentée indépendamment et la partie réception (qui n'est pas analogique mais TOR)
Perso, j'alimenterai les LED en pulsé 38 Khz et le récepteur avec un TSOP pour éliminer la lumière ambiante/parasite
en fait j'ait les détecteur, il marchent nikel mais il ne me manque que les multiplexeur ....
il fonctionne très bien malgré l'erreur notable qui me parait tout aussi bizard que vous le système fonctionne il ne me manque que la partie codage....
BonjourSi ça fonctionne, il faudrait m'expliquer comment c'est possible. Soit ton schéma est différent de celui que tu présentes, soit ce qu'il détecte n'est pas vraiment ce que tu penses.
D'autre part, si tu prends un registre à décalage logique pour un multiplexeur analogique, alors je doute qu'il te manque juste la partie codage... laquelle dépend de toute manière directement du schéma de ton système, dont on n'a encore rien vu.
Si ça peut t'aider, le 74HC4067 est un multiplexeur analogique 16 vers 1. Mais pour les capteurs, il va falloir trouver mieux qu'un truc qui réagit accidentellement au monde extérieur.
j'ai vérifier le shéma directement avec un port analogique de l'arduino donc IL MARCHE...
Ce n'est pas parce que tu vois évoluer la tension de sortie de ce montage qu'il remplit réellement son office.
D'après ton schéma, l'émetteur n'est alimenté que par le courant qui traverse le récepteur. En conséquence, il ne peut pas commencer à fonctionner si le récepteur ne reçoit pas déjà de la lumière infra-rouge d'une source extérieure (lumière ambiante naturelle et continue, ou artificielle et périodique). Le niveau de sortie est d'autant plus élevé que l'éclairement du récepteur par la source extérieure est intense. Donc a priori, en l'absence d'obstacle devant le soi-disant "capteur de présence", la tension de sortie donne une indication de la luminosité infra-rouge ambiante (la réponse est approximativement logarithmique).
Et quand on place un objet devant le "capteur", la tension de sortie baisse juste parce que ce dernier reçoit moins de lumière ambiante. Mais alors rien ne permet de distinguer l'arrivée ou du départ d'un objet de devant le "capteur" d'une variation de la luminosité de la source extérieure pour une cause indépendante.
Et dans le cas assez hypothétique où :
- le récepteur serait très sensible,
- l'objet serait très réfléchissant aux infra-rouges,
- l'objet serait très proche de l'émetteur et du récepteur,
- l'objet n'occulterait pas la source d'infra-rouges extérieure,
alors le capteur pourrait peut-être (on peut toujours rêver ) commencer à fonctionner comme escompté... mais ce fonctionnement serait quoi qu'il en soit conditionnée par la puissance de la source d'infra-rouges extérieure.
Merci de ta réponse (mon problème vient de la luminosité : les capteurs ne marche pas la nuit ou trop forte luminosité...
je vais devoir faire avec car je ne peut pas dé-souder et re-souder les 120 systèmes...
J'en reviens à la question: comment multiplier les ports analogiques de mon arduino?
->avec des multiplicateur 74hc165 mais quel code...?
Bingo !
On t'a déjà donné des réponses qui auraient dû t'inciter à changer ton fusil d'épaule. Mais comme tu persistes, je pense que tu n'as pas besoin de notre aide pour faire un appareil qui n'a que très peu de chances de marcher.je vais devoir faire avec car je ne peut pas dé-souder et re-souder les 120 systèmes...
J'en reviens à la question: comment multiplier les ports analogiques de mon arduino?
->avec des multiplicateur 74hc165 mais quel code...?
Quand bien même le principe de conception de l'appareil serait parfait, le code dépend du schéma électronique que tu n'as pas donné.
int lampe1=13;
int limit=175;
void setup()
{
Serial.begin(9600);
pinMode(lampe1, OUTPUT);
}
void loop()
{
int val=analogRead(1);
Serial.println(val);
if(val < limit ) {
digitalWrite(lampe1 , HIGH);
}
else {
digitalWrite(lampe1 , LOW);
}
}
voici mon code qui marche bien avec le circuit. il lit l'entrée analogique et agit en conséquence.
la seule chose qui me manque c'est de code pour l'adapter à 120 système grace aux 74hc165 soit multiplexeur...
Moi, je ne te suivrais pas sur ce chemin ..... Tu utilises ton ADC comme comparateur ! Ce qui t'oblige à utiliser des multiplexeurs analogiquesIl fallait y réfléchir avant ! On ne fait pas 120 circuits d'un montage pourri ....je vais devoir faire avec car je ne peut pas dé-souder et re-souder les 120 systèmes...