Accueil

tests du module :

ENC28J60 Ethernet LAN Network Module

Petit module Ethernet pour Arduino environ 3 ou 4€ sur Ebay

ENC28J60 Ethernet LAN Network Module

Ce module fonctionne en 3.3v le Pro mini 328 5v 16m  n'a pas de sortie 3.3v

j'utilise donc un régulateur entrée 12v/ sortie 3.3v

Regulateur 3.3v

et  une fumée blanche sort du Ci...

Après vérification le régulateur est défectueux ! la sortie est en 12v

Donc la suite plus tard... je commande un nouveau régulateur 3.3v, et un nouveau module Ethernet...

De retour avec un  Pro mini 328 3.3v 8m car les sorties CS, CLK, MOSI et MISO sont aussi en 3.3v.

ENC28j60 Arduino
VCC  3.3V
GND GND
SCK Pin 13
SO Pin 12
SI Pin 11
CS Pin 8

Je teste une démo pour allumer 2 led : arduino-enc28j60-ethernet-module

 

 

 

Pro Mini atmega328 5V 16MTests du :

Pro Mini atmega328 5V 16M

Clone chinois de l'Arduino disponible sur Ebay à partir de 2.90€ 2.10€ les prix fluctuent !

  • bootloader write inside
  • ATmega328 running at 16MHz with external resonator (0.5% tolerance)
  • USB connection off board
  • Supports auto-reset
  • Max 150mA output
  • Over current protected
  • Reverse polarity protected
  • DC input 5V up to 12V
  • On board Power and Status LEDs
  • Size:(Long)33mm *(wide1)18 mm *(high)6mm

 

mini light v5Version officielle : Arduino Mini Light V5 chez Snootlab 16.50€

L'Arduino Mini est une carte microcontrôleur basés sur le ATmega328, destiné à être utilisé sur des plaques d'essais (breadboard) et lorsque l'espace est compté.

Il dispose de :

  • 14 entrées/sorties numériques (dont 6 peuvent être utilisées comme sorties PWM),
  • 8 entrées analogiques,
  • un oscillateur cristal 16 MHz

 

Utilisation avec le "usb serial light" de l'Arduino Ethernet officiel.

Usb serial light

