Expériences de l’Arduino (Supersize Instructable) (5 / 14 étapes)

Étape 5: Skill niveau : intermédiaire. (1)

  • Réglage de l’écran LCD (écran externe SERIAL) Beaucoup d’utilisations pour avoir votre propre écran automatisé le défilement des messages pour avertir les gens des zones par exemple, l’utiliser comme un serial monitor pour lire les données de sortie (détection de mouvement) est parfait pour cela, ici seront appris messages fondamentaux et le défilement de l’écran LCD, beaucoup de câblage est nécessaire ici ainsi que d’un potentiomètre pour régler le contraste de l’écran que vous puissiez voir clairement le message que vous avez pré paramétrées dans le microcontrôleur.
  • Raccordement vers le haut de l’écran peut être un peu ennuyeux, mais vous obtenez le coup dessus après quelques trys avec plusieurs cartes arduino, il ne sera pas facile de définir jusqu'à vous savez comment configurer un potentiomètre par maintenant avoir un utilisé pour contrôler le servo plus tôt, utilisez ce lien pour obtenir des instructions Arduino réglé pour la connexion de l’écran.

http://arduino.cc/en/Tutorial/LiquidCrystal , s’il vous plaît télécharger la bibliothèque de cristaux liquides sur le site également, il est nécessaire pour exécuter le code qui permet à l’écran LCD... en maintenant vous savez comment faire pour extraire un fichier zip et déplacez son contenu dans le dossier exemples/carnet de croquis de votre emplacement IDE, si vous avez des problèmes il y a beaucoup de contenu en ligne et guides sur la façon d’associer et ou de lier l’écran LCD, également une interface de registre de décalage de 3 fils peut être créée avec le registre à décalage de 8 bits correct outils fer à souder prefboard cavalier fils , et des broches d’en-tête supplémentaire de sexe féminin ou masculin qui peuvent être récupérés sur un vieux PC avec certains équipements de soudure il y a quelques instructables sur ce il suffit de chercher de l’écran LCD et arduino, vous trouverez finalement un couple pour vous montrer comment faire cela comme il vous fera économiser des pins, au prix de codage, acheter une planche plus grande (mega) ou à l’aide d’un bouclier de prototypage avec beaucoup de custom soudés/soudée extra entrée pins et broches d’alimentation , gnd, etc..

  • Panneaux de construction utiliser DIY SOLAR POWER SETUP (nécessaire pour réduire votre consommation d’énergie et l’alimentation externe des projets) quelques et recyclés vieux cassé des lampes solaires pour gagner encore plus pour que très peu de puissance de charge, utilisez haut rendement panneaux temporaire logement ou lâche comme le montre les photos, charge vers le haut de quelques batterys 3.3V de batterie que j’utilise, lorsqu’il est connecté à un composant qui nécessite plus de x2 reliant batterys d’offre de série un beau 6.6volts de puissance seulement x2 vieux portable recyclé la batterie peut alimenter une uno pour mon expérience un total d’environ 1/2 heure avec des applications de puissance plus faibles, la température et des composants externes augmentera la charge et drain sur l’énergie photonique stockée alors à l’aide d’un module avec un circuit comme spectacle (déconseillé) car la puissance supplémentaire du Conseil prendra sera mis un drain plus grand sur le circuit, il faut donc toujours utiliser des pièces de moins si possible et toujours utiliser la valeur correcte de résistance afin de pas perdre ou perdre votre énergie solaire (en vert toujours conseillé où il peut être employé et utilisée de manière efficace)
  • DHT11 (température & humidité capteur) A de nombreuses utilisations faisant plus précis en comparant la densité de l’air via des mesures de temp/humi de capteurs à ultrasons, comme les deux effet mode de calcul de la vitesse du son, de données et la surveillance de l’environnement systèmes utilisant un « Data Logger » pour stocker toutes les variations de température, en robotique, usages multiples peuvent être employés tant de ce qui précède pour commencer, aussi bonne pour mesure la température batterie et pièces obtiennent pendant l’utilisation , ainsi vous pouvez travailler sur l’environnement optimale votre robot travaille en travail probablement mieux à basse température est comme composants chauds seront refroidiront plus rapidement, cependant la batterie peut fournir moins d’énergie puis normale à très basses températures... Facile à mettre en place seulement 3 connexions 5v et gnd, suivie par la broche signal à "analogique 4" comme vous l’avez va mesurer sa valeur d’entrée de discerner sa temperature/HUMIDITE... Aucune bibliothèque nécessaire juste enregistrer le code dans une nouvelle esquisse et nommez-le DHT11, après cette ligne de CODE ___ / * exemple DHT11 croquis de Code pour la lecture de la sonde sans délai sur votre programme !

    Exemple de Code par : Nick Athanasoulas Date : 27/05/2012 fonction : il lit la sonde toutes les 2 secondes sans retards. L’utilisateur peut également utiliser les valeurs de température et d’humidité directement sous forme d’entier et comparez-la aux autres valeurs sans apporter de nouvelles baies. * / #define DHT11_PIN 4 / / ADC0 définissent la broche analogique connectée à capteur DHT11 int temp1 [3] ; Temp1, temp2, hum1 et hum2 sont les valeurs de l’entier final que vous allez utiliser dans votre programme. int temp2 [3] ; Ils mettent à jour toutes les 2 secondes. hum1 int [3] ; int hum2 [3] ;

    octet read_dht11_dat() {octet j’ai = 0; résultat octets = 0; pour (j’ai = 0; j’ai < 8; i ++) {}

    tandis que (! () PINC & _BV(DHT11_PIN))) ; attendre pour 50us delayMicroseconds(30) ;

    Si (résultat PINC & _BV(DHT11_PIN)) | = (1 < <(7-i)) ; tandis que ((PINC & _BV(DHT11_PIN))) ; attendre la finition « 1 »

    } return résultat ; }

    long dht11delay_previousMillis = 0 ; stockera une dernière fois LED a été mis à jour dht11delay_interval long = 1000 ; dht11delay_interval au cours de laquelle à clignoter (millisecondes)

    void setup() {DDRC | = _BV(DHT11_PIN) ; PORTC | = _BV(DHT11_PIN) ;

    Serial.Begin(9600) ; Serial.println ("DHT11 sans délai") ; Serial.println ("exemple de code par : Nick Athanasoulas") ; Serial.println("Ready") ; Delay(1000) ; }

    void loop() {}

    unsigned long dht11delay_currentMillis = millis() ;

    Si (dht11delay_currentMillis - dht11delay_previousMillis > dht11delay_interval) {/ / enregistrer la dernière fois vous cligna des yeux le dht11delay_previousMillis LED = dht11delay_currentMillis ; octets dht11_dat [5]; dht11_in octet, octet i; / / start condition / / 1. déroulant d’e/s broche de 18ms PORTC & = ~ _BV(DHT11_PIN) ; delay(18) ; PORTC | = _BV(DHT11_PIN) ; delayMicroseconds(40) ;

    DDRC & = ~ _BV(DHT11_PIN) ; delayMicroseconds(40) ;

    dht11_in = PINC & _BV(DHT11_PIN) ;

    if(dht11_in) {Serial.println ("dht11 start condition 1 ne pas satisfaite"); return;} delayMicroseconds(80) ;

    dht11_in = PINC & _BV(DHT11_PIN) ;

    if(!dht11_in) {Serial.println ("dht11 start condition 2 ne pas fourni"); return;} delayMicroseconds(80) ; maintenant prêt pour la réception des données pour (i = 0; j’ai < 5; i ++) dht11_dat [i] = read_dht11_dat() ;

    DDRC | = _BV(DHT11_PIN) ; PORTC | = _BV(DHT11_PIN) ;

    dht11_check_sum octets = dht11_dat [0] + dht11_dat [1] + dht11_dat [2] + dht11_dat [3] ; vérifier check_sum si (dht11_dat [4]! = dht11_check_sum) {Serial.println ("DHT11 checksum error");}

    Temp1 [0] = dht11_dat [2] ; Temp2 [0] = dht11_dat [3] ; Serial.Print ("température:") ; Serial.Print(Temp1[0]) ; Serial.Print(".") ; Serial.Print(Temp2[0]) ; Serial.Print ("C") ; Serial.Print("") ; HUM1 [0] = dht11_dat [0] ; hum2 [0] = dht11_dat [1] ; Serial.Print ("humidité:") ; Serial.Print(HUM1[0]) ; Serial.Print(".") ; Serial.Print(hum2[0]) ; Serial.println("%") ;

    }} / / FIN DU CODE.

  • (Configuration du capteur ULTRASONIC DISTANCE) Installation du capteur aux broches corrects et vérifier votre câblage, c’est une installation facile avec des applications avancées telles que l’obstacle en évitant les robots, distance de mesure par ultrasons pour électronique n’est pas comme d’habitude, ruban de mesure peut être lié avec le DHT11 ou autre capteur de température pour améliorer la précision comme les effets de la pression atmosphérique, la vitesse du son et peuvent créer des erreurs dans les calculs de distance... CODAGE sous cette ligne ___ / * Ping))) capteur

    Cette esquisse lit un PING))) télémètre à ultrasons et retourne la distance à l’objet le plus proche dans la gamme. Pour ce faire, il envoie une impulsion à la sonde d’entamer la lecture, puis écoute une impulsion revenir. La longueur de l’impulsion de retour est proportionnelle à la distance de l’objet de la sonde. Le circuit: * + V branchement de la commande PING))) attaché au + 5V * connexion GND du PING))) attaché à la terre * connexion SIG du PING))) attaché à la broche numérique 7

    http://www.arduino.cc/en/Tutorial/Ping , créé le 3 novembre 2008 par David A. Mellis modifié le 30 août 2011 par Tom Igoe cet exemple de code fait partie du domaine public.

    *

    / Cette constante n’est pas modifiée. C’est le nombre de broches / / de sortie du capteur : const int pingPin = 7 ;

    void setup() {/ / initialiser la communication série : Serial.begin(9600);}

    void loop() {/ / créer des variables pour la durée du ping, / / et le résultat de la distance en pouces et en centimètres : longue durée, pouces, cm ;

    Le PING))) est déclenché par une impulsion forte de 2 ou plusieurs microsecondes. Donner une brève impulsion faible au préalable pour s’assurer une impulsion propre élevée : pinMode (pingPin, sortie) ; digitalWrite (pingPin, basse) ; delayMicroseconds(2) ; digitalWrite (pingPin, HIGH) ; delayMicroseconds(5) ; digitalWrite (pingPin, basse) ;

    Le même NIP est utilisé pour lire le signal de la commande PING))): un sommet / / impulsion dont la durée est la durée (en microsecondes) de l’envoi / / du ping à la réception de son écho hors d’un objet. pinMode (pingPin, entrée) ; durée = pulseIn (pingPin, HIGH) ;

    convertir l’heure dans un pouce de distance = microsecondsToInches(duration) ; cm = microsecondsToCentimeters(duration) ; Serial.Print(inches) ; Serial.Print ("in") ; Serial.Print(cm) ; Serial.Print("cm") ; Serial.println() ; Delay(100) ; }

    long microsecondsToInches (longs microsecondes) {/ / selon la fiche technique de la parallaxe pour le PING))), il y a / / 73,746 microsecondes par pouce (c'est-à-dire son voyage à 1130 pieds / / / seconde). Cela donne la distance parcourue par le ping, sortant / / et le retour, donc on divise par 2 pour obtenir la distance de l’obstacle. Voir : http://www.parallax.com/dl/docs/prod/acc/28015-PI... retour microsecondes / 74 / 2 ; }

    long microsecondsToCentimeters (longs microsecondes) {/ / la vitesse du son est de 340 m/s ou 29 microsecondes par centimètre. / / le ping déplace dehors et en arrière, afin de trouver la distance de la / / objet nous prenons la moitié de la distance parcourue. retourner microsecondes / 29 / 2;}

  • Ouvrez le moniteur série une fois que vous téléchargez le code et de mettre la main devant le capteur de déplacement il regarder en arrière comme les changements de distance pour tester fonctionne avec précision, n’oubliez pas la pression d’air peut en effet il température & humidité et autres facteurs environnementaux. (VIDÉO SEULEMENT DISPONIBLE JUSQU'À CE QUE J’AI REPRISE IT AS JAMAIS PRIS DES PHOTOS)

  • Articles Liés

    Expériences avec Amarino Nano 1.0

    Expériences avec Amarino Nano 1.0

    Avant de commencer l'expérience, pile l'Arduino Nano et modules Bluetooth sur les entêtes de Amarino Nano. C'est comment tu fais ça :Connectez-la à votre ordinateur pour la programmation à l'aide du câble USB fourni. N'oubliez pas que vous devez mett
    Moto électrique à Instructables/artisan expérience Webcast

    Moto électrique à Instructables/artisan expérience Webcast

    cette dernière vendredi je dois aller à Chicago pour rencontrer d'autres auteurs Instructables pour diffusion en direct à l'expérience de l'artisan pour montrer nos projets DIY ! J'ai fait sortir ma moto électrique bricolage !
    Réalité virtuelle bricolage Skateboard expérience avec Arduino et Google carton

    Réalité virtuelle bricolage Skateboard expérience avec Arduino et Google carton

    Il s'agit d'un projet vraiment amusant et facile qui peut être fait en environ une heure. Sur la partie inférieure de la planche à roulettes est un accéléromètre/gyroscope avec une carte Arduino qui transmet le mouvement angulaire du Conseil via blue
    Improvisé Choco-Taco de Instructables LIVE @ artisan expérience

    Improvisé Choco-Taco de Instructables LIVE @ artisan expérience

    la nuit dernière, je dois aller à l'expérience de l'artisan à Chicago pour l'événement Instructables LIVE et diffusée sur le Web.J'ai apporté ma moto électrique avec moi et a été le premier présentateur de l'émission.J'ai aussi passé à être très Hong
    Expérience pour le plaisir : Encrypter le Code Morse en utilisant Arduino et Smartphone!!!

    Expérience pour le plaisir : Encrypter le Code Morse en utilisant Arduino et Smartphone!!!

    Eh bien, Bonjour à tout le monde!! Comment allez-vous, les gars ? J'espère que tout le monde est ok et de bonne humeur. Aujourd'hui, je voudrais partager avec vous sur une expérience simple que j'ai fait pendant mon temps libre. On l'appelle l'encryp
    Cette instructable n’est pas terminée et je ne travaille pas actuellement à ce sujet. Expérience de l’héliostat et trouver vrai Nord avec monture équatoriale.

    Cette instructable n’est pas terminée et je ne travaille pas actuellement à ce sujet. Expérience de l’héliostat et trouver vrai Nord avec monture équatoriale.

    Il si un miroir s'articule sur une monture équatoriale à 7,5 degrés par heure sera casté la lumière du soleil dans le même sens toute la journée ?Il s'agit d'une expérience très faible tech afin que je peux mieux comprendre héliostats.Je fais cette e
    Rendre Amarino évaluation bouclier pour Arduino-Android-Bluetooth expériences

    Rendre Amarino évaluation bouclier pour Arduino-Android-Bluetooth expériences

    cet article vous montre les étapes pour faire l'évaluation Amarino bouclier conçu et réalisé par www.buildcircuit.com. Le bouclier présenté sur cet article est une réplique d'un bouclier publié sur buildcircuit, sauf que le commutateur de Bluetooth a
    Expériences dans Advanced Data Logging (à l’aide de Python)

    Expériences dans Advanced Data Logging (à l’aide de Python)

    Il y a beaucoup d'enregistrement instructables, donc quand j'ai voulu construire un projet d'exploitation forestière du mien j'ai regardé autour un tas de données. Certains étaient bons, certains pas beaucoup, alors j'ai décidé de prendre certaines d
    Expérience d’apprentissage Lawnbot

    Expérience d’apprentissage Lawnbot

    ce n'est pas une instructable tellement comme un récit édifiant. Ce qui était censé pour prendre 5 jours et moins de 600 $ pour terminer a eu lieu près de 2 mois et près de 1200 $, en raison de la mauvaise planification, mauvaise direction, pièces no
    Portable électronique Learning Lab/expérience Kit

    Portable électronique Learning Lab/expérience Kit

    cette électronique d'autonome portable, petit kit de laboratoire/expérience d'apprentissage vous permet de prendre votre plate-forme de développement Arduino, où que vous alliez. Il est titulaire de votre carte Arduino, maquette et composants soigneu
    Mon expérience avec le MAGPI

    Mon expérience avec le MAGPI

    Dans ce instructable je vais parler de mon expérience en tirant le Micro Arduino Gaming Platform Interface, un petit appareil vraiment génial qui peut être trouvé ici :J'ai fait quelques petites choses un peu différemment et je voulais souligner quel
    Expérience en impression 3D: bateau dans une bouteille

    Expérience en impression 3D: bateau dans une bouteille

    Avec ce instructable je veux partager mon expérience, faire un Print d'un modèle que j'ai conçu en 3d !Étape 1: Modèle de conceptionComment j'ai fait mon modèle ?Au moyen d'un outil très simple appelé Tinkercad. À http://tinkercad.com vous pouvez éga
    DIY chambre à vide pour des expériences

    DIY chambre à vide pour des expériences

    Aloha ! Dans ce instructable je tiens à vous dire comment faire une chambre à vide et une pompe à vide pour cette chambre afin d'exploiter certaines expériences folles !Aussi, j'ai fait la vidéoet à la première moitié de celui-ci, je vais montrer que
    LED Slap Wrap Bracelet : Expériences en broderie conductrice Laser

    LED Slap Wrap Bracelet : Expériences en broderie conductrice Laser

    Obtenez la haute visibilité avec cette lumière multi-usage slap bracelet !Utiliser comme indicateur de « Im occupé au travail », lumière de vélo, bracelet ou cheveux wrap et danse dans l'obscurité et la longue exposition peintures légers... ou tout c