en gl es ca gl gl gl gl es gl en gl es en pt ceb en gl pt gl gl gl gl gl gl gl en es pt gl pt gl gl hu nl es fr en gl gl en tr pt fr en en id gl gl gl gl gl gl gl gl gl gl gl gl gl gl gl gl gl it gl en gl gl gl gl en gl gl gl gl en gl es es gl gl gl pt es gl gl gl pt pt en gl ar es gl en en en gl gl gl ca gl ca gl gl gl gl gl gl gl gl it gl gl gl gl gl gl gl gl gl gl en it es es gl es gl es es gl pt en gl gl ca fr fr gl gl gl pt es sv es gl sv pt en gl hu en gl gl en gl it it es uk pt gl gl gl gl gl en gl gl es gl gl vi gl gl gl gl es es gl gl gl gl gl it gl es
Queremos facer un aparcadoiro cun número limitado de prazas. Un display 7 segmentos indicará  o número de prazas que quedan dispoñibles.
Hai un barreira de entrada e unha barreira de saída. A detección de coches á entrada e á saída faise con sensores ultrasónicos e o movemento das barreiras con servos. Para cada barreira imos poñer un único sensor ultrasónico á entrada: cando detecta un obxecto sobe a barreira e cando deixa de detectar o obxecto agarda un tempo e baixa a barreira.
Cada vez que entra ou sae un coche un contador rexistrará o cambio.
Nesta simulación de Scratch podes ver o que se pretende:
Preme en cada coche para que entre ou saia do parking
Display 7 segmentos 1 díxito + rexistro de desprazamento 74HC595
Programa inicial para unha barreira [tecnoloxia.org CC By-SA]
Display 7 seg con rexistro de desprazamento.
Estruturas condicional e agardar mentres.
Recoméndase crear funcións para cada evento. Por exemplo void lecturaEntrada (){proceso} para a lectura do sensor de entrada, void subirEntrada(){ proceso} para o movemento da barreira de entrada, void Display(byte numero){proceso} para enviar o dato do nº de prazas ao display, etc. Logo no loop() só teremos que invocar estas funcións cando queiramos que se executen.
Non está de máis utilizar a consola para enviar datos do proceso como “distancia entrada = X cm”,  “subindo saída”, etc. Dese xeito poderás detectar erros facilmente, por exemplo, se non se executa unha función ou se executa repetidamente en bucle.
Cando arrancamos o Arduíno os sensores ultrasónicos darán unha lectura = 0, polo que cómpre agardar a que ámbolos dous dean unha lectura maior que 0, pois se non van ordenar abrir a porta antes de que haxa presenza. Como o farías?
Cando todo funcione correctamente podes facer algunhas melloras:
Semáforos: Engade un semáforo ao carón de cada barreira para indicar ao condutor cando pode pasar.
Máis sensores: Para a entrada e a saída o ideal é que haxa un sensor a cada lado da barreira, de xeito que baixe cando detecte que o vehículo xa pasou e non despois dun tempo. Engade outros dous ultrasónicos ao programa.
Pulsadores:  Poderiamos incluír uns pulsadores de emerxencia para poder abrir e cerrar as barreiras no caso de necesidade, aínda que non haxa detección do sensor ou estean todas as prazas ocupadas. Como o farías?
Detector de presencia: Vai ser unha liada de cables, pero é interesante simular os aparcadoiros nos que se indican mediante unha luz verde as prazas que están libres. Que sensor porías para detectar a presenza dun vehículo nunha praza?
Aquí podes ver un vídeo co aparcadoiro funcionando:
Para a montaxe deste proxecto deseñamos e imprimimos unhas pezas cunha impresora 3D.
Nesta páxina de thingiverse podes descargar as pezas deseñadas para este parking. Se queres, podes modificalas facendo unha copia desta páxina de OnShape.
Imaxes: [tecnoloxia.org CC By-SA]
En tecnoloxia.org/impresion3d tendes información sobre como configurar a vosa impresora e sobre como deseñar pezas con Onshape.
Deixa un comentario Cancelar a resposta
Nome Correo electrónico Sitio web
Gardar o meu nome, correo electrónico e web neste navegador para a próxima vez que faga un comentario.
Descrición de Arduíno UNO
O IDE de Arduíno
Entradas e saídas dixitais
Condicional if … else
Sinais PWM e lectura serial
Array de LEDs e funcións
A posición dun servo
Servos de xiro continuo
Motor de corrente continua
Motores paso a paso
Sensor de Luz LDR
Sensor de temperatura LM35 e TMP36
Sensor de temperatura e humidade DHT11
Sensor de temperatura DS18B20
Sensor de movemento PIR
Sensor de cor TCS3200
Sensor de cor TCS34725 RGB
Sensor de auga no solo
Medindo o tempo 1
Medindo o tempo 2: RTC
Bluetooth mestre + escravo
O tanque de auga
Reloxo de area dixital
A máquina máis inútil
Clasificador M&M’s por cor
Alarma para a cortadora láser
© 2022 Arduino • Creado con GeneratePress