Crec que hi ha gent una mica inconvenient per apropar-se constantment a la làmpada i encendre la llum, és per això que hi ha la voluntat de que tota la làmpada s’encengui de manera independent. Sí, hi ha endolls “intel·ligents” que es controlen mitjançant Wi-Fi, n’hi ha de més senzilles en què es pot configurar el temps de resposta, però, per descomptat, sempre es pot comprar un dimmer i no et preocupis. Però tot això es pot fer. fes-ho tu mateix (tret de les connexions Wi-Fi), tot i que aquesta opció és per exemple per a tires LED, ja que hi haurà alguns matisos a l’hora de gestionar l’aturada, en la persona de l’esmentat dimmer. En el nostre cas, la brillantor depenent de la il·luminació dels voltants canviarà suaument.
Detalls necessaris
1., en aquest cas - Nano, podeu fer alguna cosa més petita, per exemple Micro
2. Un element fotosensible, aquí teniu una resistència (18 KOhm) i un fotorresistor (tinc un SF-2 6A) connectats en sèrie. Tot això funcionarà gairebé com una resistència d’afinació.
3. Transistor MOSFET, més dèbil, 55 amperis: això és massa (si el consum actual és petit, no cal un transistor especialment potent)
4. Per descomptat, cables. Es necessita un fil prim per conduir el "sensor" més a prop de la finestra, el que és més gruixut està connectat a l'alimentació de la làmpada i a Arduinka (i el mòdul en si no necessita ser penjat en un fil gruixut, però consumeix poc)
Muntatge Pas 1
El treball d’aquest tipus de sensor de llum s’hauria de revisar d’una bona manera, perquè vaig intentar fer-ho tot el més barat i fàcil que pogués.
Per aconseguir-ho, necessiteu una resistència i un fotoreresistor. Els connectem en sèrie, els pins 5V i GND es connectaran al començament i al final, el central es connectarà al contacte analògic donat al firmware, el seu número canviarà.
Si hi ha dubtes de que un sensor no funciona molt bé, podeu comprovar-ho mitjançant el codi següent i el monitor de port.
Codi per comprovar si teniu dubte:
#define potent_pin 0 // Contacte de peus mitjans, 0 canvis a qualsevol altre analògic
int val;
void setup () {
Serial.begin (9600); // Habilita la sortida al port a 9600 baud
}
void loop () {
val = analogRead (potent_pin);
val = mapa (val, 0, 1023, 0, 100); // 100 es poden substituir per qualsevol valor fins a 1023 inclosos
val = restringir (val, 0, 100); // 100 canvi al valor especificat anteriorment, si es canviava
Serial.println (val); // sortida al monitor del port
retard (30); // retard
}
Si els valors de sortida canvien, segons la il·luminació, tot va bé
Muntatge Pas 2
Genial, el sensor funciona. Ara és el moment de crear un codi per generar un senyal PWM per controlar un treball de camp.
ATENCIÓ. Els controladors PWM als ATmega168 / ATmega328 només es generen a 3, 5, 6, 9, 10 i 11 pins digitals.
Codi 2:
int pwm;
void setup () {
}
void loop () {
pwm = analogRead (0);
pwm = mapa (pwm, 1023, 0, 0, 255);
pwm = restringir (pwm, 0, 255);
analogWrite (3, pwm-255); // PWM al tercer digital
}
El número 255 es pot canviar en el rang de 0 a 1023 inclòs, i aquest valor es pot canviar directament. Tal com m'ha demostrat la pràctica, un màxim de 255 és la millor opció, si és menys - cremades massa brillants durant el dia, si és que més - es cremen més febles que quan sigui necessari.
Muntatge Final
Al pin 5V i GND, vam soldar els contactes extrems del nostre resistor, a A0 hi vam posar el de mig. Vam vendre la porta del transistor d'efecte de camp a D3, la font a la potència menys de l'Arduino i la font d'alimentació, els LED a menys al desguàs i el poder més al plus de la font. Esquemàticament, sembla una cosa així:
No cal posar un transistor d’efecte de camp en un radiador, tret que, per descomptat, se n’utilitzi un de potent, però no hi ha cap sentit en un de particular poderós. Però es necessitava un fil llarg per conduir el sensor a un lloc on la llum externa no cau, per exemple, darrere d’una flor o a l’exterior per una finestra, etc. És recomanable posar un condensador a l’alimentació elèctrica i el desguàs del transistor d’efecte de camp, per exemple, la meva cinta va començar a funcionar. no està bé. Arduino es pot alimentar no des de USB ni des de la font d’alimentació des del telèfon, sinó des de l’alimentació de la cinta subministrant un voltatge de 7-15 volts a GND i VIN.
El cas és el cas d’una font d’alimentació morta, on poso l’alimentació de la cinta i Arduino, amb connector soldat. Gairebé s’adaptava a la mida, però ja estava constantment a la cinta.
Així que vaig tancar el sensor amb la mà:
Però no tinc la mà sobre ell:
On pot ser útil?
Aquest disseny pot ajudar-vos a qualsevol treball delicat on necessiteu una il·luminació estable, per exemple, si us oblideu d’encendre la llum, però la cinta està encesa. També és convenient utilitzar-lo si teniu planters en algun lloc per a més plantacions al llit del jardí. On serveix, per jutjar, per descomptat, per a tu.
P.S. És veritat, les meves mans estan trencades i he enganxat el LED incorrectament al circuit.
#define potent_pin 0 // Contacte de peus mitjans, 0 canvis a qualsevol altre analògic
int val;
void setup () {
Serial.begin (9600); // Habilita la sortida al port a 9600 baud
}
void loop () {
val = analogRead (potent_pin);
val = mapa (val, 0, 1023, 0, 100); // 100 es poden substituir per qualsevol valor fins a 1023 inclosos
val = restringir (val, 0, 100); // 100 canvi al valor especificat anteriorment, si es canviava
Serial.println (val); // sortida al monitor del port
retard (30); // retard
}
int pwm;
void setup () {
}
void loop () {
pwm = analogRead (0);
pwm = mapa (pwm, 1023, 0, 0, 255);
pwm = restringir (pwm, 0, 255);
analogWrite (3, pwm-255); // PWM al tercer digital
}
Al pin 5V i GND, vam soldar els contactes extrems del nostre resistor, a A0 hi vam posar el de mig. Vam vendre la porta del transistor d'efecte de camp a D3, la font a la potència menys de l'Arduino i la font d'alimentació, els LED a menys al desguàs i el poder més al plus de la font. Esquemàticament, sembla una cosa així:
No cal posar un transistor d’efecte de camp en un radiador, tret que, per descomptat, se n’utilitzi un de potent, però no hi ha cap sentit en un de particular poderós. Però es necessitava un fil llarg per conduir el sensor a un lloc on la llum externa no cau, per exemple, darrere d’una flor o a l’exterior per una finestra, etc. És recomanable posar un condensador a l’alimentació elèctrica i el desguàs del transistor d’efecte de camp, per exemple, la meva cinta va començar a funcionar. no està bé. Arduino es pot alimentar no des de USB ni des de la font d’alimentació des del telèfon, sinó des de l’alimentació de la cinta subministrant un voltatge de 7-15 volts a GND i VIN.
El cas és el cas d’una font d’alimentació morta, on poso l’alimentació de la cinta i Arduino, amb connector soldat. Gairebé s’adaptava a la mida, però ja estava constantment a la cinta.
Així que vaig tancar el sensor amb la mà:
Però no tinc la mà sobre ell:
On pot ser útil?
Aquest disseny pot ajudar-vos a qualsevol treball delicat on necessiteu una il·luminació estable, per exemple, si us oblideu d’encendre la llum, però la cinta està encesa. També és convenient utilitzar-lo si teniu planters en algun lloc per a més plantacions al llit del jardí. On serveix, per jutjar, per descomptat, per a tu.
P.S. És veritat, les meves mans estan trencades i he enganxat el LED incorrectament al circuit.