Tabla de contenido:
- Paso 1: sensor de temperatura
- Paso 2: zumbador
- Paso 3: Detector óptico / Fototransistor
- Paso 4: Servo
Video: EF 230: Home System 3000 Instructable: 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
El Home System 3000 es un dispositivo que utiliza un Arduino, un sensor de temperatura, un zumbador piezoeléctrico, un detector óptico / fototransistor y un servo para mostrar formas de mejorar la eficiencia energética del hogar.
Paso 1: sensor de temperatura
· Ejecute sus cables de energía y tierra desde
el microcontrolador al costado de la placa de pan
· Coloque el sensor de temperatura en la placa de pruebas y ejecute los cables de alimentación y tierra correspondientes en consecuencia
· Observe que el sensor de temperatura tiene tres clavijas y la clavija del medio tiene un cable que va desde el puerto "A0".
· Código para sensor de temperatura:
answer = questdlg ('Ejecute arduino y el código de inicio del servo', 'respuesta', 'Ok', 'Ok')
prompt = 'Presione cualquier tecla para comenzar'
pausa
prompt1 = 'Establecer temperatura mínima'
x = entrada (prompt1)
prompt2 = 'Establecer temperatura máxima'
y = entrada (prompt2)
prompt3 = 'presione cualquier tecla para comenzar'
pausa
figura
h = línea animada;
ax = gca;
ax. YGrid = 'encendido';
ax. YLim = [65 85];
detener = falso;
startTime = datetime ('ahora');
mientras ~ detente
% Leer valor de voltaje actual
v = readVoltage (a, 'A0');
% Calcular la temperatura a partir del voltaje (según la hoja de datos)
TempC = (v - 0,5) * 100;
TempF = 9/5 * TempC + 32;
% Obtener la hora actual
t = datetime ('ahora') - startTime;
% Agregar puntos a la animación
addpoints (h, datenum (t), TempF)
% Actualizar ejes
ax. XLim = datenum ([t-segundos (15) t]);
datetick ('x', 'mantener límites')
sacar ahora
% Compruebe la condición de parada
detener = readDigitalPin (a, 'D12');
Paso 2: zumbador
· Conecte el zumbador que se utilizará para señalar una lectura de temperatura extremadamente alta o extremadamente baja
· No se corre ningún cable desde la columna positiva al lado positivo del zumbador
· En su lugar, un cable se ejecuta desde el lado positivo del zumbador hasta un puerto con la etiqueta "11"
Esto se utilizará más tarde para llamar a la ubicación del zumbador en el código escrito.
· Código para zumbador:
si TempF> = y
disp ('cierra puerta hace calor')
playTone (a, 'D11', 500, 1)
elseif TempF <= x
disp ('cierra puerta hace frío')
playTone (a, 'D11', 250, 1)
fin
fin
Paso 3: Detector óptico / Fototransistor
· Este sensor requiere resistentes a diferencia de los demás
· Asegúrese de que las cuatro clavijas del sensor estén incluidas en el bucle después de enchufar los cables
· El sensor detecta un cambio en la luz, que representa el movimiento, y lo registra como una entrada
· Código para detector óptico / fototransistor:
borrar un
a = arduino ('/ dev / tty.usbserial-DN01DVI2', 'Uno', 'Bibliotecas', 'Servo');
prompt = 'Establecer umbral de nivel de luz'
z = entrada (solicitud)
lightLevel = 0
mientras que lightLevel ~ = -1
lightLevel = readVoltage (a, 'A1')
si lightLevel> = z
answer = questdlg ('¿le gustaría modificar AC?', 'Sí', 'No')
cambiar respuesta
caso 'Sí'
answer2 = questdlg ('¿Subir o bajar el aire acondicionado?', 'respuesta', 'Abajo', 'Arriba', 'Arriba')
cambiar answer2
caso 'Abajo'
s = servo (a, 'D10');
para ángulo = 0:.1:.5
writePosition (s, ángulo);
current_position = readPosition (s);
posición_actual = posición_actual * 180;
% imprime la posición actual del servomotor
fprintf ('La posición actual es% d / n', posición_actual);
Se requiere un pequeño retardo para que el servo pueda colocarse en el
% de ángulo que se le dijo.
pausa (2);
fin
% devolver el motor a la posición de ángulo 0
writePosition (s, 0);
claro s
prompt = 'Presione cualquier tecla para continuar'
questdlg ('AC rechazado', 'respuesta', 'Ok', 'Ok')
caso 'Up'
s = servo (a, 'D10');
para ángulo =.5:.1: 1
writePosition (s, ángulo);
current_position = readPosition (s);
posición_actual = posición_actual * 180;
% imprime la posición actual del servomotor
fprintf ('La posición actual es% d / n', posición_actual);
Se requiere un pequeño retardo para que el servo pueda colocarse en el
% de ángulo que se le dijo.
pausa (2);
fin
Paso 4: Servo
· El servo representa
un acondicionador de aire, y es una salida de la entrada de detección de movimiento
· Requiere un cable positivo, un cable a tierra y un cable desde el puerto "D9" al servo
· Código para servo:
% devolver el motor a la posición de ángulo 0
writePosition (s, 0);
claro s
prompt = 'Presione cualquier tecla para continuar'
questdlg ('AC apareció', 'respuesta', 'Ok', 'Ok')
fin
fin
pausa
rotura
fin
fin
* Nota especial: parte del código del servo está integrado con el código del detector óptico / fototransistor.
Recomendado:
Conversión de una bombilla de 230 V CA a alimentación USB: 6 pasos (con imágenes)
Conversión de una bombilla de 230 V CA en alimentación USB: me encontré con estas bonitas bombillas con efecto de llama en eBay, que parpadean y tienen una animación sutil incorporada. Por lo general, funcionan con una entrada de red de 85-265 V CA, pero para aplicaciones portátiles como una antorcha encendida falsa o una linterna esto no es ideal. Modifi
Generador - Fidget Spinner con bombilla LED de 9 W 230 V: 3 pasos (con imágenes)
Generador - Fidget Spinner que alimenta una bombilla LED de 9W 230 V: En las filas de abajo deseamos mostrar cómo se puede crear un potente generador de fidget spinner. Generará 100 Voltios Ac al inicio y podrá encender una bombilla led 230 V 9 W. Un proyecto educativo, utilizando pocos materiales. Encontrar
Tipo 2 Mennekes a 3 enchufes de 230 V: 4 pasos (con imágenes)
Type2 Mennekes a 3 enchufes de 230V: Durante cuatro años ahora conduzco felizmente mi motocicleta eléctrica, la ZeroS. Y sí, el tiempo de carga se ha convertido en una parte importante a la hora de decidir ir a algún lugar en moto o coger el coche o el transporte público … Dado que mi modelo es demasiado antiguo para añadir un cargo
Configuración de iluminación programable masiva de bricolaje 12000 vatios 230 v 12 canales: 10 pasos
DIY Configuración de iluminación programable masiva de 12000 vatios 230v 12 canales: Hola a todos, en este proyecto les mostraré cómo puede hacer un controlador de luz led masiva de 12000 vatios.Esta es una configuración de 12 canales, al usar este circuito puede controlar cualquier luz de 230v .Puedes hacer diferentes patrones de iluminación. En este video yo w
EF 230 captura el sol: 6 pasos
EF 230 captura el sol: este Instructable detallará cómo usar un kit / placa de circuito Arduino y MATLAB para crear un prototipo de sistema de energía para el hogar que se enfoca en la adquisición de energía eólica y solar. Con los materiales adecuados y utilizando el código / configuración proporcionados, puede