Connectez les pins USB serial / Pro Mini:

  • +5v / +5v (l'Usb alimente le Pro mini)
  • GND / GND
  • TX / RX (croisez entrées et sorties)
  • RX / TX (croisez entrées et sorties)
  • Ext Reset / RST (avec un condo 0.1µf (100nf), je n'avais qu'un 10nf ça marche)

ArduinoVoir le site http://arduino.cc/en/Guide/ArduinoMini

 

Je charge le code exemple  "Blink" et ça fonctionne bien !!! la led 13 clignote.

à suivre...

 

Le capteur de pression barométrique et de température BMP085:

(Barometric Pressure + Temp sensor):

Capteur BMP085

Caractéristiques :
• Interface numérique à 2 fils (I2C)
• Large échelle de pression barométrique (échelle de mesure de 300 à 1 100 hPa)
• Gamme de tension d'alimentation flexible (entre 1,8 et 3,6 Vcc)
• Consommation d'énergie ultra-faible
• Mesure de bruits faibles
• Totalement calibré
• Mesure de la température comprise
• Ultra-plat, faible encombrement

Vendeurs chinois sur Ebay  5 à 20€ : tx-hang

testé avec l'alimentation  en 3.3v et 5v, ça fonctionne bien.


BMP085

Exemple d'utilisation avec la librairie Adafruit

#include <Wire.h>
#include <Adafruit_BMP085.h>

/***************************************************
  This is an example for the BMP085 Barometric Pressure & Temp Sensor

  Designed specifically to work with the Adafruit BMP085 Breakout
  ----> https://www.adafruit.com/products/391

  These displays use I2C to communicate, 2 pins are required to  
  interface
  Adafruit invests time and resources providing this open source code,
  please support Adafruit and open-source hardware by purchasing
  products from Adafruit!

  Written by Limor Fried/Ladyada for Adafruit Industries.  
  BSD license, all text above must be included in any redistribution
 ****************************************************/

// Connect VCC of the BMP085 sensor to 3.3V (NOT 5.0V!)
// Connect GND to Ground
// Connect SCL to i2c clock - on '168/'328 Arduino Uno/Duemilanove/etc thats Analog 5
// Connect SDA to i2c data - on '168/'328 Arduino Uno/Duemilanove/etc thats Analog 4
// EOC is not used, it signifies an end of conversion
// XCLR is a reset pin, also not used here

Adafruit_BMP085 bmp;
 
void setup() {
  Serial.begin(9600);
  if (!bmp.begin()) {
    Serial.println("Could not find a valid BMP085 sensor, check wiring!");
    while (1) {}
  }
}
 
void loop() {
    Serial.print("Temperature = ");
    Serial.print(bmp.readTemperature());
    Serial.println(" *C");
    
    Serial.print("Pressure = ");
    Serial.print(bmp.readPressure());
    Serial.println(" Pa");
    
    // Calculate altitude assuming 'standard' barometric
    // pressure of 1013.25 millibar = 101325 Pascal
    Serial.print("Altitude = ");
    Serial.print(bmp.readAltitude());
    Serial.println(" meters");

  // you can get a more precise measurement of altitude
  // if you know the current sea level pressure which will
  // vary with weather and such. If it is 1015 millibars
  // that is equal to 101500 Pascals.
    Serial.print("Real altitude = ");
    Serial.print(bmp.readAltitude(101500));
    Serial.println(" meters");
    
    Serial.println();
    delay(500);
}

résultat obtenu :

Temperature = 30.76 *C
Pressure = 98245 Pa
Altitude = 259.56 meters
Real altitude = 274.03 meters

Le capteur de pluie :

  • Une sortie numérique 1/0
  • Une sortie analogique 0 à 1023

Capteur de pluie

Features:
  • Voltage: 5V
  • Power indicator light, the output signal LED indicating lamp.
  • TTL level output, TTL output signal for low level drive capacity of around 100MA, can directly drive the relay, a buzzer, a small fan, etc..
  • Sensitivity adjustment via potentiometer
  • No rain when the LED light output is high, the output level, go up, LED bright.
  • The board and the control board is separate, convenient wire.
  • A large area of the board, more conducive to detect the rain.
  • The board is equipped with a positioning hole to facilitate installation
  • Control panel board size: 3*1.6 MM
  • A large area of raindrop detection board 5.4*4.0 MM
  • Connect cable: 200MM

 

Code test pour l'entrée analogique :

int sensorPin = A0;    // select the input pin for the potentiometer 0/1023
int sensorValue = 0;  // variable to store the value coming from the sensor
int oldValue = 0;
int sensorDelay=100;

// Seuil en dessous duquel regarder l'évolution
int seuil = 1000;

void setup() {
  Serial.begin( 115200 );
}

void loop() {
  // read the value from the sensor:
  sensorValue = analogRead(sensorPin);

  if ( sensorValue < seuil )
  {
    // si la valeur a changé de 1 on n'en tient pas compte, il y a trop de fluctuation sur la ligne pour que ce soit important
    if ( abs(  oldValue - sensorValue ) > 1 )
    {
      Serial.print("D");
      Serial.println(sensorValue);
    }
  }

  delay(sensorDelay);
  oldValue = sensorValue;
}

AH3503 Hall effect sensor (capteur à effet hall)

Capteur effet hall

Aimant neodymeUn senseur à effet Hall est sensible au champ magnétique, il  agit comme un interrupteur suivant la présence ou l'absence d'un champs magnétique à proximité.

  • Détection d'ouverture,
  • fin de course,
  • compteur de passage...

Nombreux modèles disponible sur Ebay (environ 15€ les 50pcs)

Petits disques ronds d'aimant de néodyme.

Disponible en chine et sur Ebay. (environ 2€ les 50pcs)

 

Programme test pour Arduino : sur Seedstudio

#define HALL_SENSOR 2
#define LED    4//the Grove - LED is connected to D4 of Arduino

void setup()
{
     pinsInit();
}
 
void loop()
{
    if(isNearMagnet())//if the hall sensor is near the magnet?
    {
        turnOnLED();
    }
    else
    {
        turnOffLED();
    }
}
void pinsInit()
{
    pinMode(HALL_SENSOR, INPUT);
    pinMode(LED,OUTPUT);
}

/*If the hall sensor is near the magnet whose south pole is facing up, */
/*it will return ture, otherwise it will return false.                */
boolean isNearMagnet()
{
    int sensorValue = digitalRead(HALL_SENSOR);
    if(sensorValue == LOW)//if the sensor value is LOW?
    {
        return true;//yes,return ture
    }
    else
    {
        return false;//no,return false
    }
}
void turnOnLED()
{
    digitalWrite(LED,HIGH);
}
void turnOffLED()
{
    digitalWrite(LED,LOW);
}

Sous-catégories

Toutes les infos sur le projet éco3x

L'histoire d'un chantier de construction d'une maison passive en Haute Saône...

Vous pouvez laisser des commentaires en cliquant sur Commentaire (0) en bas à droite des articles.

(les commentaires n'apparaissent qu'après validation pour éviter les spams)

Pour créer un compte ou vous identifier utilisez l'onglet "Contact"